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
00020
00021
00022
00023 #ifndef VTK_MED_DRIVER_HXX
00024 #define VTK_MED_DRIVER_HXX
00025
00026 #include "MEDMEM.hxx"
00027
00028 #include <string>
00029 #include "MEDMEM_STRING.hxx"
00030 #include "MEDMEM_Utilities.hxx"
00031 #include "MEDMEM_Exception.hxx"
00032
00033 #include "MEDMEM_GenDriver.hxx"
00034
00035 #include <fstream>
00036 #include <vector>
00037
00038 using namespace std ;
00039
00040
00041 namespace MEDMEM {
00042 class GMESH;
00043 class SUPPORT;
00044 class FIELD_;
00045 class MED;
00046
00047 class MEDMEM_EXPORT VTK_MED_DRIVER : public GENDRIVER
00048 {
00049 protected:
00050
00051 const std::vector< const FIELD_* > _fields;
00052
00053 private:
00054 VTK_MED_DRIVER();
00055
00056 void open() ;
00057 void close() ;
00058 void openConst() const ;
00059 void closeConst() const ;
00060
00061 public :
00062 VTK_MED_DRIVER(const string & fileName, const std::vector< const FIELD_* >& fields);
00063 VTK_MED_DRIVER(const VTK_MED_DRIVER & driver);
00064 ~VTK_MED_DRIVER();
00065
00066
00067
00068 void write ( void ) const ;
00069 virtual void read ( void ) {} ;
00070
00071
00072 GENDRIVER * copy (void ) const ;
00073
00074 private :
00075 void writeMesh(const GMESH * myMesh) const ;
00076 void writeField(const FIELD_ * myField, std::string name) const ;
00077
00078
00079 };
00080 }
00081
00082
00083 #endif