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

#include <CEvaluationNodeObject.h>

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

List of all members.

Public Types

enum  SubType { INVALID = 0x00FFFFFF, CN = 0x00000000, POINTER = 0x00000001 }

Public Member Functions

 CEvaluationNodeObject (const SubType &subType, const Data &data)
 CEvaluationNodeObject (const C_FLOAT64 *pValue)
 CEvaluationNodeObject (const CEvaluationNodeObject &src)
virtual ~CEvaluationNodeObject ()
virtual bool compile (const CEvaluationTree *pTree)
virtual const C_FLOAT64 & value () const
virtual const DatagetData () const
virtual bool setData (const Data &data)
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 ASTNode * toAST (const CCopasiDataModel *pDataModel) const
const CRegisteredObjectNamegetObjectCN () 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 class for nodes presenting numbers used in an evaluation trees


Member Enumeration Documentation

Enumeration of possible node types. The typing of variables must be handled by the tree.

Enumerator:
INVALID 
CN 
POINTER 

Constructor & Destructor Documentation

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

Default constructor

Parameters:
constSubType & subType
constData & data
CEvaluationNodeObject::CEvaluationNodeObject ( const C_FLOAT64 *  pValue)

Specific constructor

Parameters:
constData & data
CEvaluationNodeObject::CEvaluationNodeObject ( const CEvaluationNodeObject src)

Copy constructor

Parameters:
constCEvaluationNodeObject & src
CEvaluationNodeObject::~CEvaluationNodeObject ( ) [virtual]

Destructor


Member Function Documentation

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

Compile a node;

Parameters:
constCEvaluationTree * pTree
Returns:
bool success;

Reimplemented from CEvaluationNode.

CEvaluationNode * CEvaluationNodeObject::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;
const CEvaluationNode::Data & CEvaluationNodeObject::getData ( ) const [virtual]

Retrieve the value of the node. This method is superseded by value() which will perform faster.

Returns:
const Data & value

Reimplemented from CCopasiNode< std::string >.

std::string CEvaluationNodeObject::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 CEvaluationNodeObject::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 CEvaluationNodeObject::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 CEvaluationNodeObject::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 CEvaluationNodeObject::getInfix ( ) const [virtual]

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

Returns:
const Data & value

Reimplemented from CEvaluationNode.

const CRegisteredObjectName & CEvaluationNodeObject::getObjectCN ( ) const

Retrieve the CN of the referred object.

Returns:
const CRegisteredObjectName & objectCN
bool CEvaluationNodeObject::setData ( const Data data) [virtual]

Set the data of the Node.

Parameters:
constData & data
Returns:
bool success

Reimplemented from CCopasiNode< std::string >.

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

Converts this node to an ASTNode.

Returns:
ASTNode the resulting ASTNode.

Reimplemented from CEvaluationNode.

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

Retrieve the value of the node

Returns:
const C_FLOAT64 & value

Reimplemented from CEvaluationNode.

void CEvaluationNodeObject::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