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

This class is a description of class. More...

#include <MM_Class.h>

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

Public Member Functions

SV::MM_Data * getCompositeAssociation (const tString &name) const
 get the simple association More...
 
SP::MM_Data getCompositeAssociation (const tString &name, const tVectorIndex &index)
 get the index-th data from the composite association of name return null if not exists More...
 
void setCompositeAssociation (const tString &name, const tVectorIndex &index, SP::MM_Data data)
 set the index-th data from the composite association of name More...
 
SV::MM_Data * createCompositeAssociation (const tString &name, const int &n)
 create a composite assocation of name name with size n More...
 
void clearCompositeAssociation (const tString &name)
 clear the composite association of name More...
 
void addCompositeAssociation (const tString &name, SP::MM_Data f)
 add the association More...
 
int getCompositeAssociationsNumber () const
 get the number of simple classes More...
 
int getCompositeAssociationCardinality (const tString &name) const
 get the cardinality of the simple association More...
 
void getCompositeAssociationsName (vector< tString > &fields) const
 get the fields name More...
 
SP::MM_Data getSimpleAssociation (const tString &name, const int &index)
 get the index-th data from the simple association of name return null if not exists More...
 
void setSimpleAssociation (const tString &name, const int &index, SP::MM_Data data)
 set the index-th data from the simple association of name More...
 
void addSimpleAssociation (const tString &name, SP::MM_Data f)
 add the association More...
 
WV::MM_Data * createSimpleAssociation (const tString &name, const int &n)
 create a simple association of name name with size n More...
 
void clearSimpleAssociation (const tString &name)
 clear the composite association of name More...
 
int getSimpleAssociationsNumber () const
 get the number of simple classes More...
 
int getSimpleAssociationCardinality (const tString &name) const
 get the cardinality of the simple association More...
 
WV::MM_Data * getSimpleAssociation (const tString &name) const
 get the simple association More...
 
void getSimpleAssociationsName (vector< tString > &fields) const
 get the fields name More...
 
int getAttributesNumber () const
 get the number of attribute More...
 
void setAttribute (const tString &name, SP::MM_Attribute f)
 set the attributes with name More...
 
SP::MM_Attribute getAttribute (const tString &name)
 set the attributes with name More...
 
SPC::MM_Attribute getAttribute (const tString &name) const
 set the attributes with name More...
 
void getAttributesName (vector< tString > &fields) const
 get the fields name More...
 
tString getClassId () const
 get the class id More...
 
void setClassId (const tString &id)
 set the class id More...
 
tBoolean setField (const tString &name, const tBoolean &isComposite, SP::MM_Data data)
 set th field More...
 
tBoolean hasField (const tString &name) const
 return true if the class contains attribute or association with name More...
 
SP::MM_Data getAssociation (const tString &name, const int &index)
 
int getAssociationCardinality (const tString &name) const
 
SP::MM_Data getAssociation (const tString &name)
 
SP::MM_Data getField (const tString &name)
 
void getFieldNames (vector< tString > &fields) const
 get the field names More...
 
virtual tString toString () const
 turn the class into 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::MM_Class New ()
 creta a matlab class 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_Class (void)
 create an object More...
 
virtual ~MM_Class (void)
 destroy an object. 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 is a description of class.

Author
Stéphane Despréaux
Version
1.0

Constructor & Destructor Documentation

MM_Class::MM_Class ( void  )
protected

create an object

References CORE_Object::setType().

Referenced by New().

Here is the call graph for this function:

Here is the caller graph for this function:

MM_Class::~MM_Class ( void  )
protectedvirtual

destroy an object.

Member Function Documentation

void MM_Class::addCompositeAssociation ( const tString name,
SP::MM_Data  f 
)
inline

add the association

void MM_Class::addSimpleAssociation ( const tString name,
SP::MM_Data  f 
)
inline

add the association

void MM_Class::clearCompositeAssociation ( const tString name)
inline

clear the composite association of name

void MM_Class::clearSimpleAssociation ( const tString name)
inline

clear the composite association of name

SV::MM_Data* MM_Class::createCompositeAssociation ( const tString name,
const int &  n 
)
inline

create a composite assocation of name name with size n

Referenced by MM_Structure::createClassesList().

Here is the caller graph for this function:

WV::MM_Data* MM_Class::createSimpleAssociation ( const tString name,
const int &  n 
)
inline

create a simple association of name name with size n

SP::MM_Data MM_Class::getAssociation ( const tString name,
const int &  index 
)
inline

References getCompositeAssociation(), getSimpleAssociation(), and null.

Referenced by getAssociation(), MM_Structure::getClassFromList(), and getField().

Here is the call graph for this function:

Here is the caller graph for this function:

SP::MM_Data MM_Class::getAssociation ( const tString name)
inline

References getAssociation().

Here is the call graph for this function:

int MM_Class::getAssociationCardinality ( const tString name) const
inline

Referenced by MM_Structure::getClassesListSize().

Here is the caller graph for this function:

SP::MM_Attribute MM_Class::getAttribute ( const tString name)
inline

set the attributes with name

Referenced by getField(), and toString().

Here is the caller graph for this function:

SPC::MM_Attribute MM_Class::getAttribute ( const tString name) const
inline

set the attributes with name

void MM_Class::getAttributesName ( vector< tString > &  fields) const
inline

get the fields name

Referenced by toString().

Here is the caller graph for this function:

int MM_Class::getAttributesNumber ( ) const
inline

get the number of attribute

tString MM_Class::getClassId ( ) const
inline

get the class id

Referenced by MM_Structure::getClassName().

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

SV::MM_Data* MM_Class::getCompositeAssociation ( const tString name) const
inline

get the simple association

References null.

Referenced by getAssociation(), MM_Structure::setClassIntoList(), and toString().

Here is the caller graph for this function:

SP::MM_Data MM_Class::getCompositeAssociation ( const tString name,
const tVectorIndex index 
)
inline

get the index-th data from the composite association of name return null if not exists

int MM_Class::getCompositeAssociationCardinality ( const tString name) const
inline

get the cardinality of the simple association

void MM_Class::getCompositeAssociationsName ( vector< tString > &  fields) const
inline

get the fields name

Referenced by toString().

Here is the caller graph for this function:

int MM_Class::getCompositeAssociationsNumber ( ) const
inline

get the number of simple classes

SP::MM_Data MM_Class::getField ( const tString name)
inline

References getAssociation(), getAttribute(), and null.

Referenced by MM_Structure::getField().

Here is the call graph for this function:

Here is the caller graph for this function:

void MM_Class::getFieldNames ( vector< tString > &  fields) const
inline

get the field names

Referenced by MM_Structure::getFieldNames().

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 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 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

SP::MM_Data MM_Class::getSimpleAssociation ( const tString name,
const int &  index 
)
inline

get the index-th data from the simple association of name return null if not exists

Referenced by getAssociation(), MM_Structure::setClassIntoList(), and toString().

Here is the caller graph for this function:

WV::MM_Data* MM_Class::getSimpleAssociation ( const tString name) const
inline

get the simple association

References null.

int MM_Class::getSimpleAssociationCardinality ( const tString name) const
inline

get the cardinality of the simple association

void MM_Class::getSimpleAssociationsName ( vector< tString > &  fields) const
inline

get the fields name

Referenced by toString().

Here is the caller graph for this function:

int MM_Class::getSimpleAssociationsNumber ( ) const
inline

get the number of simple classes

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

get type name

References tString.

tBoolean MM_Class::hasField ( const tString name) const
inline

return true if the class contains attribute or association with name

Referenced by MM_Structure::hasField(), and MM_Structure::hasFields().

Here is the caller graph for this function:

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.

static SP::MM_Class MM_Class::New ( )
inlinestatic

creta a matlab class

References MM_Class().

Referenced by MM_Structure::createClass().

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 MM_Class::setAttribute ( const tString name,
SP::MM_Attribute  f 
)
inline

set the attributes with name

Referenced by setField().

Here is the caller graph for this function:

void MM_Class::setClassId ( const tString id)
inline

set the class id

void MM_Class::setCompositeAssociation ( const tString name,
const tVectorIndex index,
SP::MM_Data  data 
)
inline

set the index-th data from the composite association of name

Referenced by setField().

Here is the caller graph for this function:

tBoolean MM_Class::setField ( const tString name,
const tBoolean isComposite,
SP::MM_Data  data 
)
inline

set th field

References null, setAttribute(), setCompositeAssociation(), and setSimpleAssociation().

Referenced by MM_Structure::setField().

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 MM_Class::setSimpleAssociation ( const tString name,
const int &  index,
SP::MM_Data  data 
)
inline

set the index-th data from the simple association of name

Referenced by setField().

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:

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_ClassFactory::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 MM_Class::toString ( ) const
virtual

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: