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

#include <CEvaluationNodeNumber.h>

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

List of all members.

Public Types

enum  SubType {
  INVALID = 0x00FFFFFF, DOUBLE = 0x00000000, INTEGER = 0x00000001, ENOTATION = 0x00000002,
  RATIONALE = 0x00000003
}

Public Member Functions

 CEvaluationNodeNumber (const SubType &subType, const Data &data)
 CEvaluationNodeNumber (const CEvaluationNodeNumber &src)
virtual ~CEvaluationNodeNumber ()
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 class for nodes presenting numbers used in an evaluation trees


Member Enumeration Documentation

Enumeration of possible node types.

Enumerator:
INVALID 
DOUBLE 
INTEGER 
ENOTATION 
RATIONALE 

Constructor & Destructor Documentation

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

Default constructor

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

Copy constructor

Parameters:
constCEvaluationNodeNumber & src
CEvaluationNodeNumber::~CEvaluationNodeNumber ( ) [virtual]

Destructor


Member Function Documentation

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

Creates a new CEvaluationNodeNumber from an ASTNode.

Parameters:
constASTNode* node
Returns:
CEvaluationNode* return a pointer to the newly created node;
ASTNode * CEvaluationNodeNumber::toAST ( const CCopasiDataModel pDataModel) const [virtual]

Create a new ASTNode corresponding to this NumberNode.

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

Reimplemented from CEvaluationNode.

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