Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef MESHCOLLECTIONMEDXMLDRIVER_HXX_
00020 #define MESHCOLLECTIONMEDXMLDRIVER_HXX_
00021
00022 #include "MEDSPLITTER_MESHCollectionDriver.hxx"
00023
00024 namespace MEDSPLITTER
00025 {
00026 class MESHCollection;
00027
00028 class MESHCollectionMedXMLDriver:public MESHCollectionDriver
00029 {
00030 public:
00031
00032 MESHCollectionMedXMLDriver(MESHCollection*);
00033 virtual ~MESHCollectionMedXMLDriver(){}
00034
00035
00036 int read(char*, ParaDomainSelector* sel=0);
00037
00038 void write(char*, ParaDomainSelector* sel=0);
00039
00040 void readFields(vector <MEDMEM::FIELD<int> *>& filenames, char* fieldname,
00041 int itnumber, int ordernumber)
00042 {
00043 _readFields(filenames,fieldname,itnumber,ordernumber);
00044 }
00045 void readFields(vector <MEDMEM::FIELD<double> *>& filenames, char* fieldname,
00046 int itnumber, int ordernumber)
00047 {
00048 _readFields(filenames,fieldname,itnumber,ordernumber);
00049 }
00050
00051 void writeFields(vector <MEDMEM::FIELD<double> *>& filenames, char* fieldname)
00052 {
00053 _writeFields( filenames, fieldname);
00054 }
00055 void writeFields(vector <MEDMEM::FIELD<int> *>& filenames, char* fieldname)
00056 {
00057 _writeFields( filenames, fieldname);
00058 }
00059
00060
00061
00062 private :
00063
00064 template <class T> void _readFields(vector <MEDMEM::FIELD<T> *>& filenames, char* fieldname,
00065 int itnumber, int ordernumber);
00066
00067 template <class T>
00068 void _writeFields(vector <MEDMEM::FIELD<T> *>& filenames, char* fieldname);
00069
00070 std::string _master_filename;
00071 };
00072
00073 }
00074
00075
00076 #endif