]> SALOME platform Git repositories - modules/med.git/blob - src/MEDMEM/MEDMEM_GenDriver.cxx
Salome HOME
This commit was generated by cvs2git to track changes on a CVS vendor
[modules/med.git] / src / MEDMEM / MEDMEM_GenDriver.cxx
1 using namespace std;
2 #include "MEDMEM_GenDriver.hxx"
3 #include "MEDMEM_STRING.hxx"
4 #include "MEDMEM_Exception.hxx"
5
6 GENDRIVER::GENDRIVER(): _id(MED_INVALID),
7                         _fileName(""),
8                         _accessMode( (med_mode_acces) MED_INVALID ),
9                         _status(MED_INVALID),
10                         _driverType(NO_DRIVER) {}
11
12 GENDRIVER::GENDRIVER(const string & fileName,
13                      med_mode_acces accessMode=(med_mode_acces) MED_INVALID): _id(MED_INVALID),
14                                                                               _fileName(fileName),
15                                                                               _accessMode(accessMode),
16                                                                               _status(MED_CLOSED),
17                                                                               _driverType(NO_DRIVER) {}
18
19 GENDRIVER::GENDRIVER(const GENDRIVER & genDriver):_id(MED_INVALID), _fileName(genDriver._fileName),
20                                                   _accessMode(genDriver._accessMode),
21                                                   _status(genDriver._status),_driverType(NO_DRIVER) {}
22 GENDRIVER::~GENDRIVER() {}
23
24
25 GENDRIVER & GENDRIVER::operator=(const GENDRIVER &  genDriver) {
26   const char * LOC = " GENDRIVER & GENDRIVER::operator=(const GENDRIVER &  genDriver)  : ";
27   
28   BEGIN_OF(LOC);
29
30   _fileName    = genDriver._fileName;
31   _accessMode  = genDriver._accessMode;
32   _status      = genDriver._status;
33   _id          = genDriver._id;
34   return *this;
35
36   END_OF(LOC);
37 }
38
39 void GENDRIVER::writeFrom      ( void ) {};
40 void GENDRIVER::readFileStruct ( void ) {};
41
42 void GENDRIVER::setMeshName    (const string & meshName) {};
43 void GENDRIVER::setFieldName   (const string & fieldName) {};
44
45 void GENDRIVER::setId ( int id ) {
46   const char * LOC = "void GENDRIVER::setId ( int id ) : ";
47
48   BEGIN_OF(LOC);
49
50   if ( id >= 0 ) _id=id; else _id = MED_INVALID ;
51
52   END_OF(LOC);
53 };
54
55 int GENDRIVER::getId ( void) const {
56   const char * LOC = "int GENDRIVER::getId ( void) const ";
57
58   BEGIN_OF(LOC);
59
60   return _id ;
61
62   END_OF(LOC);
63 };
64
65 string GENDRIVER::getFileName() const {
66
67   const char * LOC = "string GENDRIVER::getFileName() const : ";
68   BEGIN_OF(LOC);
69   
70   return _fileName;
71
72   END_OF(LOC);
73 }
74     
75
76 void GENDRIVER::setFileName(const string & fileName)  {
77
78   const char * LOC = "void GENDRIVER::setFileName(const string & fileName) : ";
79   BEGIN_OF(LOC);
80
81   if ( _status == MED_OPENED )
82     throw MEDEXCEPTION(LOCALIZED(STRING(LOC) <<" File |" << _fileName 
83                                  << "| is still openned, close it before openning : | " << fileName << "|"));
84   else
85     _fileName = fileName; 
86
87   END_OF(LOC);
88 }
89        
90
91
92 med_mode_acces GENDRIVER::getAccessMode() const {
93
94   const char * LOC = "med_mode_acces GENDRIVER::getAccessMode() const : ";
95
96   BEGIN_OF(LOC);
97
98   return _accessMode;
99
100   END_OF(LOC);
101 }
102
103 ostream & operator<<(ostream &os,const GENDRIVER & drv)
104 {
105   switch (drv._accessMode)
106     {
107     case MED_RDONLY : 
108       os<<"C'est un IO de READ"<<endl;
109       break;
110     case MED_RDWR :
111       os<<"C'est un IO d'READ/WRITE"<<endl;
112       break;
113     }
114   switch (drv._status)
115     {
116     case MED_OPENED :
117       os<<"L'IO_Mesh_MED est open"<<endl;
118       break;
119     case MED_CLOSED :
120       os<<"L'IO_Mesh_MED est fermé"<<endl;
121       break;
122     case MED_INVALID :
123       os<<"L'IO_Mesh_MED est non-valide"<<endl;
124       break;
125     }
126   return os;
127 }
128
129 // Test if this driver has been created from  MED driver
130 bool GENDRIVER::operator ==(const GENDRIVER &genDriver) const {
131   
132   const char * LOC = "bool GENDRIVER::operator ==(const GENDRIVER &genDriver) const : ";
133
134   BEGIN_OF(LOC);
135
136   return ( _id == genDriver._id )  &&
137     ( _driverType == genDriver._driverType );
138   
139   END_OF(LOC);
140   
141 };