Design Patterns
operational::interpreter::BooleanExpInterface Class Referenceabstract

#include <boolean_exp_interface.h>

Inheritance diagram for operational::interpreter::BooleanExpInterface:
Collaboration diagram for operational::interpreter::BooleanExpInterface:

Public Member Functions

virtual ~BooleanExpInterface ()
 
virtual bool Evaluate (InterpreterContextInterface &context)=0
 
virtual BooleanExpInterfaceReplace (const std::string &name, BooleanExpInterface &expression)=0
 
virtual BooleanExpInterfaceCopy () const =0
 

Constructor & Destructor Documentation

virtual operational::interpreter::BooleanExpInterface::~BooleanExpInterface ( )
inlinevirtual

Member Function Documentation

virtual BooleanExpInterface* operational::interpreter::BooleanExpInterface::Copy ( ) const
pure virtual

Implemented in operational::interpreter::VariableExp, operational::interpreter::AndExp, operational::interpreter::Constant, operational::interpreter::NotExp, and operational::interpreter::OrExp.

Here is the caller graph for this function:

virtual bool operational::interpreter::BooleanExpInterface::Evaluate ( InterpreterContextInterface context)
pure virtual

Implemented in operational::interpreter::VariableExp, operational::interpreter::AndExp, operational::interpreter::Constant, operational::interpreter::NotExp, and operational::interpreter::OrExp.

Here is the caller graph for this function:

virtual BooleanExpInterface* operational::interpreter::BooleanExpInterface::Replace ( const std::string &  name,
BooleanExpInterface expression 
)
pure virtual

Implemented in operational::interpreter::VariableExp, operational::interpreter::AndExp, operational::interpreter::Constant, operational::interpreter::NotExp, and operational::interpreter::OrExp.

Here is the caller graph for this function:


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