]> SALOME platform Git repositories - modules/med.git/blob - src/MEDMEM/MEDMEM_VtkMedDriver.hxx
Salome HOME
adding some castem mesh file to test the GIBI driver of Med Memory.
[modules/med.git] / src / MEDMEM / MEDMEM_VtkMedDriver.hxx
1 #ifndef VTK_MED_DRIVER_HXX
2 #define VTK_MED_DRIVER_HXX
3
4 #include <string>
5 #include "MEDMEM_STRING.hxx"
6 #include "utilities.h"
7 #include "MEDMEM_Exception.hxx"
8
9 #include "MEDMEM_GenDriver.hxx"
10
11 #include <fstream>
12
13 using namespace std ;
14
15 class MESH;
16 class SUPPORT;
17 class FIELD_;
18 class MED;
19
20 // This driver pilots within a VTK class read/write accesses of fields/meshes
21 class VTK_MED_DRIVER : public GENDRIVER
22 {
23 protected:
24   
25   MED * const       _ptrMed ;     // Store 'VTK_DRIVER (0..n)----(1) VTK' associations
26   ofstream *        _vtkFile ;     // The _vtkFile used to write Meshes and Fields to _filename
27   
28 private:
29   VTK_MED_DRIVER();
30
31   //writeField(FIELD * myField) ;
32   //writeMesh(MESH * myMesh) ;
33
34   void open()   ;
35   void close()  ;
36   void openConst()  const ;
37   void closeConst() const ;
38
39 public :
40   VTK_MED_DRIVER(const string & fileName,  MED * const ptrMed);
41   VTK_MED_DRIVER(const VTK_MED_DRIVER & driver);
42   ~VTK_MED_DRIVER();
43   // OPERATEUR DE RECOPIE AVEC _vtkFile ??
44
45   //virtual void write          ( void )  ;
46   void write                 ( void ) const ;
47   virtual void read          ( void )  {} ;
48   //  virtual void writeFrom      ( void ) const ;
49   //  virtual void read           ( void ) ;
50   GENDRIVER * copy (void ) const ;
51
52 private :
53   void writeMesh(MESH * myMesh) const ;
54   void writeSupport(SUPPORT * mySupport) const ;
55   void writeField(FIELD_ * myField,string name) const ;
56
57 };
58
59
60 #endif /* VTK_MED_DRIVER_HXX */