25 #ifndef _OPENCOG_PATTERN_TERM_H
26 #define _OPENCOG_PATTERN_TERM_H
86 throw (RuntimeException)
92 throw RuntimeException(TRACE_INFO,
93 "invalid outgoing set index %d", pos);
97 inline std::string
toString(std::string indent =
":")
const
100 std::string str =
_parent->toString();
109 using namespace opencog;
125 if (lHandle == rHandle)
128 return lhs->getParent() < rhs->getParent();
130 return lHandle < rHandle;
137 #endif // _OPENCOG_PATTERN_TERM_H
PatternTermPtr getOutgoingTerm(Arity pos) const
std::shared_ptr< PatternTerm > PatternTermPtr
std::vector< PatternTermPtr > PatternTermSeq
void addOutgoingTerm(const PatternTermPtr &ptm)
static const Handle UNDEFINED
bool operator()(const PatternTermPtr &lhs, const PatternTermPtr &rhs) const
static const PatternTermPtr UNDEFINED
std::string toString(std::string indent=":") const
unsigned short Arity
arity of Links, represented as short integer (16 bits)
const PatternTermSeq & getOutgoingSet() const
PatternTermPtr getParent()
PatternTerm(const PatternTermPtr &parent, const Handle &h)