#include "MEDLoaderDefines.hxx"
#include "MEDCouplingRefCountObject.hxx"
#include "MEDCouplingMemArray.hxx"
-#include "MEDFileUtilities.hxx"
+#include "MEDFileUtilities.txx"
#include "MCAuto.hxx"
+#include "NormalizedGeometricTypes"
+
#include <vector>
namespace MEDCoupling
class MEDFileEquivalences;
class MEDFileMesh;
- class MEDFileEquivalencePair : public RefCountObject
+ class MEDFileEquivalencePair : public RefCountObject, public MEDFileWritableStandAlone
{
public:
static MEDFileEquivalencePair *Load(MEDFileEquivalences *father, med_idt fid, const std::string& name, const std::string &desc);
- void write(med_idt fid) const;
+ void writeLL(med_idt fid) const;
const MEDFileEquivalences *getFather() const { return _father; }
MEDFileEquivalences *getFather() { return _father; }
const MEDFileMesh *getMesh() const;
MCAuto<MEDFileEquivalenceNode> _node;
};
- class MEDFileEquivalences : public RefCountObject
+ class MEDFileEquivalences : public RefCountObject, public MEDFileWritableStandAlone
{
public:
MEDLOADER_EXPORT std::vector<const BigMemoryObject *> getDirectChildrenWithNull() const;
MEDLOADER_EXPORT void killEquivalenceAt(int i);
MEDLOADER_EXPORT void clear();
public:
- void write(med_idt fid) const;
+ MEDLOADER_EXPORT void writeLL(med_idt fid) const;
static int PresenceOfEquivalences(med_idt fid, const std::string& meshName);
static MEDFileEquivalences *Load(med_idt fid, int nbOfEq, MEDFileMesh *owner);
static void CheckDataArray(const DataArrayInt *data);
std::vector< MCAuto<MEDFileEquivalencePair> > _equ;
};
- class MEDFileEquivalenceBase : public RefCountObject
+ class MEDFileEquivalenceBase : public RefCountObject, public MEDFileWritableStandAlone
{
protected:
MEDFileEquivalenceBase(MEDFileEquivalencePair *father);
MEDLOADER_EXPORT std::vector<const BigMemoryObject *> getDirectChildrenWithNull() const;
bool isEqual(const MEDFileEquivalenceData *other, std::string& what) const;
protected:
- void writeLL(med_idt fid, med_entity_type medtype, med_geometry_type medgt) const;
+ void writeAdvanced(med_idt fid, med_entity_type medtype, med_geometry_type medgt) const;
protected:
~MEDFileEquivalenceData() { }
protected:
bool isEqual(const MEDFileEquivalenceCellType *other, std::string& what) const;
void getRepr(std::ostream& oss) const;
public:
- void write(med_idt fid) const;
- private:
+ void writeLL(med_idt fid) const;
+ protected:
~MEDFileEquivalenceCellType() { }
private:
INTERP_KERNEL::NormalizedCellType _type;
MEDLOADER_EXPORT std::vector<const BigMemoryObject *> getDirectChildrenWithNull() const;
MEDLOADER_EXPORT std::size_t getHeapMemorySizeWithoutChildren() const;
static MEDFileEquivalenceCell *Load(med_idt fid, MEDFileEquivalencePair *owner);
- void write(med_idt fid) const;
+ void writeLL(med_idt fid) const;
MEDFileEquivalenceCell *deepCopy(MEDFileEquivalencePair *owner) const;
bool isEqual(const MEDFileEquivalenceCell *other, std::string& what) const;
void getRepr(std::ostream& oss) const;
public:
MEDFileEquivalenceNode(MEDFileEquivalencePair *owner, DataArrayInt *data):MEDFileEquivalenceData(owner,data) { }
MEDLOADER_EXPORT std::size_t getHeapMemorySizeWithoutChildren() const;
- void write(med_idt fid) const;
+ void writeLL(med_idt fid) const;
MEDFileEquivalenceNode *deepCopy(MEDFileEquivalencePair *owner) const;
bool isEqual(const MEDFileEquivalenceNode *other, std::string& what) const;
void getRepr(std::ostream& oss) const;
- private:
+ protected:
~MEDFileEquivalenceNode() { }
};
}