copasi API  0.1
Public Types | Public Member Functions
CEvaluationNodeVariable Class Reference

#include <CEvaluationNodeVariable.h>

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

List of all members.

Public Types

enum  SubType { INVALID = 0x00FFFFFF, ANY = 0x00000000 }

Public Member Functions

 CEvaluationNodeVariable (const SubType &subType, const Data &data)
 CEvaluationNodeVariable (const CEvaluationNodeVariable &src)
virtual ~CEvaluationNodeVariable ()
virtual bool compile (const CEvaluationTree *pTree)
virtual const C_FLOAT64 & value () 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
unsigned C_INT32 getIndex () const

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 
ANY 

Constructor & Destructor Documentation

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

Default constructor

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

Copy constructor

Parameters:
constCEvaluationNodeVariable & src
CEvaluationNodeVariable::~CEvaluationNodeVariable ( ) [virtual]

Destructor


Member Function Documentation

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

Compile a node;

Parameters:
constCEvaluationTree * pTree
Returns:
bool success;

Reimplemented from CEvaluationNode.

unsigned C_INT32 CEvaluationNodeVariable::getIndex ( ) const

return the index of the variable in the function parameter list

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

Converts this node to an AST Node of type AST_NAME

Returns:
ASTNode* the resulting ASTNode.

Reimplemented from CEvaluationNode.

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

Retrieve the value of the node

Returns:
const C_FLOAT64 & value

Reimplemented from CEvaluationNode.

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