C++ mpi module for stochmagnet_main Package
Public Member Functions | Protected Member Functions | List of all members
RAND_Object Class Reference

This class is the base class of all the parser package. More...

#include <RAND_Object.h>

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

Public Member Functions

virtual tMemSize getMemorySize () const override
 return the memory size of the class More...
 
virtual tMemSize getContentsMemorySize () const override
 return nthe memory size of the included associations More...
 
- Public Member Functions inherited from CORE_Object
template<class T >
std::shared_ptr< T > getSharedPointer ()
 return the shared pointer for this More...
 
template<class T >
std::shared_ptr< const T > getConstSharedPointer () const
 return a const shared pointer for this More...
 
template<class T >
tBoolean isInstanceOf () const
 test if the clas T is an instance of this class More...
 
tString getClassName () const
 return the name of the class More...
 
tString getPointerString () const
 retrun the pointer of the class as a string More...
 
tString getIdentityString () const
 retrun the string identification of the class More...
 
virtual tString toString () const
 return the string representation of the object node More...
 

Protected Member Functions

 RAND_Object (void)
 create the class
 
virtual ~RAND_Object (void)
 delete the class
 
- Protected Member Functions inherited from CORE_Object
 CORE_Object ()
 build an instance of the object
 
virtual ~CORE_Object ()
 destroy the instance of object std

 

Additional Inherited Members

- Static Public Member Functions inherited from CORE_Object
static tBoolean EnableMemoryStack (const tBoolean &isMemoryChecked)
 enable the memory stack More...
 
static void EnableMemoryStack ()
 enable the memory stack
 
static void DisableMemoryStack ()
 disable the memory stack
 
static tBoolean IsMemoryStackEnabled ()
 return trur if the memory stack is enabled
 
static tString MemoryStackToString ()
 get the memory stack in string More...
 
static tIndex GetRegisteredClassesNumber ()
 get the memory stack in string More...
 

Detailed Description

This class is the base class of all the parser package.

Author
Stéphane Despréaux
Version
2.0

Member Function Documentation

◆ getContentsMemorySize()

virtual tMemSize RAND_Object::getContentsMemorySize ( ) const
inlineoverridevirtual

return nthe memory size of the included associations

Returns
the memory size of the storage in bytes 1 Kb = 1024 bytes 1 Mb = 1024 Kb 1 Gb = 1024 Mb 1 Tb = 1024 Gb 1 Hb = 1024 Tb

Reimplemented from CORE_Object.

Reimplemented in TRNG_YARN2, TRNG_RandomNumberGenerator< T, I, D >, TRNG_RandomNumberGenerator< int32_t, trng::mt19937_64, TRNG_MT19937 >, TRNG_RandomNumberDistribution< T, I, D >, TRNG_RandomNumberDistribution< int, trng::uniform_int_dist, TRNG_UniformIntDistribution >, TRNG_ParallelRandomNumberGenerator< T, I, D >, TRNG_ParallelRandomNumberGenerator< int32_t, trng::mrg5, TRNG_MRG5 >, TRNG_ParallelRandomNumberGenerator< int32_t, trng::mrg5s, TRNG_MRG5s >, TRNG_ParallelRandomNumberGenerator< int32_t, trng::mrg3s, TRNG_MRG3s >, TRNG_ParallelRandomNumberGenerator< int32_t, trng::mrg3, TRNG_MRG3 >, TRNG_ParallelRandomNumberGenerator< int32_t, trng::mrg2, TRNG_MRG2 >, TRNG_ParallelRandomNumberGenerator< int32_t, trng::yarn2, TRNG_YARN2 >, TRNG_ParallelRandomNumberGenerator< int32_t, trng::mrg4, TRNG_MRG4 >, TRNG_ParallelRandomNumberGenerator< int32_t, trng::lcg64, TRNG_LCG64 >, TRNG_MT19937, TRNG_MRG5s, TRNG_MRG5, TRNG_MRG4, TRNG_MRG3s, TRNG_MRG3, TRNG_MRG2, TRNG_LCG64, RNDSTD_UniformRealDistribution, RNDSTD_UniformIntDistribution, RNDSTD_NormalDistribution, RNDSTD_MT19937, RAND_RandomNumberGenerator< T, I, D >, RAND_RandomNumberGenerator< tReal, boost::mt19937, RNDB_MT19937 >, RAND_RandomNumberGenerator< tReal, std::mt19937, RNDSTD_MT19937 >, RAND_RandomNumberDistribution< T, I, D >, RAND_RandomNumberDistribution< tRelativeInteger, std::uniform_int_distribution< tRelativeInteger >, RNDSTD_UniformIntDistribution >, RAND_RandomNumberDistribution< tReal, std::normal_distribution< tReal >, RNDSTD_NormalDistribution >, RAND_RandomNumberDistribution< tReal, std::uniform_real_distribution< tReal >, RNDSTD_UniformRealDistribution >, RAND_RandomNumberDistribution< tRelativeInteger, boost::random::uniform_int_distribution< tRelativeInteger >, RNDB_UniformIntDistribution >, RAND_RandomNumberDistribution< tReal, boost::random::uniform_real_distribution< tReal >, RNDB_UniformRealDistribution >, RAND_RandomNumberDistribution< tReal, boost::random::normal_distribution< tReal >, RNDB_NormalDistribution >, RAND_RandomNumberDistribution< tReal, trng::uniform_dist< tReal >, TRNG_UniformRealDistribution >, RAND_RandomNumberDistribution< tReal, trng::uniform01_dist< tReal >, TRNG_Uniform01Distribution >, RAND_RandomNumberDistribution< tReal, boost::random::uniform_01< tReal >, RNDB_Uniform01Distribution >, RAND_RandomNumberDistribution< tReal, trng::normal_dist< tReal >, TRNG_NormalDistribution >, RNDB_UniformRealDistribution, RNDB_UniformIntDistribution, RNDB_Uniform01Distribution, RNDB_NormalDistribution, and RNDB_MT19937.

◆ getMemorySize()

virtual tMemSize RAND_Object::getMemorySize ( ) const
inlineoverridevirtual

return the memory size of the class

Returns
the memory size of the class in bytes 1 octet = 1 byte 1 Ko = 1024 bytes 1 Mo = 1024 Ko 1 Go = 1024 Mo

Reimplemented from CORE_Object.

Reimplemented in TRNG_YARN2, TRNG_RandomNumberGenerator< T, I, D >, TRNG_RandomNumberGenerator< int32_t, trng::mt19937_64, TRNG_MT19937 >, TRNG_RandomNumberDistribution< T, I, D >, TRNG_RandomNumberDistribution< int, trng::uniform_int_dist, TRNG_UniformIntDistribution >, TRNG_ParallelRandomNumberGenerator< T, I, D >, TRNG_ParallelRandomNumberGenerator< int32_t, trng::mrg5, TRNG_MRG5 >, TRNG_ParallelRandomNumberGenerator< int32_t, trng::mrg5s, TRNG_MRG5s >, TRNG_ParallelRandomNumberGenerator< int32_t, trng::mrg3s, TRNG_MRG3s >, TRNG_ParallelRandomNumberGenerator< int32_t, trng::mrg3, TRNG_MRG3 >, TRNG_ParallelRandomNumberGenerator< int32_t, trng::mrg2, TRNG_MRG2 >, TRNG_ParallelRandomNumberGenerator< int32_t, trng::yarn2, TRNG_YARN2 >, TRNG_ParallelRandomNumberGenerator< int32_t, trng::mrg4, TRNG_MRG4 >, TRNG_ParallelRandomNumberGenerator< int32_t, trng::lcg64, TRNG_LCG64 >, TRNG_MT19937, TRNG_MRG5s, TRNG_MRG5, TRNG_MRG4, TRNG_MRG3s, TRNG_MRG3, TRNG_MRG2, TRNG_LCG64, RNDSTD_UniformRealDistribution, RNDSTD_UniformIntDistribution, RNDSTD_NormalDistribution, RNDSTD_MT19937, RAND_RandomNumberGenerator< T, I, D >, RAND_RandomNumberGenerator< tReal, boost::mt19937, RNDB_MT19937 >, RAND_RandomNumberGenerator< tReal, std::mt19937, RNDSTD_MT19937 >, RAND_RandomNumberDistribution< T, I, D >, RAND_RandomNumberDistribution< tRelativeInteger, std::uniform_int_distribution< tRelativeInteger >, RNDSTD_UniformIntDistribution >, RAND_RandomNumberDistribution< tReal, std::normal_distribution< tReal >, RNDSTD_NormalDistribution >, RAND_RandomNumberDistribution< tReal, std::uniform_real_distribution< tReal >, RNDSTD_UniformRealDistribution >, RAND_RandomNumberDistribution< tRelativeInteger, boost::random::uniform_int_distribution< tRelativeInteger >, RNDB_UniformIntDistribution >, RAND_RandomNumberDistribution< tReal, boost::random::uniform_real_distribution< tReal >, RNDB_UniformRealDistribution >, RAND_RandomNumberDistribution< tReal, boost::random::normal_distribution< tReal >, RNDB_NormalDistribution >, RAND_RandomNumberDistribution< tReal, trng::uniform_dist< tReal >, TRNG_UniformRealDistribution >, RAND_RandomNumberDistribution< tReal, trng::uniform01_dist< tReal >, TRNG_Uniform01Distribution >, RAND_RandomNumberDistribution< tReal, boost::random::uniform_01< tReal >, RNDB_Uniform01Distribution >, RAND_RandomNumberDistribution< tReal, trng::normal_dist< tReal >, TRNG_NormalDistribution >, RNDB_UniformRealDistribution, RNDB_UniformIntDistribution, RNDB_Uniform01Distribution, RNDB_NormalDistribution, and RNDB_MT19937.


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