1 // Copyright (C) 2004 CEA
3 // This library is free software; you can redistribute it and/or
4 // modify it under the terms of the GNU Lesser General Public
5 // License as published by the Free Software Foundation; either
6 // version 2.1 of the License.
8 // This library is distributed in the hope that it will be useful,
9 // but WITHOUT ANY WARRANTY; without even the implied warranty of
10 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
11 // Lesser General Public License for more details.
13 // You should have received a copy of the GNU Lesser General Public
14 // License along with this library; if not, write to the Free Software
15 // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
17 // See http://www.salome-platform.org or email : webmaster.salome@opencascade.org
21 // File : SMESH_Group.idl
22 // Author : Sergey ANIKIN, OCC
25 #ifndef _SMESH_GROUP_IDL_
26 #define _SMESH_GROUP_IDL_
28 #include "SALOME_Exception.idl"
29 #include "SALOME_GenericObj.idl"
31 #include "SMESH_Mesh.idl"
36 * SMESH_Group: interface of group object
38 interface SMESH_Group : SALOME::GenericObj
43 void SetName( in string name );
51 * Returns group type (type of elements in the group)
53 ElementType GetType();
56 * Returns the number of elements in the group
61 * Returns true if the group does not contain any elements
66 * Clears the group's contents
71 * returns true if the group contains an element with ID == <elem_id>
73 boolean Contains( in long elem_id );
76 * Adds elements to the group
78 long Add( in long_array elem_ids );
81 * Returns ID of an element at position <elem_index>
83 long GetID( in long elem_index );
86 * Returns a sequence of all element IDs in the group
88 long_array GetListOfID();
91 * Removes elements from the group
93 long Remove( in long_array elem_ids );
96 * Returns the mesh object this group belongs to