6 #include "MEDMEM_define.hxx"
9 /* Generic Read/Write Driver Class for Meshes & Fields */
11 typedef enum { MED_DRIVER = 0, VTK_DRIVER = 1, NO_DRIVER = 255 } driverTypes;
13 using namespace MED_EN;
20 int _id; // MED_INVALID : if the driver hasn't been created by a MedMedDriver
21 // the MedMedDriver index of the driver vector in the MED object where it has been created
24 med_mode_acces _accessMode;
26 driverTypes _driverType; // A FAIRE LE POSITIONNER DS TOUTES LES SS CLASSES !!
31 GENDRIVER(const string & fileName,med_mode_acces accessMode);
32 GENDRIVER(const GENDRIVER & genDriver);
35 GENDRIVER & operator=(const GENDRIVER & genDriver);
37 friend ostream & operator<<(ostream &os,const GENDRIVER &genDriver);
39 bool operator ==(const GENDRIVER &genDriver) const;
41 virtual void open ( void ) = 0;
42 virtual void close( void ) = 0;
43 virtual void write( void ) const = 0;
44 virtual void read ( void ) = 0;
47 virtual void writeFrom ( void );
48 virtual void readFileStruct ( void );
50 virtual void setMeshName ( const string & meshName);
52 virtual void setFieldName ( const string & fieldName);
54 void setId ( int id = MED_INVALID );
55 int getId ( void ) const ;
56 string getFileName () const;
57 void setFileName ( const string & fileName);
58 med_mode_acces getAccessMode() const;
63 #endif /* GENDRIVER_HXX */