24 #ifndef FUZZYPATTERNMATCHCB_H
25 #define FUZZYPATTERNMATCHCB_H
61 virtual bool grounding(
const std::map<Handle, Handle>& var_soln,
62 const std::map<Handle, Handle>& term_soln)
110 const size_t& clause_idx,
const Handle& term,
111 std::vector<Starter>& rtn);
117 #endif // FUZZYPATTERNMATCHCB_H
std::vector< UUID > prev_compared
virtual bool fuzzy_match(const Handle &h1, const Handle &h2)
virtual void set_pattern(const Variables &, const Pattern &)
std::vector< Handle > HandleSeq
a list of handles
std::vector< Starter > starters
std::shared_ptr< Link > LinkPtr
virtual void set_pattern(const Variables &vars, const Pattern &pat)
void check_if_accept(const Handle &gh)
virtual bool grounding(const std::map< Handle, Handle > &var_soln, const std::map< Handle, Handle > &term_soln)
virtual bool node_match(const Handle &pNode, const Handle &gNode)
unsigned long UUID
UUID == Universally Unique Identifier.
std::unordered_map< Handle, size_t > in_set_sizes
unsigned short Type
type of Atoms, represented as short integer (16 bits)
virtual bool link_match(const LinkPtr &pLink, const LinkPtr &gLink)
void find_starters(const Handle &hg, const size_t &depth, const size_t &clause_idx, const Handle &term, std::vector< Starter > &rtn)
FuzzyPatternMatchCB(AtomSpace *, Type, const HandleSeq &)
virtual bool initiate_search(PatternMatchEngine *pme)