1 #ifndef MESHCOLLECTIONDRIVER_HXX_
2 #define MESHCOLLECTIONDRIVER_HXX_
4 #include "MEDSPLITTER.hxx"
10 class MEDSPLITTER_EXPORT MESHCollectionDriver
14 MESHCollectionDriver(MESHCollection*);
15 virtual ~MESHCollectionDriver(){}
17 virtual int read(char*)=0;
18 int readSeq(char*,char*);
20 virtual void write(char*)=0;
21 virtual void readFields (vector <MEDMEM::FIELD<int> *>& filenames, char* fieldname,
22 int itnumber, int ordernumber) =0;
23 virtual void readFields (vector <MEDMEM::FIELD<double> *>& filenames, char* fieldname,
24 int itnumber, int ordernumber) =0;
25 virtual void writeFields(vector <MEDMEM::FIELD<int> *>& filenames, char* fieldname)=0;
26 virtual void writeFields(vector <MEDMEM::FIELD<double> *>& filenames, char* fieldname)=0;
28 void readFileStruct(vector <string>& field_names,vector<int>& iternumber,vector <int>& ordernumber,vector <int> & types);
30 int getFieldType(const std::string& fieldname);
31 // void exportFamily(vector<int*>,MED_EN::medEntityMesh, const string& name);
35 void readSubdomain(const string& meshname, vector<int*>& cellglobal,
36 vector<int*>& faceglobal,
37 vector<int*>& nodeglobal, int idomain);
38 void writeSubdomain(int idomain,int nbdomain, char*filename);
40 void writeElementJoint(medEntityMesh entity ,
46 med_2_3::med_idt fid );
47 void jointSort(int* elems, int nbelems, bool is_first);
51 MESHCollection* m_collection;
53 std::vector <std::string> m_filename;
60 #endif /*MESHCOLLECTIONDRIVER_HXX_*/