
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) |
|
virtual |
| std::size_t BigMemoryObject::getHeapMemorySize | ( | ) | const |
References getDirectChildren(), and getHeapMemorySizeWithoutChildren().
Referenced by getHeapMemorySizeStr().
| std::string BigMemoryObject::getHeapMemorySizeStr | ( | ) | const |
References getHeapMemorySize().
| std::vector< const BigMemoryObject * > BigMemoryObject::getDirectChildren | ( | ) | const |
References getDirectChildrenWithNull().
Referenced by debugHeapMemorySize(), getAllTheProgeny(), and getHeapMemorySize().
| 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().
| 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.
References getAllTheProgeny().
Referenced by MEDCoupling::MEDCouplingCartesianAMRMeshGen::extractSubTreeFromGlobalFlatten().
|
static |
|
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().
|
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().
|
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::MEDCouplingPointSet, MEDCoupling::DataArray, MEDCoupling::MEDCouplingMappedExtrudedMesh, MEDCoupling::MEDCouplingIMesh, MEDCoupling::MEDCouplingFieldDouble, MEDCoupling::MEDCouplingFieldDiscretizationPerCell, MEDCoupling::MEDCouplingFieldDiscretization, MEDCoupling::MEDCouplingField, MEDCoupling::MEDCouplingCurveLinearMesh, MEDCoupling::MEDCouplingCMesh, MEDCoupling::MEDCouplingCartesianAMRMeshGen, MEDCoupling::MEDCouplingAMRAttribute, MEDCoupling::MEDCoupling1DGTUMesh, and MEDCoupling::MEDCoupling1SGTUMesh.
Referenced by getDirectChildren().
| std::string BigMemoryObject::debugHeapMemorySize | ( | ) | const |
References getClassName(), getDirectChildren(), and getHeapMemorySizeWithoutChildren().