]> SALOME platform Git repositories - modules/med.git/blob - src/MEDMEM/MEDMEM_VtkMedDriver.hxx
Salome HOME
Initialisation module MED_SRC de la base MED
[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
12 class MESH;
13 class FIELD_;
14 class MED;
15
16 // This driver pilots within a VTK class read/write accesses of fields/meshes
17 class VTK_VTK_DRIVER : public GENDRIVER
18 {
19 protected:
20   
21   MED * const       _ptrMED ;     // Store 'VTK_DRIVER (0..n)----(1) VTK' associations
22   ofstream          _vtkFile ;     // The _vtkFile used to write Meshes and Fields to _filename
23   
24 private:
25   VTK_MED_DRIVER();
26
27 public :
28   VTK_MED_DRIVER(const string & fileName,  MED * const ptrMed);
29   // OPERATEUR DE RECOPIE AVEC _vtkFile ??
30
31   void open();
32   void close();
33
34   virtual void write          ( void ) const ;
35   //  virtual void writeFrom      ( void ) const ;
36   //  virtual void read           ( void ) ;
37
38 protected :
39   void writeMesh(MESH * myMesh) ;
40   void writeField(FIELD_ * myField) ;
41
42 };
43
44
45 #endif /* VTK_MED_DRIVER_HXX */