2 #ifndef _MADARA_COMPOSITE_TERNARY_NODE_H_ 3 #define _MADARA_COMPOSITE_TERNARY_NODE_H_ 5 #ifndef _MADARA_NO_KARL_ 81 #endif // _MADARA_NO_KARL_ This class encapsulates an entry in a KnowledgeBase.
virtual void accept(Visitor &visitor) const
Accepts a visitor subclassed from the Visitor class.
virtual madara::knowledge::KnowledgeRecord prune(bool &can_change)=0
Prunes the expression tree of unnecessary nodes.
virtual ~CompositeTernaryNode(void)
Destructor.
std::deque< ComponentNode * > ComponentNodes
a vector of Component Nodes
Provides knowledge logging services to files and terminals.
A multi-threaded logger for logging to one or more destinations.
CompositeTernaryNode(logger::Logger &logger)
Constructor.
An abstract base class defines a simple abstract implementation of an expression tree node...
Abstract base class for all visitors to all classes that derive from ComponentNode.
virtual madara::knowledge::KnowledgeRecord evaluate(const madara::knowledge::KnowledgeUpdateSettings &settings)=0
Evaluates the node.
Settings for applying knowledge updates.
Copyright (c) 2015 Carnegie Mellon University.
virtual madara::knowledge::KnowledgeRecord item(void) const
Returns the value of the node.