Salome HOME
NRI : First integration.
[modules/smesh.git] / src / SMESH_I / SMESH_MeshEditor_i.hxx
1 //  File      : SMESH_MeshEditor_i.hxx
2 //  Created   : Wed Jun 19 18:43:16 2002
3 //  Author    : Nicolas REJNERI
4
5 //  Project   : SALOME
6 //  Module    : SMESH
7 //  Copyright : Open CASCADE 2002
8 //  $Header$
9
10 #ifndef _SMESH_MESHEDITOR_I_HXX_
11 #define _SMESH_MESHEDIOTR_I_HXX_
12
13 #include <SALOMEconfig.h>
14 #include CORBA_SERVER_HEADER(SMESH_Mesh)
15
16 #include "SMESHDS_Mesh.hxx"
17
18
19 class SMESH_MeshEditor_i:
20   public POA_SMESH::SMESH_MeshEditor
21 {
22 public:
23   SMESH_MeshEditor_i(const Handle(SMESHDS_Mesh)& theMesh);
24
25   virtual ~SMESH_MeshEditor_i() {};
26
27   // --- CORBA
28   CORBA::Boolean RemoveElements(const SMESH::long_array& IDsOfElements);
29   CORBA::Boolean RemoveNodes(const SMESH::long_array& IDsOfNodes);
30
31   CORBA::Boolean AddNode(CORBA::Double x,
32                          CORBA::Double y,
33                          CORBA::Double z);
34   CORBA::Boolean AddEdge(const SMESH::long_array& IDsOfNodes);
35   CORBA::Boolean AddFace(const SMESH::long_array& IDsOfNodes);
36   CORBA::Boolean AddVolume(const SMESH::long_array& IDsOfNodes);
37
38 private:
39   SMESH::SMESH_subMesh_var _myMesh;
40   Handle (SMESHDS_Mesh) _myMeshDS;
41 };
42
43 #endif
44