2 #include "MEDMEM_Field.hxx"
4 // ---------------------------------
5 // FIELD_ : Constructors
6 // ---------------------------------
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)
16 MESSAGE("Constructeur FIELD_ sans parametre");
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)
24 MESSAGE("FIELD_(const SUPPORT * Support, const int NumberOfComponents)");
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 ;
36 FIELD_::FIELD_(const FIELD_ &m)
39 _description = m._description;
40 _support = m._support;
41 _numberOfComponents = m._numberOfComponents;
43 if (m._componentsTypes != NULL)
45 _componentsTypes = new int[m._numberOfComponents] ;
46 memcpy(_componentsTypes,m._componentsTypes,sizeof(int)*m._numberOfComponents);
48 _componentsTypes = new int[m._numberOfComponents] ;
49 for(int i=0;i<m._numberOfComponents;i++) {
50 _componentsTypes[i] = m._componentsTypes[i] ;
54 else _componentsTypes = (int *) NULL;
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;
71 _orderNumber = m._orderNumber;
72 _valueType = m._valueType;
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 ;
90 // void FIELD_::setIterationNumber (int IterationNumber) {};
91 // void FIELD_::setOrderNumber (int OrderNumber) {};
92 // void FIELD_::setFieldName (string& fieldName) {};
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 &) {};
102 // void FIELD_::setValueType(med_type_champ ValueType) {};
103 // med_type_champ FIELD_::getValueType() {};