MADARA  3.2.3
madara::knowledge::CompiledExpression Class Reference

Compiled, optimized KaRL logic. More...

#include <CompiledExpression.h>

Public Member Functions

 CompiledExpression ()
 Constructor. More...
 
 CompiledExpression (const CompiledExpression &ce)
 Copy Constructor. More...
 
 ~CompiledExpression ()
 Destructor. More...
 
expression::ComponentNodeget_root (void)
 Gets the root of the compiled expression. More...
 
void operator= (const CompiledExpression &ce)
 Assignment operator. More...
 

Private Attributes

madara::expression::ExpressionTree expression
 the expression tree More...
 
std::string logic
 the logic that was compiled More...
 

Friends

class expression::SystemCallEval
 
class KnowledgeBase
 
class KnowledgeBaseImpl
 
class ThreadSafeContext
 
class Variables
 

Detailed Description

Compiled, optimized KaRL logic.

Definition at line 35 of file CompiledExpression.h.

Constructor & Destructor Documentation

madara::knowledge::CompiledExpression::CompiledExpression ( )

Constructor.

Definition at line 7 of file CompiledExpression.cpp.

madara::knowledge::CompiledExpression::CompiledExpression ( const CompiledExpression ce)

Copy Constructor.

Parameters
ceCompiled expression to copy from

Definition at line 13 of file CompiledExpression.cpp.

madara::knowledge::CompiledExpression::~CompiledExpression ( )

Destructor.

Definition at line 20 of file CompiledExpression.cpp.

Member Function Documentation

madara::expression::ComponentNode * madara::knowledge::CompiledExpression::get_root ( void  )

Gets the root of the compiled expression.

Definition at line 30 of file CompiledExpression.cpp.

void madara::knowledge::CompiledExpression::operator= ( const CompiledExpression ce)

Assignment operator.

Parameters
ceCompiled expression to copy from

Definition at line 37 of file CompiledExpression.cpp.

Friends And Related Function Documentation

friend class expression::SystemCallEval
friend

Definition at line 43 of file CompiledExpression.h.

friend class KnowledgeBase
friend

Definition at line 42 of file CompiledExpression.h.

friend class KnowledgeBaseImpl
friend

Definition at line 40 of file CompiledExpression.h.

friend class ThreadSafeContext
friend

Definition at line 39 of file CompiledExpression.h.

friend class Variables
friend

Definition at line 41 of file CompiledExpression.h.

Member Data Documentation

madara::expression::ExpressionTree madara::knowledge::CompiledExpression::expression
private

the expression tree

Definition at line 77 of file CompiledExpression.h.

std::string madara::knowledge::CompiledExpression::logic
private

the logic that was compiled

Definition at line 74 of file CompiledExpression.h.


The documentation for this class was generated from the following files: