Salome HOME
IPAL54521: [TC-9.3.0]: Mesh information: Additinal Info tab: 'Compute' button for...
[modules/smesh.git] / idl / SMESH_Group.idl
index 399d701d9a40f61736ef49729932fabfd2c5b810..b432423d408a475f92067a71a03e087fcce7c331 100644 (file)
@@ -1,4 +1,4 @@
-// Copyright (C) 2007-2014  CEA/DEN, EDF R&D, OPEN CASCADE
+// Copyright (C) 2007-2019  CEA/DEN, EDF R&D, OPEN CASCADE
 //
 // Copyright (C) 2003-2007  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
 // CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
@@ -41,7 +41,7 @@ module SMESH
   /*!
    * SMESH_Group: base interface of group object
    */
-  interface SMESH_GroupBase : SALOME::GenericObj, SMESH_IDSource
+  interface SMESH_GroupBase : SMESH_IDSource
   {
     /*!
      * Sets group name
@@ -74,7 +74,7 @@ module SMESH
     boolean Contains( in long elem_id );
 
     /*!
-     * Returns ID of an element at position <elem_index>
+     * Returns ID of an element at position <elem_index> counted from 1
      */
     long GetID( in long elem_index );
 
@@ -121,7 +121,13 @@ module SMESH
      * (corresponds to the "hue" parameter of the color - must be in range [0, 360])
      */
     long GetColorNumber();
-  }; 
+
+    /*!
+     * Returns \c true if \c this group depends on the \a other via
+     * FT_BelongToMeshGroup predicate or vice versa
+     */
+    boolean IsInDependency( in SMESH_GroupBase other );
+  };
 
   /*!
    * SMESH_Group: interface of a standalone group object
@@ -170,8 +176,11 @@ module SMESH
    */
   interface SMESH_GroupOnFilter : SMESH_GroupBase
   {
-    void   SetFilter( in Filter theFilter); 
+    void   SetFilter( in Filter theFilter) raises (SALOME::SALOME_Exception)
     Filter GetFilter();
+
+    //! @return True if group contents is computed
+    boolean IsUpToDate();
   };
 
 };