1 # ifndef __POLYHEDRONARRAY_H__
2 # define __POLYHEDRONARRAY_H__
4 #include "MEDMEM_Exception.hxx"
5 #include "MEDMEM_PointerOf.hxx"
6 #include "MEDMEM_define.hxx"
12 MED_EN::med_int _numberOfPolyhedron;
13 MED_EN::med_int _numberOfFaces;
14 MED_EN::med_int _numberOfNodes;
15 PointerOf <MED_EN::med_int> _polyhedronIndex;
16 PointerOf <MED_EN::med_int> _facesIndex;
17 PointerOf <MED_EN::med_int> _nodes;
21 POLYHEDRONARRAY(MED_EN::med_int numberofpolyhedron,MED_EN::med_int numberoffaces,MED_EN::med_int numberofnodes);
22 POLYHEDRONARRAY(const POLYHEDRONARRAY& m);
24 inline MED_EN::med_int getNumberOfPolyhedron() const;
25 inline MED_EN::med_int getNumberOfFaces() const;
26 inline MED_EN::med_int getNumberOfNodes() const;
27 inline const MED_EN::med_int* getPolyhedronIndex() const;
28 inline const MED_EN::med_int* getFacesIndex() const;
29 inline const MED_EN::med_int* getNodes() const;
31 inline void setPolyhedronIndex(const MED_EN::med_int* polyhedronindex);
32 inline void setFacesIndex(const MED_EN::med_int* facesindex);
33 inline void setNodes(const MED_EN::med_int* nodes);
36 // ----------------------------------------------------------
38 // ----------------------------------------------------------
39 inline MED_EN::med_int POLYHEDRONARRAY::getNumberOfPolyhedron() const
41 return _numberOfPolyhedron;
43 inline MED_EN::med_int POLYHEDRONARRAY::getNumberOfFaces() const
45 return _numberOfFaces;
47 inline MED_EN::med_int POLYHEDRONARRAY::getNumberOfNodes() const
49 return _numberOfNodes;
51 inline const MED_EN::med_int* POLYHEDRONARRAY::getPolyhedronIndex() const
53 return (const MED_EN::med_int*) _polyhedronIndex;
55 inline const MED_EN::med_int* POLYHEDRONARRAY::getFacesIndex() const
57 return (const MED_EN::med_int*) _facesIndex;
59 inline const MED_EN::med_int* POLYHEDRONARRAY::getNodes() const
61 return (const MED_EN::med_int*) _nodes;
65 inline void POLYHEDRONARRAY::setPolyhedronIndex(const MED_EN::med_int* polyhedronindex)
67 _polyhedronIndex.set(_numberOfPolyhedron+1, polyhedronindex);
69 inline void POLYHEDRONARRAY::setFacesIndex(const MED_EN::med_int* facesindex)
71 _facesIndex.set(_numberOfFaces+1, facesindex);
73 inline void POLYHEDRONARRAY::setNodes(const MED_EN::med_int* nodes)
75 _nodes.set(_numberOfNodes, nodes);