Version: 9.14.0
MEDCoupling::BigMemoryObject Class Referenceabstract
Inheritance diagram for MEDCoupling::BigMemoryObject:

Public Member Functions

std::string debugHeapMemorySize () const
 
std::vector< const BigMemoryObject * > getAllTheProgeny () const
 
virtual std::string getClassName () const
 
std::vector< const BigMemoryObject * > getDirectChildren () const
 
virtual std::vector< const BigMemoryObject * > getDirectChildrenWithNull () const =0
 
std::size_t getHeapMemorySize () const
 
std::string getHeapMemorySizeStr () const
 
virtual std::size_t getHeapMemorySizeWithoutChildren () const =0
 
bool isObjectInTheProgeny (const BigMemoryObject *obj) const
 
virtual ~BigMemoryObject ()
 

Static Public Member Functions

static std::size_t GetHeapMemorySizeOfObjs (const std::vector< const BigMemoryObject * > &objs)
 

Constructor & Destructor Documentation

◆ ~BigMemoryObject()

BigMemoryObject::~BigMemoryObject ( )
virtual

Member Function Documentation

◆ getHeapMemorySize()

std::size_t BigMemoryObject::getHeapMemorySize ( ) const

◆ getHeapMemorySizeStr()

std::string BigMemoryObject::getHeapMemorySizeStr ( ) const

References getHeapMemorySize().

◆ getDirectChildren()

std::vector< const BigMemoryObject * > BigMemoryObject::getDirectChildren ( ) const

◆ getAllTheProgeny()

std::vector< const BigMemoryObject * > BigMemoryObject::getAllTheProgeny ( ) const

This method returns all the progeny of this (this is not included in returned vector). All the progeny means all the subobjects (children), subsubobjects (little children), ... of this. The elements in returned array are reported only once even if they appear several times in the progeny of this.

References getDirectChildren().

Referenced by isObjectInTheProgeny().

◆ isObjectInTheProgeny()

bool BigMemoryObject::isObjectInTheProgeny ( const BigMemoryObject obj) const

This method scan all the progeny of this (this excluded) to see if obj is part of it. If obj is NULL false is returned.

See also
BigMemoryObject::getAllTheProgeny

References getAllTheProgeny().

Referenced by MEDCoupling::MEDCouplingCartesianAMRMeshGen::extractSubTreeFromGlobalFlatten().

◆ GetHeapMemorySizeOfObjs()

std::size_t BigMemoryObject::GetHeapMemorySizeOfObjs ( const std::vector< const BigMemoryObject * > &  objs)
static

◆ getClassName()

virtual std::string MEDCoupling::BigMemoryObject::getClassName ( ) const
virtual

Reimplemented in MEDCoupling::MEDFileParameters, MEDCoupling::MEDFileParameterMultiTS, MEDCoupling::MEDFileParameterDouble1TS, MEDCoupling::MEDFileParameterDouble1TSWTI, MEDCoupling::MEDFileMeshes, MEDCoupling::MEDFileMeshMultiTS, MEDCoupling::MEDFileCurveLinearMesh, MEDCoupling::MEDFileCMesh, MEDCoupling::MEDFileUMesh, MEDCoupling::MEDFileFloatFieldMultiTS, MEDCoupling::MEDFileInt64FieldMultiTS, MEDCoupling::MEDFileInt32FieldMultiTS, MEDCoupling::MEDFileFieldMultiTS, MEDCoupling::MEDFileAnyTypeFieldMultiTS, MEDCoupling::MEDFileFloatFieldMultiTSWithoutSDA, MEDCoupling::MEDFileInt64FieldMultiTSWithoutSDA, MEDCoupling::MEDFileInt32FieldMultiTSWithoutSDA, MEDCoupling::MEDFileFieldMultiTSWithoutSDA, MEDCoupling::MEDFileTemplateFieldMultiTSWithoutSDA< T >, MEDCoupling::MEDFileTemplateFieldMultiTSWithoutSDA< double >, MEDCoupling::MEDFileAnyTypeFieldMultiTSWithoutSDA, MEDCoupling::MEDFileFieldGlobs, MEDCoupling::MEDFileInt64Field1TS, MEDCoupling::MEDFileInt32Field1TS, MEDCoupling::MEDFileField1TS, MEDCoupling::MEDFileAnyTypeField1TS, MEDCoupling::MEDFileFloatField1TSWithoutSDA, MEDCoupling::MEDFileInt64Field1TSWithoutSDA, MEDCoupling::MEDFileInt32Field1TSWithoutSDA, MEDCoupling::MEDFileField1TSWithoutSDA, MEDCoupling::MEDFileAnyTypeField1TSWithoutSDA, MEDCoupling::MEDFileFields, MEDCoupling::MEDFileData, MEDCoupling::MEDCouplingUMesh, MEDCoupling::MEDCouplingTwoTimeSteps, MEDCoupling::MEDCouplingConstOnTimeInterval, MEDCoupling::MEDCouplingWithTimeStep, MEDCoupling::MEDCouplingNoTimeLabel, MEDCoupling::MEDCouplingTimeDiscretizationFloat, MEDCoupling::MEDCouplingTimeDiscretizationInt64, MEDCoupling::MEDCouplingTimeDiscretizationInt32, MEDCoupling::DataArrayAsciiChar, MEDCoupling::DataArrayByte, MEDCoupling::DataArrayInt64, MEDCoupling::DataArrayInt32, MEDCoupling::DataArrayDouble, MEDCoupling::DataArrayFloat, MEDCoupling::MEDCouplingMappedExtrudedMesh, MEDCoupling::MEDCouplingIMesh, MEDCoupling::MEDCouplingFieldTemplate, MEDCoupling::MEDCouplingFieldDouble, MEDCoupling::MEDCouplingFieldDiscretizationKriging, MEDCoupling::MEDCouplingFieldDiscretizationGaussNE, MEDCoupling::MEDCouplingFieldDiscretizationGauss, MEDCoupling::MEDCouplingFieldDiscretizationP1, MEDCoupling::MEDCouplingFieldDiscretizationP0, MEDCoupling::MEDCouplingCurveLinearMesh, MEDCoupling::MEDCouplingCMesh, MEDCoupling::MEDCouplingCartesianAMRMesh, MEDCoupling::MEDCouplingCartesianAMRMeshSub, MEDCoupling::MEDCouplingAMRAttribute, MEDCoupling::MEDCouplingDataForGodFather, MEDCoupling::MEDCoupling1DGTUMesh, and MEDCoupling::MEDCoupling1SGTUMesh.

Referenced by debugHeapMemorySize().

◆ getHeapMemorySizeWithoutChildren()

virtual std::size_t MEDCoupling::BigMemoryObject::getHeapMemorySizeWithoutChildren ( ) const
pure virtual

Implemented in MEDCoupling::MEDFileParameters, MEDCoupling::MEDFileParameterMultiTS, MEDCoupling::MEDFileParameterDouble1TS, MEDCoupling::MEDFileParameterDouble1TSWTI, MEDCoupling::MEDFileMeshes, MEDCoupling::MEDFileMeshMultiTS, MEDCoupling::MEDFileCurveLinearMesh, MEDCoupling::MEDFileCMesh, MEDCoupling::MEDFileStructuredMesh, MEDCoupling::MEDFileUMesh, MEDCoupling::MEDFileMesh, MEDCoupling::MEDFileAnyTypeFieldMultiTS, MEDCoupling::MEDFileAnyTypeFieldMultiTSWithoutSDA, MEDCoupling::MEDFileFieldGlobs, MEDCoupling::MEDFileAnyTypeField1TS, MEDCoupling::MEDFileAnyTypeField1TSWithoutSDA, MEDCoupling::MEDFileFields, MEDCoupling::MEDFileData, MEDCoupling::MEDCouplingUMesh, MEDCoupling::MEDCouplingTwoTimeSteps, MEDCoupling::MEDCouplingTimeDiscretizationTemplate< T >, MEDCoupling::MEDCouplingTimeDiscretizationTemplate< double >, MEDCoupling::MEDCouplingStructuredMesh, MEDCoupling::MEDCouplingPointSet, MEDCoupling::MEDCouplingMesh, MEDCoupling::DataArrayTemplate< T >, MEDCoupling::DataArrayTemplate< char >, MEDCoupling::DataArray, MEDCoupling::MEDCouplingMappedExtrudedMesh, MEDCoupling::MEDCouplingIMesh, MEDCoupling::MEDCouplingFieldDouble, MEDCoupling::MEDCouplingFieldDiscretizationGauss, MEDCoupling::MEDCouplingFieldDiscretizationPerCell, MEDCoupling::MEDCouplingFieldDiscretization, MEDCoupling::MEDCouplingField, MEDCoupling::MEDCouplingCurveLinearMesh, MEDCoupling::MEDCouplingCMesh, MEDCoupling::MEDCouplingCartesianAMRMeshGen, MEDCoupling::MEDCouplingAMRAttribute, MEDCoupling::MEDCoupling1DGTUMesh, MEDCoupling::MEDCoupling1SGTUMesh, and MEDCoupling::MEDCoupling1GTUMesh.

Referenced by debugHeapMemorySize(), and getHeapMemorySize().

◆ getDirectChildrenWithNull()

virtual std::vector<const BigMemoryObject *> MEDCoupling::BigMemoryObject::getDirectChildrenWithNull ( ) const
pure virtual

◆ debugHeapMemorySize()

std::string BigMemoryObject::debugHeapMemorySize ( ) const