#include "SALOME_GenericObj_i.hh"
class SMESH_Mesh_i;
-class ::SMESH_Group;
+class SMESH_Group;
class SMESHDS_GroupBase;
// ===========
// Internal C++ interface
int GetLocalID() const { return myLocalID; }
SMESH_Mesh_i* GetMeshServant() const { return myMeshServant; }
- ::SMESH_Group* GetSmeshGroup() const;
+ SMESH_Group* GetSmeshGroup() const;
SMESHDS_GroupBase* GetGroupDS() const;
+ void SetColorNumber(CORBA::Long color);
+ CORBA::Long GetColorNumber();
+
private:
SMESH_Mesh_i* myMeshServant;
int myLocalID;
// ======
class SMESH_Group_i:
- public SMESH_GroupBase_i,
public virtual POA_SMESH::SMESH_Group,
- public virtual SALOME::GenericObj_i
+ public SMESH_GroupBase_i
{
public:
SMESH_Group_i( PortableServer::POA_ptr thePOA, SMESH_Mesh_i* theMeshServant, const int theLocalID );
void Clear();
CORBA::Long Add( const SMESH::long_array& theIDs );
CORBA::Long Remove( const SMESH::long_array& theIDs );
+
+ CORBA::Long AddByPredicate( SMESH::Predicate_ptr thePredicate );
+ CORBA::Long RemoveByPredicate( SMESH::Predicate_ptr thePredicate );
};
// =========================
// =========================
class SMESH_GroupOnGeom_i:
- public SMESH_GroupBase_i,
public virtual POA_SMESH::SMESH_GroupOnGeom,
- public virtual SALOME::GenericObj_i
+ public SMESH_GroupBase_i
{
public:
SMESH_GroupOnGeom_i( PortableServer::POA_ptr thePOA, SMESH_Mesh_i* theMeshServant, const int theLocalID );