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_Function Class Referenceabstract

This class describes a patten function. More...

#include <GPM_Function.h>

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

Public Member Functions

virtual void copy (const GPM_Function &rule)
 copy More...
 
virtual void clear ()
 clear More...
 
void setPatternGraph (SP::GPM_PortGraph f)
 set the pattern graph More...
 
const GPM_PortGraphgetPatternGraph () const
 get the pattern graph for reading More...
 
GPM_PortGraphgetPatternGraph ()
 get the pattern graph for writing More...
 
void setTransformerGraph (SP::GPM_PortGraph f)
 set the transformer graph More...
 
const GPM_PortGraphgetTransformerGraph () const
 get the transformer graph for reading More...
 
GPM_PortGraphgetTransformerGraph ()
 get the transformer graph for writing More...
 
virtual tBoolean apply (GPM_Graph &largeGraph, const vector< tVertexIID > &mappingP2L, CORE_Out &io)=0
 apply 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 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_Function (void)
 create an object More...
 
virtual ~GPM_Function (void)
 destroy an object. More...
 
virtual void toDoAfterThisSetting ()
 method called after this setting 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...
 

Detailed Description

This class describes a patten function.

Author
Stéphane Despréaux
Version
1.0

Constructor & Destructor Documentation

GPM_Function::GPM_Function ( void  )
protected

create an object

References CORE_Object::setType().

Here is the call graph for this function:

GPM_Function::~GPM_Function ( void  )
protectedvirtual

destroy an object.

Member Function Documentation

virtual tBoolean GPM_Function::apply ( GPM_Graph largeGraph,
const vector< tVertexIID > &  mappingP2L,
CORE_Out io 
)
pure virtual

apply

Parameters
largeGraphthe large graph
mappingP2Lthe mapping from vertices of the pattern graph to the vertices of the large graph

Implemented in GPM_PatternFunction.

virtual void GPM_Function::clear ( )
inlinevirtual

clear

Reimplemented in GPM_ModelFunction, and GPM_PatternFunction.

References null.

Referenced by GPM_PatternFunction::clear().

Here is the caller graph for this function:

void GPM_Function::copy ( const GPM_Function rule)
virtual

copy

Reimplemented in GPM_ModelFunction, and GPM_PatternFunction.

References getPatternGraph(), and getTransformerGraph().

Referenced by GPM_PatternFunction::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

const GPM_PortGraph& GPM_Function::getPatternGraph ( ) const
inline
GPM_PortGraph& GPM_Function::getPatternGraph ( )
inline

get the pattern graph for writing

References null.

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

const GPM_PortGraph& GPM_Function::getTransformerGraph ( ) const
inline
GPM_PortGraph& GPM_Function::getTransformerGraph ( )
inline

get the transformer graph for writing

References null.

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:

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:

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

set output

void GPM_Function::setPatternGraph ( SP::GPM_PortGraph  f)
inline

set the pattern graph

Referenced by GPM_ModelFunction::toDoAfterThisSetting().

Here is the caller graph for this function:

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:

void GPM_Function::setTransformerGraph ( SP::GPM_PortGraph  f)
inline

set the transformer graph

Referenced by GPM_ModelFunction::toDoAfterThisSetting().

Here is the caller graph for this function:

virtual void CORE_Object::setType ( tString  type)
inlineprotectedvirtualinherited
virtual void GPM_Function::toDoAfterThisSetting ( )
inlineprotectedvirtual

method called after this setting

Reimplemented from CORE_Object.

Reimplemented in GPM_ModelFunction.

References GPM_PortGraph::New().

Referenced by GPM_ModelFunction::toDoAfterThisSetting().

Here is the call graph for this function:

Here is the caller graph for this function:

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:

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: