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
GPM_ModelGraphElement Class Reference

This class describes a model GraphElement interface. More...

#include <GPM_ModelGraphElement.h>

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

Public Member Functions

virtual void copy (const GPM_ModelGraphElement &vertex)
 copy More...
 
void clearRules ()
 clear rules More...
 
void updateRules (const GPM_ModelClassFactory &cf)
 update rules More...
 
void addRule (const tString &varName, SP::GPM_Rule r)
 add rule corresponding to varName More...
 
void removeRule (const tString &varName)
 remove rule corresponding to varName More...
 
tBoolean setRuleAction (const tString &varName, const tFlag &action)
 set rule action More...
 
void setRuleAction (const int &index, const tFlag &action)
 set rule action More...
 
void swap (const unsigned int &i, const unsigned int &j)
 swap 2 elements More...
 
int getRulesNumber () const
 get the rules number More...
 
int getRuleIndex (const tString &name) const
 
tString getRuleName (const int &index) const
 get the rule corresponding to variable name More...
 
const GPM_RulegetRule (const int &index) const
 get the rule at index More...
 
GPM_RulegetRule (const int &index)
 get the rule at index More...
 
virtual void updateEnvironment (const map< tString, SP::GPM_Variable > &env)
 update the environment More...
 
tBoolean orderTriggerRules ()
 
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 tString toString () const
 return the string representation of the object node 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 void turnBodyTextToLine (tString &bdy)
 
static void turnBodyLineToText (tString &bdy)
 
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

 GPM_ModelGraphElement (void)
 create More...
 
virtual ~GPM_ModelGraphElement (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 describes a model GraphElement interface.

Author
Stephane Despreaux
Version
1.0

Constructor & Destructor Documentation

GPM_ModelGraphElement::GPM_ModelGraphElement ( void  )
protected

create

GPM_ModelGraphElement::~GPM_ModelGraphElement ( void  )
protectedvirtual

destroy

Member Function Documentation

void GPM_ModelGraphElement::addRule ( const tString varName,
SP::GPM_Rule  r 
)

add rule corresponding to varName

Parameters
varName: variable name of the rule
actionaction of the rule
value: expression of the rule

References getRuleIndex().

Here is the call graph for this function:

void GPM_ModelGraphElement::clearRules ( )
inline

clear rules

Referenced by GPM_ModelGraph::clearRules(), and copy().

Here is the caller graph for this function:

void GPM_ModelGraphElement::copy ( const GPM_ModelGraphElement vertex)
virtual

copy

References clearRules(), getRule(), getRulesNumber(), GPM_Rule::NewInstance(), null, and tString.

Referenced by GPM_ModelNode::copy(), GPM_ModelPort::copy(), and GPM_ModelEdge::copy().

Here is the call graph for this function:

Here is the caller 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:

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:

const GPM_Rule* GPM_ModelGraphElement::getRule ( const int &  index) const
inline

get the rule at index

Parameters
indexindex of the rule to find the expression
Returns
the expression of the rule at index

References null.

Referenced by copy(), GPM_ModelFunction::saveRulesToFile(), GPM_ModelFunction::toString(), GPM_ModelFunction::updatePatternGraphStates(), GPM_ModelFunction::updatePTEdgesStates(), updateRules(), and GPM_ModelFunction::updateTransformerGraphStates().

Here is the caller graph for this function:

GPM_Rule* GPM_ModelGraphElement::getRule ( const int &  index)
inline

get the rule at index

Parameters
indexindex of the rule to find the expression
Returns
the expression of the rule at index

References null.

int GPM_ModelGraphElement::getRuleIndex ( const tString name) const
inline

get the rule index corresponding to variable

Returns
the index of the rule
-1 if the name has no rule.

Referenced by addRule(), removeRule(), and setRuleAction().

Here is the caller graph for this function:

tString GPM_ModelGraphElement::getRuleName ( const int &  index) const
inline

get the rule corresponding to variable name

Parameters
indexindex of the rule to find the name
Returns
the rule nae of the rule at index

Referenced by GPM_ModelRootNode::orderRulesByCallTree(), GPM_ModelFunction::saveRulesToFile(), GPM_ModelFunction::toString(), GPM_ModelFunction::updatePatternGraphStates(), GPM_ModelFunction::updatePTEdgesStates(), and GPM_ModelFunction::updateTransformerGraphStates().

Here is the caller graph for this function:

int GPM_ModelGraphElement::getRulesNumber ( ) const
inline
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.

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:

tBoolean GPM_ModelGraphElement::orderTriggerRules ( )

order the rules

References GPM_ModelRootNode::New().

Referenced by GPM_ModelGraph::orderTriggerRules().

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 GPM_ModelGraphElement::removeRule ( const tString varName)

remove rule corresponding to varName

Parameters
varName: variable name of the rule

References getRuleIndex().

Here is the call graph for this function:

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

set output

tBoolean GPM_ModelGraphElement::setRuleAction ( const tString varName,
const tFlag action 
)

set rule action

Parameters
varName: variable name of the rule to set the action
actionthe action to set
Returns
true if the setting succeeded

References getRuleIndex().

Here is the call graph for this function:

void GPM_ModelGraphElement::setRuleAction ( const int &  index,
const tFlag action 
)
inline

set rule action

Parameters
index: index of variable name of the rule to set the action
actionthe action to set
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 GPM_ModelGraphElement::swap ( const unsigned int &  i,
const unsigned int &  j 
)

swap 2 elements

Referenced by GPM_ModelRootNode::orderRulesByCallTree().

Here is the caller graph for this function:

virtual void CORE_Object::toDoAfterThisSetting ( )
inlineprotectedvirtualinherited
tString CORE_Object::toString ( ) const
virtualinherited
static void GPM_Object::turnBodyLineToText ( tString bdy)
inlinestaticinherited

brief turn the body from the line to text

References CORE_String::replaceAll().

Referenced by GPMG_Project::loadFromUIClass(), and GPM_ModelFunction::readRulesFromFile().

Here is the call graph for this function:

Here is the caller graph for this function:

static void GPM_Object::turnBodyTextToLine ( tString bdy)
inlinestaticinherited

brief turn the body from the text to line

References CORE_String::replaceAll().

Referenced by GPM_ModelFunction::saveRulesToFile(), and GPMG_Project::saveToUIClass().

Here is the call graph for this function:

Here is the caller graph for this function:

void GPM_ModelGraphElement::updateEnvironment ( const map< tString, SP::GPM_Variable > &  env)
virtual

update the environment

Reimplemented in GPM_ModelEdge, GPM_ModelPort, and GPM_ModelNode.

References tString.

Referenced by GPM_ModelNode::updateEnvironment(), GPM_ModelPort::updateEnvironment(), and GPM_ModelEdge::updateEnvironment().

Here is the caller graph for this function:

void GPM_ModelGraphElement::updateRules ( const GPM_ModelClassFactory cf)

update rules

References getRule(), getRulesNumber(), GPM_ModelClassFactory::newRule(), null, and tString.

Referenced by GPM_ModelGraph::updateRules().

Here is the call graph for this function:

Here is the caller graph for this function:

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: