copasi API  0.1
Public Types | Public Member Functions | Static Public Member Functions
CEvaluationNodeLogical Class Reference

#include <CEvaluationNodeLogical.h>

Inheritance diagram for CEvaluationNodeLogical:
CEvaluationNode CCopasiNode< std::string >

List of all members.

Public Types

enum  SubType {
  INVALID = 0x00FFFFFF, OR = 0x00000001, XOR = 0x00000002, AND = 0x00000003,
  EQ = 0x00000004, NE = 0x00000005, GT = 0x00000006, GE = 0x00000007,
  LT = 0x00000008, LE = 0x00000009
}

Public Member Functions

 CEvaluationNodeLogical (const SubType &subType, const Data &data)
 CEvaluationNodeLogical (const CEvaluationNodeLogical &src)
virtual ~CEvaluationNodeLogical ()
virtual const C_FLOAT64 & value () const
virtual bool compile (const CEvaluationTree *pTree)
virtual std::string getInfix () const
virtual std::string getDisplayString (const CEvaluationTree *pTree) const
virtual std::string getDisplay_C_String (const CEvaluationTree *pTree) const
virtual std::string getDisplay_MMD_String (const CEvaluationTree *pTree) const
virtual std::string getDisplay_XPP_String (const CEvaluationTree *pTree) const
virtual bool isBoolean () const
virtual ASTNode * toAST (const CCopasiDataModel *pDataModel) const
virtual void writeMathML (std::ostream &out, const std::vector< std::vector< std::string > > &env, bool expand=true, unsigned C_INT32 l=0) const

Static Public Member Functions

static CEvaluationNodecreateNodeFromASTTree (const ASTNode &node)

Detailed Description

This is the class for nodes presenting opertors used in an evaluation trees.


Member Enumeration Documentation

Enumeration of possible node types.

Enumerator:
INVALID 
OR 
XOR 
AND 
EQ 
NE 
GT 
GE 
LT 
LE 

Constructor & Destructor Documentation

CEvaluationNodeLogical::CEvaluationNodeLogical ( const SubType subType,
const Data data 
)

Default constructor

Parameters:
constSubType & subType
constData & data
CEvaluationNodeLogical::CEvaluationNodeLogical ( const CEvaluationNodeLogical src)

Copy constructor

Parameters:
constCEvaluationNodeLogical & src
CEvaluationNodeLogical::~CEvaluationNodeLogical ( ) [virtual]

Destructor


Member Function Documentation

bool CEvaluationNodeLogical::compile ( const CEvaluationTree pTree) [virtual]

Compile a node;

Parameters:
constCEvaluationTree * pTree
Returns:
bool success;

Reimplemented from CEvaluationNode.

CEvaluationNode * CEvaluationNodeLogical::createNodeFromASTTree ( const ASTNode &  node) [static]

Create a new operator node from an ASTNode tree.

Parameters:
constASTNode* node
Returns:
CEvaluationNode* return a pointer to the newly created node;
std::string CEvaluationNodeLogical::getDisplay_C_String ( const CEvaluationTree pTree) const [virtual]

Retrieve the display string of the node and its eventual child nodes in C.

Returns:
const Data & value

Reimplemented from CEvaluationNode.

std::string CEvaluationNodeLogical::getDisplay_MMD_String ( const CEvaluationTree pTree) const [virtual]

Retrieve the display string of the node and its eventual child nodes in Berkeley Madonna format.

Returns:
const Data & value

Reimplemented from CEvaluationNode.

std::string CEvaluationNodeLogical::getDisplay_XPP_String ( const CEvaluationTree pTree) const [virtual]

Retrieve the display string of the node and its eventual child nodes in XPPAUT format.

Returns:
const Data & value

Reimplemented from CEvaluationNode.

std::string CEvaluationNodeLogical::getDisplayString ( const CEvaluationTree pTree) const [virtual]

Retrieve the display string of the node and its eventual child nodes.

Returns:
const Data & value

Reimplemented from CEvaluationNode.

std::string CEvaluationNodeLogical::getInfix ( ) const [virtual]

Retrieve the infix value of the node and its eventual child nodes.

Returns:
const Data & value

Reimplemented from CEvaluationNode.

bool CEvaluationNodeLogical::isBoolean ( ) const [virtual]

Check whether the result is Boolean

Returns:
bool isBoolean

Reimplemented from CEvaluationNode.

ASTNode * CEvaluationNodeLogical::toAST ( const CCopasiDataModel pDataModel) const [virtual]

Create a new ASTNode corresponding to this OperatorNode.

Returns:
ASTNode* return a pointer to the newly created node;

Reimplemented from CEvaluationNode.

virtual const C_FLOAT64& CEvaluationNodeLogical::value ( ) const [inline, virtual]

Retrieve the value of the node

Returns:
const C_FLOAT64 & value

Reimplemented from CEvaluationNode.

void CEvaluationNodeLogical::writeMathML ( std::ostream &  out,
const std::vector< std::vector< std::string > > &  env,
bool  expand = true,
unsigned C_INT32  l = 0 
) const [virtual]

generate display MathML recursively

Reimplemented from CEvaluationNode.


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines