2 #ifndef _MADARA_COMPOSITE_MULTIPLY_NODE_H_ 3 #define _MADARA_COMPOSITE_MULTIPLY_NODE_H_ 5 #ifndef _MADARA_NO_KARL_ 15 class CompositeBinaryNode;
69 #endif // _MADARA_NO_KARL_ This class encapsulates an entry in a KnowledgeBase.
virtual madara::knowledge::KnowledgeRecord item(void) const
Returns the printable character of the node.
CompositeMultiplyNode(logger::Logger &logger, const ComponentNodes &nodes)
Constructor.
virtual madara::knowledge::KnowledgeRecord evaluate(const madara::knowledge::KnowledgeUpdateSettings &settings)
Evaluates the expression tree.
std::deque< ComponentNode * > ComponentNodes
a vector of Component Nodes
A composite node that multiplies a left expression by a right expression.
Provides knowledge logging services to files and terminals.
A multi-threaded logger for logging to one or more destinations.
virtual void accept(Visitor &visitor) const
Accepts a visitor subclassed from the Visitor class.
virtual ~CompositeMultiplyNode(void)
Destructor.
virtual madara::knowledge::KnowledgeRecord prune(bool &can_change)
Prunes the expression tree of unnecessary nodes.
Abstract base class for all visitors to all classes that derive from ComponentNode.
Settings for applying knowledge updates.
Copyright (c) 2015 Carnegie Mellon University.