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 MESHCOLLECTIONMEDASCIIDRIVER_HXX_
00020 #define MESHCOLLECTIONMEDASCIIDRIVER_HXX_
00021
00022 #include "MEDSPLITTER_MESHCollectionDriver.hxx"
00023
00024 namespace MEDSPLITTER
00025 {
00026 class MESHCollection;
00027
00028 class MESHCollectionMedAsciiDriver:public MESHCollectionDriver
00029 {
00030 public:
00031
00032 MESHCollectionMedAsciiDriver(MESHCollection*);
00033 virtual ~MESHCollectionMedAsciiDriver(){}
00034
00035 int read(char*, ParaDomainSelector* sel=0);
00036
00037 void write(char*, ParaDomainSelector* sel=0);
00038
00039 void readFields(vector <MEDMEM::FIELD<int> *>& filenames, char* fieldname,
00040 int itnumber, int ordernumber)
00041 {
00042 _readFields(filenames,fieldname,itnumber,ordernumber);
00043 }
00044 void readFields(vector <MEDMEM::FIELD<double> *>& filenames, char* fieldname,
00045 int itnumber, int ordernumber)
00046 {
00047 _readFields(filenames,fieldname,itnumber,ordernumber);
00048 }
00049
00050 void writeFields(vector <MEDMEM::FIELD<int> *>& filenames, char* fieldname)
00051 {
00052 _writeFields( filenames, fieldname);
00053 }
00054
00055 void writeFields(vector <MEDMEM::FIELD<double> *>& filenames, char* fieldname)
00056 {
00057 _writeFields( filenames, fieldname);
00058 }
00059
00060
00061 private :
00062 template <class T> void _readFields(vector <MEDMEM::FIELD<T> *>& filenames, char* fieldname,
00063 int itnumber, int ordernumber);
00064
00065 template <class T>
00066 void _writeFields(vector <MEDMEM::FIELD<T> *>& filenames, char* fieldname);
00067
00068
00069
00070 std::string _master_filename;
00071 };
00072
00073 }
00074
00075
00076 #endif