MADARA  3.1.8
CompositeBinaryNode.h
Go to the documentation of this file.
1 /* -*- C++ -*- */
2 #ifndef _MADARA_COMPOSITE_BINARY_NODE_H_
3 #define _MADARA_COMPOSITE_BINARY_NODE_H_
4 
5 #ifndef _MADARA_NO_KARL_
6 
7 #include <string>
8 
10 
11 namespace madara
12 {
13  namespace expression
14  {
21  {
22  public:
33 
37  virtual ~CompositeBinaryNode (void);
38 
43  virtual ComponentNode *left (void) const;
44 
45  protected:
48  };
49  }
50 }
51 
52 #endif // _MADARA_NO_KARL_
53 
54 #endif /* _MADARA_COMPOSITE_BINARY_NODE_H_ */
Defines a left and right node (via inheritance from CompositeUnaryNode).
Provides knowledge logging services to files and terminals.
Definition: GlobalLogger.h:11
virtual ~CompositeBinaryNode(void)
Destructor.
ComponentNode * left_
left expression
A multi-threaded logger for logging to one or more destinations.
Definition: Logger.h:88
An abstract base class defines a simple abstract implementation of an expression tree node...
Definition: ComponentNode.h:35
CompositeBinaryNode(logger::Logger &logger, ComponentNode *left, ComponentNode *right)
Constructor.
Encapsulates a single expression tree.
Copyright (c) 2015 Carnegie Mellon University.
virtual ComponentNode * left(void) const
Returns the left expression.
virtual ComponentNode * right(void) const
Returns the right expression.