+ long_array GetNodeIDs();
+
+ /*!
+ * Return true if GetNumberOfNodes() won't take a long time for computation
+ */
+ boolean IsNodeInfoAvailable();
+
+ /*!
+ * Sets group color
+ */
+ void SetColor(in SALOMEDS::Color theColor);
+
+ /*!
+ * Returns group color
+ */
+ SALOMEDS::Color GetColor();
+
+ /*!
+ * Sets group color number
+ * (corresponds to the "hue" parameter of the color - must be in range [0, 360])
+ */
+ void SetColorNumber( in long color );
+
+ /*!
+ * Returns group color number (obsolete - use GetColor instead)
+ * (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
+ */
+ interface SMESH_Group : SMESH_GroupBase
+ {
+ /*!
+ * Clears the group's contents
+ */
+ void Clear();
+
+ /*!
+ * Adds elements or nodes with specified identifiers to the group
+ */
+ long Add( in long_array elem_ids );
+ /*!
+ * Adds elements or nodes that match specified predicate to the group
+ */
+ long AddByPredicate( in Predicate thePredicate );
+ /*!
+ * Add all elements or nodes from the specified source to the group
+ */
+ long AddFrom( in SMESH_IDSource theSource );
+
+ /*!
+ * Removes elements or nodes with specified identifiers from the group
+ */
+ long Remove( in long_array elem_ids );
+ /*!
+ * Removes elements or nodes that match specified predicate from the group
+ */
+ long RemoveByPredicate( in Predicate thePredicate );
+
+ };
+
+ /*!
+ * SMESH_GroupOnGeom: interface of a group object linked to geometry
+ */
+ interface SMESH_GroupOnGeom : SMESH_GroupBase
+ {
+ GEOM::GEOM_Object GetShape();
+ };
+
+ /*!
+ * SMESH_GroupOnFilter: interface of a group object defined by filter
+ */
+ interface SMESH_GroupOnFilter : SMESH_GroupBase
+ {
+ void SetFilter( in Filter theFilter) raises (SALOME::SALOME_Exception);
+ Filter GetFilter();
+ };
+