C++ main module for gpm Package  1.0
Public Member Functions | Static Public Member Functions | Static Public Attributes | Protected Member Functions | List of all members
MATH_Environment Class Reference

This class decribes an environment class. More...

#include <MATH_Environment.h>

Inheritance diagram for MATH_Environment:
Inheritance graph
[legend]
Collaboration diagram for MATH_Environment:
Collaboration graph
[legend]

Public Member Functions

virtual void copy (const MATH_Environment &env)
 copy More...
 
void clear ()
 clear More...
 
void setVariable (const tString &name, const tString &value)
 set variable More...
 
void setVariable (const tString &name, const double &value)
 set variable More...
 
void setVariable (const tString &name, const int &index, const double &value)
 set variable More...
 
void setVariable (const tString &name, const int &value)
 set variable More...
 
void setVariable (const tString &name, const tBoolean &value)
 set variable More...
 
void setVariable (const tString &name, const double *value, const int &n)
 set variable More...
 
void setVariable (const tString &name, const long double *value, const int &n)
 set variable More...
 
void setVariable (const tString &name, const int *value, const int &n)
 set variable More...
 
SP::MATH_Variable addVariable (const tString &name)
 add variablewith no type More...
 
void setCurrentPoint (const double p[3])
 get current point More...
 
void setCurrentPoint (const tReal p[3])
 get current point More...
 
void setCurrentPoint (const double &x, const double &y, const double &z)
 get current point More...
 
const MATH_VariablegetVariable (const tString &name) const
 get variable More...
 
MATH_VariablegetVariable (const tString &name)
 get variable More...
 
int getVariable (const tString &name, MATH_Variable &var) const
 get variable More...
 
void getVariable (const tString &name, double &value) const
 get variable More...
 
void getVariable (const tString &name, double *value, int &n) const
 get variable More...
 
void getVariable (const tString &name, tString &value) const
 get variable More...
 
tFlag getVariableType (const tString &name) const
 get variable type More...
 
void getCurrentPoint (double p[3]) const
 get current point More...
 
void getVariables (vector< tString > &variables) const
 get all the variables More...
 
virtual tString toString () const
 print the environment class in a string More...
 
void getSharedPointer (SP::CORE_Object &p)
 get the shared pointer of this class into p More...
 
void getSharedPointer (SPC::CORE_Object &p) const
 get the shared pointer of this class into p More...
 
tString getClassName () const
 return the class name of the object More...
 
tString getIdentityString () const
 return the identity string of the object of the form className_at_address More...
 
tString getPointerAddress () const
 return the identity string of the object More...
 
template<class T >
tBoolean isInstanceOf () const
 return true if the object is an instance of T More...
 
virtual void print ()
 print the class More...
 
virtual ostream & print (ostream &out) const
 print the class More...
 
virtual void print (const tString &message)
 print the class More...
 
virtual void print (const tInteger &str)
 print More...
 
virtual void print (const tRelativeInteger &str)
 print More...
 
virtual void print (const tReal &str)
 print More...
 
virtual void print (const int &str)
 print More...
 

Static Public Member Functions

static SP::MATH_Environment New ()
 create a node expression More...
 
static tString getClassName (const tString &identityString)
 return the class name of the object using only the identity string More...
 
template<class T >
static tString getTypeName ()
 get type name More...
 
static tBoolean is64Architecture ()
 return true if the machine is a 64 bits machine More...
 
static tBoolean is32Architecture ()
 return true if the machine is a 32 bits machine More...
 
static tString pointer2String (const void *obj)
 return the string represantation of a pointer More...
 
static void setOutput (ostream &out)
 set output More...
 
static ostream & getOutput ()
 get output More...
 
static void printObjectsInMemory ()
 print object in memory More...
 
static ostream & print (ostream &out, const tString &message)
 print the class More...
 
static void outputPrint (const tString &message)
 

Static Public Attributes

static tBoolean mIsMemoryTesting =false
 indicator to store all classes created and deleted only for debuging version More...
 

Protected Member Functions

 MATH_Environment (void)
 create More...
 
virtual ~MATH_Environment (void)
 destroy More...
 
void setThis (SP::CORE_Object p)
 set this weak shared pointer called toDoAfterThis setting method More...
 
virtual void setType (tString type)
 set the type of the object More...
 
virtual void toDoAfterThisSetting ()
 method called after setThis() method this method can oly be called once. More...
 

Detailed Description

This class decribes an environment class.

Author
Stéphane Despréaux
Version
1.0

Constructor & Destructor Documentation

MATH_Environment::MATH_Environment ( void  )
protected

create

Referenced by New().

Here is the caller graph for this function:

MATH_Environment::~MATH_Environment ( void  )
protectedvirtual

destroy

Member Function Documentation

SP::MATH_Variable MATH_Environment::addVariable ( const tString name)
inline

add variablewith no type

References MATH_Variable::New().

Referenced by MATH_LeafExpression::insertInTree().

Here is the call graph for this function:

Here is the caller graph for this function:

void MATH_Environment::clear ( )
inline

clear

Referenced by copy().

Here is the caller graph for this function:

void MATH_Environment::copy ( const MATH_Environment env)
virtual

copy

References clear(), MATH_Variable::copy(), getVariable(), getVariables(), MATH_Variable::New(), and null.

Here is the call graph for this function:

static tString CORE_Object::getClassName ( const tString identityString)
inlinestaticinherited

return the class name of the object using only the identity string

Referenced by CORE_Object::printObjectsInMemory().

Here is the caller graph for this function:

tString CORE_Object::getClassName ( ) const
inherited

return the class name of the object

Returns
the class name of the object

References tString.

Referenced by CORE_Object::getIdentityString().

Here is the caller graph for this function:

void MATH_Environment::getCurrentPoint ( double  p[3]) const
inline

get current point

References getVariable().

Referenced by MATH_SetTransformer::evaluate(), and MATH_Set::evaluate().

Here is the call graph for this function:

Here is the caller graph for this function:

tString CORE_Object::getIdentityString ( ) const
inlineinherited

return the identity string of the object of the form className_at_address

Returns
the identity string of the object

References CORE_Object::getClassName(), CORE_Object::pointer2String(), and tString.

Referenced by CORE_Object::toString().

Here is the call graph for this function:

Here is the caller graph for this function:

static ostream& CORE_Object::getOutput ( )
inlinestaticinherited

get output

tString CORE_Object::getPointerAddress ( ) const
inlineinherited

return the identity string of the object

Returns
the identity string of the object

References CORE_Object::pointer2String().

Here is the call graph for this function:

void CORE_Object::getSharedPointer ( SP::CORE_Object &  p)
inlineinherited
void CORE_Object::getSharedPointer ( SPC::CORE_Object &  p) const
inlineinherited

get the shared pointer of this class into p

template<class T >
static tString CORE_Object::getTypeName ( )
inlinestaticinherited

get type name

References tString.

const MATH_Variable* MATH_Environment::getVariable ( const tString name) const
inline

get variable

References null.

Referenced by copy(), MATH_LeafExpression::evaluate(), and getCurrentPoint().

Here is the caller graph for this function:

MATH_Variable* MATH_Environment::getVariable ( const tString name)
inline

get variable

References null.

int MATH_Environment::getVariable ( const tString name,
MATH_Variable var 
) const
void MATH_Environment::getVariable ( const tString name,
double &  value 
) const

get variable

void MATH_Environment::getVariable ( const tString name,
double *  value,
int &  n 
) const

get variable

void MATH_Environment::getVariable ( const tString name,
tString value 
) const

get variable

void MATH_Environment::getVariables ( vector< tString > &  variables) const
inline

get all the variables

Referenced by copy().

Here is the caller graph for this function:

tFlag MATH_Environment::getVariableType ( const tString name) const
inline

get variable type

References MATH_Variable::UNDEFINED.

static tBoolean CORE_Object::is32Architecture ( )
inlinestaticinherited

return true if the machine is a 32 bits machine

References CORE_Object::is64Architecture().

Here is the call graph for this function:

tBoolean CORE_Object::is64Architecture ( )
staticinherited

return true if the machine is a 64 bits machine

Referenced by CORE_Object::is32Architecture().

Here is the caller graph for this function:

template<class T >
tBoolean CORE_Object::isInstanceOf ( ) const
inlineinherited

return true if the object is an instance of T

References null.

Referenced by MATH_BinaryOperator::insertInTree(), MATH_UnaryOperator::insertInTree(), and MATH_EndBlock::insertInTree().

Here is the caller graph for this function:

static SP::MATH_Environment MATH_Environment::New ( )
inlinestatic

create a node expression

References MATH_Environment().

Referenced by MATH_RootExpression::evaluate(), and MATH_RootExpression::parse().

Here is the call graph for this function:

Here is the caller graph for this function:

void CORE_Object::outputPrint ( const tString message)
staticinherited

print on output

References null, and CORE_Object::print().

Referenced by CORE_Exception::CORE_Exception().

Here is the call graph for this function:

Here is the caller graph for this function:

tString CORE_Object::pointer2String ( const void *  obj)
staticinherited

return the string represantation of a pointer

References tString.

Referenced by CORE_Object::CORE_Object(), CORE_Object::getIdentityString(), CORE_Object::getPointerAddress(), and CORE_Object::~CORE_Object().

Here is the caller graph for this function:

virtual void CORE_Object::print ( )
inlinevirtualinherited

print the class

References CORE_Object::toString().

Referenced by CORE_Object::outputPrint(), CORE_Out::print(), CORE_Object::print(), CORE_Out::printInt(), CORE_Out::println(), CORE_Out::printReal(), CORE_Out::printString(), and CORE_Out::setAction().

Here is the call graph for this function:

Here is the caller graph for this function:

virtual ostream& CORE_Object::print ( ostream &  out) const
inlinevirtualinherited

print the class

References CORE_Object::print(), and CORE_Object::toString().

Here is the call graph for this function:

void CORE_Object::print ( const tString message)
virtualinherited

print the class

Reimplemented in CORE_Out.

References null, and CORE_Object::print().

Here is the call graph for this function:

void CORE_Object::print ( const tInteger str)
virtualinherited

print

References null.

void CORE_Object::print ( const tRelativeInteger str)
virtualinherited

print

References null.

void CORE_Object::print ( const tReal str)
virtualinherited

print

References null.

void CORE_Object::print ( const int &  str)
virtualinherited

print

References null.

static ostream& CORE_Object::print ( ostream &  out,
const tString message 
)
inlinestaticinherited

print the class

void CORE_Object::printObjectsInMemory ( )
staticinherited

print object in memory

References CORE_Object::getClassName(), CORE_Object::getSharedPointer(), and CORE_Object::mIsMemoryTesting.

Referenced by main().

Here is the call graph for this function:

Here is the caller graph for this function:

void MATH_Environment::setCurrentPoint ( const double  p[3])
inline

get current point

References setVariable().

Referenced by MATH_SetTransformer::evaluate(), and setCurrentPoint().

Here is the call graph for this function:

Here is the caller graph for this function:

void MATH_Environment::setCurrentPoint ( const tReal  p[3])
inline

get current point

References setCurrentPoint().

Here is the call graph for this function:

void MATH_Environment::setCurrentPoint ( const double &  x,
const double &  y,
const double &  z 
)
inline

get current point

References setVariable().

Here is the call graph for this function:

static void CORE_Object::setOutput ( ostream &  out)
inlinestaticinherited

set output

void CORE_Object::setThis ( SP::CORE_Object  p)
inlineprotectedinherited

set this weak shared pointer called toDoAfterThis setting method

References CORE_Object::toDoAfterThisSetting().

Here is the call graph for this function:

virtual void CORE_Object::setType ( tString  type)
inlineprotectedvirtualinherited
void MATH_Environment::setVariable ( const tString name,
const tString value 
)

set variable

References MATH_Variable::New(), and MATH_Variable::STRING.

Referenced by setCurrentPoint().

Here is the call graph for this function:

Here is the caller graph for this function:

void MATH_Environment::setVariable ( const tString name,
const double &  value 
)

set variable

References MATH_Variable::New(), and MATH_Variable::REAL.

Here is the call graph for this function:

void MATH_Environment::setVariable ( const tString name,
const int &  index,
const double &  value 
)

set variable

References MATH_Variable::New(), and MATH_Variable::REAL.

Here is the call graph for this function:

void MATH_Environment::setVariable ( const tString name,
const int &  value 
)

set variable

References MATH_Variable::INTEGER, and MATH_Variable::New().

Here is the call graph for this function:

void MATH_Environment::setVariable ( const tString name,
const tBoolean value 
)

set variable

References MATH_Variable::BOOLEAN, and MATH_Variable::New().

Here is the call graph for this function:

void MATH_Environment::setVariable ( const tString name,
const double *  value,
const int &  n 
)

set variable

References MATH_Variable::New(), and MATH_Variable::REAL.

Here is the call graph for this function:

void MATH_Environment::setVariable ( const tString name,
const long double *  value,
const int &  n 
)

set variable

References MATH_Variable::New(), and MATH_Variable::REAL.

Here is the call graph for this function:

void MATH_Environment::setVariable ( const tString name,
const int *  value,
const int &  n 
)

set variable

References MATH_Variable::INTEGER, and MATH_Variable::New().

Here is the call graph for this function:

virtual void CORE_Object::toDoAfterThisSetting ( )
inlineprotectedvirtualinherited
tString MATH_Environment::toString ( ) const
virtual

print the environment class in a string

Reimplemented from CORE_Object.

References null, and tString.

Member Data Documentation

tBoolean CORE_Object::mIsMemoryTesting =false
staticinherited

indicator to store all classes created and deleted only for debuging version

Referenced by CORE_Object::CORE_Object(), main(), CORE_Object::printObjectsInMemory(), and CORE_Object::~CORE_Object().


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