+ class MEDFileUMeshAggregateCompute : public BigMemoryObject
+ {
+ public:
+ MEDFileUMeshAggregateCompute();
+ void assignParts(const std::vector< const MEDCoupling1GTUMesh * >& mParts);
+ void assignUMesh(MEDCouplingUMesh *m);
+ MEDCouplingUMesh *getUmesh() const;
+ std::vector<MEDCoupling1GTUMesh *> getParts() const;
+ std::vector<MEDCoupling1GTUMesh *> getPartsWithoutComputation() const;
+ MEDCoupling1GTUMesh *getPartWithoutComputation(INTERP_KERNEL::NormalizedCellType gt) const;
+ std::size_t getTimeOfThis() const;
+ std::size_t getHeapMemorySizeWithoutChildren() const;
+ std::vector<const BigMemoryObject *> getDirectChildren() const;
+ MEDFileUMeshAggregateCompute deepCpy(DataArrayDouble *coords) const;
+ bool isEqual(const MEDFileUMeshAggregateCompute& other, double eps, std::string& what) const;
+ void clearNonDiscrAttributes() const;
+ void synchronizeTinyInfo(const MEDFileMesh& master) const;
+ bool empty() const;
+ int getMeshDimension() const;
+ std::vector<int> getDistributionOfTypes() const;
+ int getSize() const;
+ void setCoords(DataArrayDouble *coords);
+ private:
+ void forceComputationOfPartsFromUMesh() const;
+ std::size_t getTimeOfParts() const;
+ std::size_t getTimeOfUMesh() const;
+ private:
+ mutable std::vector< MEDCouplingAutoRefCountObjectPtr<MEDCoupling1GTUMesh> > _m_parts;
+ mutable std::size_t _mp_time;
+ mutable std::size_t _m_time;
+ mutable MEDCouplingAutoRefCountObjectPtr<MEDCouplingUMesh> _m;
+ };
+