]> SALOME platform Git repositories - modules/med.git/blob - src/MEDMEM/MEDMEM_Field.cxx
Salome HOME
NRI : Update 1.1a and New organisation.
[modules/med.git] / src / MEDMEM / MEDMEM_Field.cxx
1 using namespace std;
2 #include "MEDMEM_Field.hxx"
3
4 // ---------------------------------
5 // FIELD_ : Constructors
6 // ---------------------------------
7 FIELD_::FIELD_(): 
8   _name(""), _description(""), _support((SUPPORT *)NULL),
9   _numberOfComponents(0), _componentsTypes((int *)NULL),
10   _componentsNames((string *)NULL), 
11   _componentsDescriptions((string *)NULL),
12   _componentsUnits((UNIT*)NULL),
13   _MEDComponentsUnits((string *)NULL),
14   _iterationNumber(-1),_time(0.0),_orderNumber(-1)
15 {
16   MESSAGE("Constructeur FIELD_ sans parametre");
17 }
18
19 FIELD_::FIELD_(const SUPPORT * Support, const int NumberOfComponents):
20   _name(""), _description(""), _support(Support),
21   _numberOfComponents(NumberOfComponents),
22   _iterationNumber(-1),_time(0.0),_orderNumber(-1)
23 {
24   MESSAGE("FIELD_(const SUPPORT * Support, const int NumberOfComponents)");
25
26   _componentsTypes = new int[NumberOfComponents] ;
27   _componentsNames = new string[NumberOfComponents];
28   _componentsDescriptions = new string[NumberOfComponents];
29   _componentsUnits = new UNIT[NumberOfComponents];
30   _MEDComponentsUnits = new string[NumberOfComponents];
31   for(int i=0;i<NumberOfComponents;i++) {
32     _componentsTypes[i] = 0 ;
33   }
34 }
35
36 FIELD_::FIELD_(const FIELD_ &m)
37 {
38   _name = m._name;
39   _description = m._description;
40   _support = m._support;
41   _numberOfComponents = m._numberOfComponents;
42
43   if (m._componentsTypes != NULL)
44     {
45       _componentsTypes = new int[m._numberOfComponents] ;
46       memcpy(_componentsTypes,m._componentsTypes,sizeof(int)*m._numberOfComponents);
47       /*
48       _componentsTypes = new int[m._numberOfComponents] ;
49       for(int i=0;i<m._numberOfComponents;i++) {
50         _componentsTypes[i] = m._componentsTypes[i] ;
51       }
52       */
53     }
54   else _componentsTypes = (int *) NULL;
55
56   _componentsNames = new string[m._numberOfComponents];
57   for (int i=0; i<m._numberOfComponents; i++)
58     {_componentsNames[i]=m._componentsNames[i];}
59   _componentsDescriptions = new string[m._numberOfComponents];
60   for (int i=0; i<m._numberOfComponents; i++)
61     {_componentsDescriptions[i]=m._componentsDescriptions[i];}
62   _componentsUnits = new UNIT[m._numberOfComponents];
63   for (int i=0; i<m._numberOfComponents; i++)
64     {_componentsUnits[i] = m._componentsUnits[i];}
65   // L'operateur '=' est defini dans la classe UNIT
66   _MEDComponentsUnits = new string[m._numberOfComponents];
67   for (int i=0; i<m._numberOfComponents; i++)
68     {_MEDComponentsUnits[i] = m._MEDComponentsUnits[i];}
69   _iterationNumber = m._iterationNumber;
70   _time = m._time;
71   _orderNumber = m._orderNumber;
72   _valueType = m._valueType;
73 }
74
75 FIELD_::~FIELD_()
76 {   
77   MESSAGE("~FIELD_()");
78   if ( _componentsTypes !=NULL)
79     delete[] _componentsTypes ;
80   if ( _componentsNames !=NULL)
81     delete[] _componentsNames ;
82   if ( _componentsDescriptions !=NULL)
83     delete[] _componentsDescriptions ;
84   if ( _componentsUnits !=NULL)
85     delete[] _componentsUnits ;
86   if ( _MEDComponentsUnits !=NULL)
87     delete[] _MEDComponentsUnits ;
88 }
89
90 //  void     FIELD_::setIterationNumber (int IterationNumber)           {};
91 //  void     FIELD_::setOrderNumber     (int OrderNumber)               {}; 
92 //  void     FIELD_::setFieldName       (string& fieldName)             {}; 
93          
94 void     FIELD_::rmDriver           (int index)                     {};
95 int      FIELD_::addDriver          (driverTypes driverType, 
96                                    const string & fileName,
97                                    const string & driverFieldName) {} ;
98 int      FIELD_::addDriver          (GENDRIVER & driver)            {};
99 void     FIELD_::write              (const GENDRIVER &)             {};
100 void     FIELD_::read               (const GENDRIVER &)             {};
101
102 //  void                     FIELD_::setValueType(med_type_champ ValueType) {};
103 //  med_type_champ FIELD_::getValueType() {};