Salome HOME
Version ok de MED avec MEDGUI.
[modules/med.git] / src / MEDMEM / MEDMEM_GenDriver.cxx
1 #include "MEDMEM_GenDriver.hxx"
2
3 GENDRIVER::GENDRIVER(): _fileName(""),_accessMode((med_mode_acces)MED_INVALID),_status(MED_INVALID),_driverType(NO_DRIVER) {}
4
5 GENDRIVER::GENDRIVER(const string & fileName,
6                      med_mode_acces accessMode=(med_mode_acces) MED_INVALID): _fileName(fileName),
7                                                                               _accessMode(accessMode),
8                                                                               _status(MED_CLOSED),
9                                                                               _driverType(NO_DRIVER) {}
10
11 GENDRIVER::GENDRIVER(const GENDRIVER & genDriver):_fileName(genDriver._fileName),
12                                                   _accessMode(genDriver._accessMode),
13                                                   _status(genDriver._status),_driverType(NO_DRIVER) {}
14 GENDRIVER::~GENDRIVER() {}
15
16
17 GENDRIVER & GENDRIVER::operator=(const GENDRIVER &  genDriver) {
18   _fileName    = genDriver._fileName;
19   _accessMode  = genDriver._accessMode;
20   _status      = genDriver._status;
21   
22   return *this;
23 }
24
25 void GENDRIVER::writeFrom      ( void ) {};
26 void GENDRIVER::readFileStruct ( void ) {};
27
28 void GENDRIVER::setMeshName    (const string & meshName) {};
29 void GENDRIVER::setFieldName   (const string & fieldName) {};
30
31 string GENDRIVER::getFileName() const {
32   return _fileName;
33 }
34   
35 void GENDRIVER::setFileName(const string & fileName)  {
36   _fileName = fileName; 
37 }
38
39 med_mode_acces GENDRIVER::getAccessMode() const {
40   return _accessMode;
41 }
42
43 ostream & operator<<(ostream &os,const GENDRIVER & drv)
44 {
45   switch (drv._accessMode)
46     {
47     case MED_RDONLY : 
48       os<<"C'est un IO de READ"<<endl;
49       break;
50     case MED_RDWR :
51       os<<"C'est un IO d'READ/WRITE"<<endl;
52       break;
53     }
54   switch (drv._status)
55     {
56     case MED_OPENED :
57       os<<"L'IO_Mesh_MED est open"<<endl;
58       break;
59     case MED_CLOSED :
60       os<<"L'IO_Mesh_MED est fermé"<<endl;
61       break;
62     case MED_INVALID :
63       os<<"L'IO_Mesh_MED est non-valide"<<endl;
64       break;
65     }
66   return os;
67 }
68
69 bool GENDRIVER::operator ==(const GENDRIVER &genDriver) const {
70   
71   return ( _id == genDriver._id )  &&
72     ( _fileName   == genDriver._fileName   ) && 
73     ( _driverType == genDriver._driverType );
74   
75 };