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

this class describes a class factory to generate classes for User Interface Software More...

#include <MM_ClassFactory.h>

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

Public Member Functions

virtual tBoolean saveIntoFile (const CORE_Object &obj, SP::CORE_ClassFactory cfactory, const tString &fileName)
 save into file More...
 
tBoolean saveIntoFile (const CORE_Object &obj, const tFlag &interfaceType, SP::CORE_ClassFactory cfactory, const tString &varName, const tString &fileName)
 save the obj into an xml file More...
 
virtual tBoolean saveIntoFile (const CORE_Object &obj, const tString &fileName)
 save the obj into an xml file More...
 
tBoolean saveIntoFile (SPC::CORE_Object obj, SP::CORE_ClassFactory cfactory, const tString &varName, const tString &fileName)
 save the obj into an xml file More...
 
tBoolean saveIntoFile (SPC::CORE_Object obj, const tFlag &interfaceType, const tString &varName, const tString &fileName)
 save the obj into an xml file More...
 
virtual SP::CORE_Object loadFromFile (const tFlag &interfaceType, SP::CORE_ClassFactory cfactory, const tString &fileName)
 load from R file More...
 
virtual tBoolean loadFromFile (SP::CORE_Object object, const tFlag &interfaceType, SP::CORE_ClassFactory cfactory, const tString &fileName)
 load from R file More...
 
void clearClasses ()
 clear registered classes More...
 
void addClass (const tString &key, SP::CORE_Object c)
 add registered class More...
 
void addConstClass (const tString &key, SPC::CORE_Object c)
 add registered class More...
 
SP::CORE_Object getClass (const tString &key)
 get the registered class with key More...
 
SPC::CORE_Object getConstClass (const tString &key)
 get the registered class with key More...
 
virtual SP::CORE_Object NewInstance (const tString &name, const SVC::CORE_Object &newParameters) const
 create an instance of a class More...
 
virtual SP::CORE_Object NewInstance (const tString &name) const
 create an instance of a class 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 SP::MM_ClassFactory New ()
 create an instance of class More...
 
static tBoolean saveIntoClass (const CORE_Object &obj, SP::CORE_ClassFactory cfactory, SP::UI_Class uiClass)
 save the obj into an ui class More...
 
static tBoolean saveIntoClass (const CORE_Object &obj, SP::UI_Class uiClass)
 save the obj into an ui class More...
 
static tBoolean saveIntoClass (SP::CORE_Object obj, SP::UI_Class uiClass)
 save the obj into an ui class More...
 
static tBoolean loadFromClass (SP::CORE_Object obj, SP::CORE_ClassFactory cfactory, SP::UI_Class uiClass)
 load the obj from an ui class More...
 
static SP::CORE_Object loadFromClass (SP::CORE_ClassFactory cfactory, SP::UI_Class uiClass)
 load the obj from an xml file 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

 MM_ClassFactory ()
 build a MM_ClassFactory More...
 
virtual ~MM_ClassFactory (void)
 destroy a MM_ClassFactory 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...
 

Static Protected Attributes

static const tString ID ="mId"
 

Detailed Description

this class describes a class factory to generate classes for User Interface Software

Constructor & Destructor Documentation

MM_ClassFactory::MM_ClassFactory ( )
protected

build a MM_ClassFactory

References CORE_Object::setType().

Referenced by New().

Here is the call graph for this function:

Here is the caller graph for this function:

MM_ClassFactory::~MM_ClassFactory ( void  )
protectedvirtual

destroy a MM_ClassFactory

Member Function Documentation

void CORE_ClassFactory::addClass ( const tString key,
SP::CORE_Object  c 
)
inlineinherited

add registered class

References CORE_SharedPointersVMap< Key, Value >::put().

Here is the call graph for this function:

void CORE_ClassFactory::addConstClass ( const tString key,
SPC::CORE_Object  c 
)
inlineinherited

add registered class

References CORE_SharedPointersVMap< Key, Value >::put().

Here is the call graph for this function:

void CORE_ClassFactory::clearClasses ( )
inlineinherited

clear registered classes

References CORE_SharedPointersVMap< Key, Value >::clear().

Here is the call graph for this function:

SP::CORE_Object CORE_ClassFactory::getClass ( const tString key)
inlineinherited

get the registered class with key

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

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

Referenced by UI_Class::createVector2D(), LAP_DoublePackedUpperMatrix::matrixProduct(), LAP_DoubleBandedUpperMatrix::matrixProduct(), LAP_DoubleFullUpperMatrix::matrixProduct(), and 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:

SPC::CORE_Object CORE_ClassFactory::getConstClass ( const tString key)
inlineinherited

get the registered class with key

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 UI_Class::createPrimitiveMap(), UI_Class::saveAssociation(), UI_Class::saveClass(), UI_ClassFactory::saveIntoClass(), MATH_StiefelFunction::toString(), LAP_2DView::toString(), CORE_Object::toString(), MATH_StiefelOptimizer::toString(), and MM_Class::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.

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.

tBoolean UI_ClassFactory::loadFromClass ( SP::CORE_Object  obj,
SP::CORE_ClassFactory  cfactory,
SP::UI_Class  uiClass 
)
staticinherited

load the obj from an ui class

References UI_Object::loadFromUIClass(), and null.

Referenced by loadFromFile().

Here is the call graph for this function:

Here is the caller graph for this function:

SP::CORE_Object UI_ClassFactory::loadFromClass ( SP::CORE_ClassFactory  cfactory,
SP::UI_Class  uiClass 
)
staticinherited

load the obj from an xml file

References UI_Object::loadFromUIClass(), null, and tString.

Here is the call graph for this function:

SP::CORE_Object MM_ClassFactory::loadFromFile ( const tFlag interfaceType,
SP::CORE_ClassFactory  cfactory,
const tString fileName 
)
virtual

load from R file

Reimplemented from UI_ClassFactory.

References UI_ClassFactory::loadFromClass(), MM_Structure::New(), CORE_File::New(), and CORE_File::READ.

Here is the call graph for this function:

tBoolean MM_ClassFactory::loadFromFile ( SP::CORE_Object  object,
const tFlag interfaceType,
SP::CORE_ClassFactory  cfactory,
const tString fileName 
)
virtual

load from R file

Reimplemented from UI_ClassFactory.

References UI_ClassFactory::loadFromClass(), MM_Structure::New(), CORE_File::New(), and CORE_File::READ.

Here is the call graph for this function:

static SP::MM_ClassFactory MM_ClassFactory::New ( )
inlinestatic

create an instance of class

References MM_ClassFactory().

Referenced by MMSD_Model::parametersOptimizationByEMMethod(), and MMSD_Model::restore().

Here is the call graph for this function:

Here is the caller graph for this function:

SP::CORE_Object CORE_ClassFactory::NewInstance ( const tString name,
const SVC::CORE_Object &  newParameters 
) const
virtualinherited

create an instance of a class

Reimplemented in MMSD_ModelClassFactory, MMSD_ClassFactory, and MMSD_DataSetClassFactory.

References CORE_String::New().

Referenced by MMSD_ClassFactory::NewInstance(), and CORE_ClassFactory::NewInstance().

Here is the call graph for this function:

Here is the caller graph for this function:

virtual SP::CORE_Object CORE_ClassFactory::NewInstance ( const tString name) const
inlinevirtualinherited

create an instance of a class

Reimplemented in MMSD_ModelClassFactory, and MMSD_ClassFactory.

References CORE_ClassFactory::NewInstance().

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

tBoolean UI_ClassFactory::saveIntoClass ( const CORE_Object obj,
SP::CORE_ClassFactory  cfactory,
SP::UI_Class  uiClass 
)
staticinherited

save the obj into an ui class

References CORE_Object::getIdentityString(), null, and UI_Object::saveToUIClass().

Referenced by UI_ClassFactory::saveIntoClass(), and saveIntoFile().

Here is the call graph for this function:

Here is the caller graph for this function:

static tBoolean UI_ClassFactory::saveIntoClass ( const CORE_Object obj,
SP::UI_Class  uiClass 
)
inlinestaticinherited

save the obj into an ui class

References UI_ClassFactory::New(), and UI_ClassFactory::saveIntoClass().

Here is the call graph for this function:

static tBoolean UI_ClassFactory::saveIntoClass ( SP::CORE_Object  obj,
SP::UI_Class  uiClass 
)
inlinestaticinherited

save the obj into an ui class

References UI_ClassFactory::New(), and UI_ClassFactory::saveIntoClass().

Here is the call graph for this function:

virtual tBoolean MM_ClassFactory::saveIntoFile ( const CORE_Object obj,
SP::CORE_ClassFactory  cfactory,
const tString fileName 
)
inlinevirtual

save into file

Reimplemented from UI_ClassFactory.

Referenced by saveIntoFile().

Here is the caller graph for this function:

tBoolean MM_ClassFactory::saveIntoFile ( const CORE_Object obj,
const tFlag interfaceType,
SP::CORE_ClassFactory  cfactory,
const tString varName,
const tString fileName 
)
virtual tBoolean MM_ClassFactory::saveIntoFile ( const CORE_Object obj,
const tString fileName 
)
inlinevirtual

save the obj into an xml file

References CORE_ClassFactory::New(), and saveIntoFile().

Here is the call graph for this function:

tBoolean MM_ClassFactory::saveIntoFile ( SPC::CORE_Object  obj,
SP::CORE_ClassFactory  cfactory,
const tString varName,
const tString fileName 
)
inline

save the obj into an xml file

References null, and saveIntoFile().

Here is the call graph for this function:

tBoolean MM_ClassFactory::saveIntoFile ( SPC::CORE_Object  obj,
const tFlag interfaceType,
const tString varName,
const tString fileName 
)
inline

save the obj into an xml file

References CORE_ClassFactory::New(), null, and saveIntoFile().

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

set the type of the object

Referenced by LAP_IntegerVector::LAP_IntegerVector(), MATH_BetaFunction::MATH_BetaFunction(), MATH_C1Function::MATH_C1Function(), MATH_DigammaFunction::MATH_DigammaFunction(), MATH_EigenFunction::MATH_EigenFunction(), MATH_Equation::MATH_Equation(), MATH_Function::MATH_Function(), MATH_GammaFunction::MATH_GammaFunction(), MATH_KeplerFunction::MATH_KeplerFunction(), MATH_LogGammaFunction::MATH_LogGammaFunction(), MATH_NewtonEquation::MATH_NewtonEquation(), MATH_StiefelFunction::MATH_StiefelFunction(), MATH_StiefelOptimizer::MATH_StiefelOptimizer(), MATH_TranscendentEquation::MATH_TranscendentEquation(), MATH_TrigammaFunction::MATH_TrigammaFunction(), MATH_ZeroEquation::MATH_ZeroEquation(), MATH_ZKeplerFunction::MATH_ZKeplerFunction(), MM_Attribute::MM_Attribute(), MM_Class::MM_Class(), MM_ClassFactory(), MM_Data::MM_Data(), MM_Structure::MM_Structure(), MMSD_ClassFactory::MMSD_ClassFactory(), MMSD_Cluster::MMSD_Cluster(), MMSD_ConstDoubleVector::MMSD_ConstDoubleVector(), MMSD_ConstraintGaussianCluster::MMSD_ConstraintGaussianCluster(), MMSD_ConstraintGaussianModel::MMSD_ConstraintGaussianModel(), MMSD_DataSet::MMSD_DataSet(), MMSD_DataSetClassFactory::MMSD_DataSetClassFactory(), MMSD_DoubleFullMatrix::MMSD_DoubleFullMatrix(), MMSD_DoubleSymmetricMatrix::MMSD_DoubleSymmetricMatrix(), MMSD_DoubleVector::MMSD_DoubleVector(), MMSD_FluryGautschiGaussianLaw::MMSD_FluryGautschiGaussianLaw(), MMSD_GaussianCluster::MMSD_GaussianCluster(), MMSD_GaussianFDFunction::MMSD_GaussianFDFunction(), MMSD_GaussianLaw::MMSD_GaussianLaw(), MMSD_GaussianModel::MMSD_GaussianModel(), MMSD_Law::MMSD_Law(), MMSD_Model::MMSD_Model(), MMSD_ModelClassFactory::MMSD_ModelClassFactory(), MMSD_Object::MMSD_Object(), MMSD_StiefelFunction::MMSD_StiefelFunction(), MMSD_StiefelGaussianLaw::MMSD_StiefelGaussianLaw(), STAT_BernoulliDistribution::STAT_BernoulliDistribution(), STAT_BinomialDistribution::STAT_BinomialDistribution(), STAT_Combinatorial< T >::STAT_Combinatorial(), STAT_DiracDistribution::STAT_DiracDistribution(), STAT_Distribution::STAT_Distribution(), STAT_ExponentialDistribution::STAT_ExponentialDistribution(), STAT_GammaDistribution::STAT_GammaDistribution(), STAT_GeometricDistribution::STAT_GeometricDistribution(), STAT_InverseNormalDistribution::STAT_InverseNormalDistribution(), STAT_NormalDistribution::STAT_NormalDistribution(), STAT_Object::STAT_Object(), STAT_PoissonDistribution::STAT_PoissonDistribution(), STAT_UniformDistribution::STAT_UniformDistribution(), and STAT_UniformLaplaceTransform::STAT_UniformLaplaceTransform().

Here is the caller graph for this function:

virtual void CORE_Object::toDoAfterThisSetting ( )
inlineprotectedvirtualinherited

method called after setThis() method this method can oly be called once.

Reimplemented in STAT_UniformLaplaceTransform.

Referenced by CORE_Object::setThis(), and STAT_UniformLaplaceTransform::toDoAfterThisSetting().

Here is the caller graph for this function:

tString CORE_Object::toString ( ) const
virtualinherited

return the string representation of the object node

Returns
the string representation of the object node

Reimplemented in MM_Attribute, MM_Structure, MMSD_DoubleSymmetricMatrix, CORE_Time, CORE_Vector< T >, CORE_Array< T >, CORE_Array< tString >, CORE_Array< int >, CORE_Array< tFlag >, MM_Class, MMSD_Model, LAP_DoubleMatrix, LAP_DoubleVector, CORE_Array2D< T >, MMSD_Cluster, MMSD_FluryGautschiGaussianLaw, CORE_Color, CORE_Matrix< T >, MMSD_DataSet, CORE_SharedPointersVMap< Key, Value >, CORE_SharedPointersVMap< tString, const CORE_Object >, CORE_SharedPointersVMap< tString, CORE_Object >, MATH_StiefelOptimizer, MMSD_Law, CORE_SharedPointersListVMap< Key, Value >, MATH_Equation, CORE_SharedPointersKVMap< Key, Value >, MATH_TranscendentEquation, MMSD_GaussianLaw, MMSD_GaussianCluster, MMSD_StiefelGaussianLaw, MATH_NewtonEquation, CORE_String, LAP_View, CORE_Integer, LAP_2DView, MMSD_StiefelFunction, CORE_Array3D< T >, MATH_CubicPolynom, MATH_QuadraticPolynom, MATH_ZeroEquation, MMSD_ConstraintGaussianCluster, CORE_Complex, CORE_Real, MATH_EigenFunction, and MATH_StiefelFunction.

References CORE_Object::getIdentityString().

Referenced by CORE_Object::print(), saveIntoFile(), CORE_SharedPointersKVMap< Key, Value >::toString(), CORE_SharedPointersListVMap< Key, Value >::toString(), MMSD_Law::toString(), CORE_SharedPointersVMap< Key, Value >::toString(), MMSD_Cluster::toString(), and MMSD_Model::toString().

Here is the call graph for this function:

Here is the caller graph for this function:

Member Data Documentation

const tString MM_ClassFactory::ID ="mId"
staticprotected
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: