11 #include "MEDMEM_PointerOf.hxx"
12 #include "MEDMEM_Exception.hxx"
13 #include "MEDMEM_define.hxx"
14 //using namespace MED_EN;
17 #include "MEDMEM_Array.hxx"
22 /*! contains "CARTESIAN",
23 "CYLINDRICAL" or "SPHERICAL"*/
24 string _coordinateSystem;
26 // all in _coordinate object !!!
27 // int _spaceDimension;
28 // int _numberOfNodes;
30 /*! array of size spaceDimension*NumberOfNodes */
31 //PointerOf< MEDARRAY<double> > _coordinate;
32 //bool _allocateCoordinate;
33 MEDARRAY<double>* _coordinate;
35 /*! array of size spaceDimension */
36 PointerOf<string> _coordinateName;
37 //string * _coordinateName;
39 /*! array of size spaceDimension */
40 PointerOf<string> _coordinateUnit;
41 //string * _coordinateUnit;
43 /*! array of size NumberOfNodes : optionnal nodes numbers */
44 PointerOf<int> _nodeNumber;
50 friend class MED_MESH_RDONLY_DRIVER;
51 friend class MED_MESH_WRONLY_DRIVER;
55 COORDINATE(medModeSwitch Mode,int SpaceDimension, int NumberOfNodes);
56 COORDINATE(const COORDINATE & m);
59 void setCoordinates(MEDARRAY<double> *Coordinate);
60 void setCoordinatesNames(string * CoordinateName);
61 void setCoordinatesUnits(string * CoordinateUnit);
62 void setCoordinatesSystem(string CoordinateSystem);
63 void setNodesNumbers(int * NodeNumber);
65 int* getNodesNumbers() const;
66 int* getNodesNumbers() ;
67 string getCoordinatesSystem() const;
68 const double * getCoordinates(medModeSwitch Mode);
69 double getCoordinate(int Number,int Axis);
70 // return coordinate of node number Number, on axis Axis (1: X, 2: Y, 3: Z)
71 const double * getCoordinateAxis(int Axis);
72 // return all nodes coordinates from axis Axis
73 string * getCoordinatesNames();
74 string getCoordinateName(int Axis);
75 string * getCoordinatesUnits();
76 string getCoordinateUnit(int Axis);
79 #endif /* COORDINATE_HXX */