X-Git-Url: http://git.salome-platform.org/gitweb/?p=modules%2Fsmesh.git;a=blobdiff_plain;f=src%2FSMESH_I%2FSMESH_subMesh_i.hxx;h=e8d84b37e734eea52aa0813632159843cae75f2c;hp=0708405e5f746ce661cc2b56e92967bb097c4fcf;hb=1bf6ddbe2fe6f21e8c1ca914be6e423e402894f1;hpb=cae755c4b270cbfbe061312428ac77a564aa9607;ds=sidebyside diff --git a/src/SMESH_I/SMESH_subMesh_i.hxx b/src/SMESH_I/SMESH_subMesh_i.hxx index 0708405e5..e8d84b37e 100644 --- a/src/SMESH_I/SMESH_subMesh_i.hxx +++ b/src/SMESH_I/SMESH_subMesh_i.hxx @@ -33,30 +33,39 @@ #include CORBA_SERVER_HEADER(SMESH_Mesh) #include CORBA_SERVER_HEADER(SMESH_Hypothesis) #include CORBA_CLIENT_HEADER(GEOM_Gen) -#include CORBA_CLIENT_HEADER(GEOM_Shape) #include CORBA_CLIENT_HEADER(MED) +#include "SALOME_GenericObj_i.hh" + class SMESH_Gen_i; class SMESH_Mesh_i; class SMESH_subMesh_i: - public POA_SMESH::SMESH_subMesh + public virtual POA_SMESH::SMESH_subMesh, + public virtual SALOME::GenericObj_i { public: SMESH_subMesh_i(); - SMESH_subMesh_i(SMESH_Gen_i* gen_i, - SMESH_Mesh_i* mesh_i, - int localId); + SMESH_subMesh_i( PortableServer::POA_ptr thePOA, + SMESH_Gen_i* gen_i, + SMESH_Mesh_i* mesh_i, + int localId ); ~SMESH_subMesh_i(); CORBA::Long GetNumberOfElements() throw (SALOME::SALOME_Exception); - CORBA::Long GetNumberOfNodes() + CORBA::Long GetNumberOfNodes( CORBA::Boolean all ) throw (SALOME::SALOME_Exception); SMESH::long_array* GetElementsId() throw (SALOME::SALOME_Exception); + + SMESH::long_array* GetElementsByType( SMESH::ElementType theElemType ) + throw (SALOME::SALOME_Exception); + + SMESH::ElementType GetElementType( const CORBA::Long id, const bool iselem ) + throw (SALOME::SALOME_Exception); SMESH::long_array* GetNodesId() throw (SALOME::SALOME_Exception); @@ -64,11 +73,16 @@ public: SMESH::SMESH_Mesh_ptr GetFather() throw (SALOME::SALOME_Exception); + GEOM::GEOM_Object_ptr GetSubShape() + throw (SALOME::SALOME_Exception); + CORBA::Long GetId(); SALOME_MED::FAMILY_ptr GetFamily() throw (SALOME::SALOME_Exception); + virtual SMESH::long_array* GetIDs(); + SMESH_Mesh_i* _mesh_i; //NRI protected: