+ mutable std::size_t _mpt_time;
+ mutable std::size_t _num_time;
+ mutable MEDCouplingAutoRefCountObjectPtr<MEDCouplingUMesh> _m;
+ };
+
+ class MEDFileUMeshAggregateCompute : public BigMemoryObject
+ {
+ public:
+ MEDFileUMeshAggregateCompute();
+ void setName(const std::string& name);
+ void assignParts(const std::vector< const MEDCoupling1GTUMesh * >& mParts);
+ void assignDefParts(const std::vector<const PartDefinition *>& partDefs);
+ void assignUMesh(MEDCouplingUMesh *m);
+ MEDCouplingUMesh *getUmesh() const;
+ int getNumberOfCells() const;
+ std::vector<MEDCoupling1GTUMesh *> getParts() const;
+ std::vector<INTERP_KERNEL::NormalizedCellType> getGeoTypes() const;
+ std::vector<MEDCoupling1GTUMesh *> retrievePartsWithoutComputation() const;
+ MEDCoupling1GTUMesh *retrievePartWithoutComputation(INTERP_KERNEL::NormalizedCellType gt) const;
+ void getStartStopOfGeoTypeWithoutComputation(INTERP_KERNEL::NormalizedCellType gt, int& start, int& stop) const;
+ void renumberNodesInConnWithoutComputation(const int *newNodeNumbersO2N);
+ bool isStoredSplitByType() const;
+ std::size_t getTimeOfThis() const;
+ std::size_t getHeapMemorySizeWithoutChildren() const;
+ std::vector<const BigMemoryObject *> getDirectChildrenWithNull() 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);
+ void forceComputationOfPartsFromUMesh() const;
+ const PartDefinition *getPartDefOfWithoutComputation(INTERP_KERNEL::NormalizedCellType gt) const;
+ void serialize(std::vector<int>& tinyInt, std::vector< MEDCouplingAutoRefCountObjectPtr<DataArrayInt> >& bigArraysI) const;
+ void unserialize(const std::string& name, DataArrayDouble *coo, std::vector<int>& tinyInt, std::vector< MEDCouplingAutoRefCountObjectPtr<DataArrayInt> >& bigArraysI);
+ private:
+ 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;