#include "SMESHDS_GroupOnGeom.hxx"
#include "SMESHDS_Document.hxx"
#include "SMDS_MeshVolume.hxx"
+#include "SMDS_SetIterator.hxx"
#include "utilities.h"
return aGroup;
}
+//================================================================================
+/*!
+ * \brief Return iterator on all existing groups
+ */
+//================================================================================
+
+SMESH_Mesh::GroupIteratorPtr SMESH_Mesh::GetGroups() const
+{
+ typedef map <int, SMESH_Group *> TMap;
+ return GroupIteratorPtr( new SMDS_mapIterator<TMap>( _mapGroup ));
+}
+
//=============================================================================
/*!
- *
+ * \brief Return a group by ID
*/
//=============================================================================
//=============================================================================
/*!
- *
+ * \brief Return IDs of all groups
*/
//=============================================================================
-list<int> SMESH_Mesh::GetGroupIds()
+list<int> SMESH_Mesh::GetGroupIds() const
{
list<int> anIds;
for ( map<int, SMESH_Group*>::const_iterator it = _mapGroup.begin(); it != _mapGroup.end(); it++ )
int& theId,
const TopoDS_Shape& theShape=TopoDS_Shape());
- SMESH_Group* GetGroup (const int theGroupID);
+ typedef boost::shared_ptr< SMDS_Iterator<SMESH_Group*> > GroupIteratorPtr;
+ GroupIteratorPtr GetGroups() const;
- std::list<int> GetGroupIds();
+ std::list<int> GetGroupIds() const;
+ SMESH_Group* GetGroup (const int theGroupID);
+
void RemoveGroup (const int theGroupID);
-
+
SMDSAbs_ElementType GetElementType( const int id, const bool iselem );
//