23#ifndef _GEOMImpl_IGroupOperations_HXX_
24#define _GEOMImpl_IGroupOperations_HXX_
26#include "Utils_SALOME_Exception.hxx"
30#include <TDocStd_Document.hxx>
31#include <TColStd_HArray1OfInteger.hxx>
32#include <TColStd_HSequenceOfInteger.hxx>
42 Standard_EXPORT
void AddObject(
Handle(GEOM_Object) theGroup,
int theSubShapeID);
47 const Handle(TColStd_HSequenceOfTransient)& theSubShapes);
50 const Handle(TColStd_HSequenceOfTransient)& theSubShapes);
53 const Handle(TColStd_HSequenceOfInteger)& theSubShapes);
56 const Handle(TColStd_HSequenceOfInteger)& theSubShapes);
58 Standard_EXPORT
Handle(GEOM_Object) UnionGroups (
Handle(GEOM_Object) theGroup1,
60 Standard_EXPORT
Handle(GEOM_Object) IntersectGroups (
Handle(GEOM_Object) theGroup1,
62 Standard_EXPORT
Handle(GEOM_Object) CutGroups (
Handle(GEOM_Object) theGroup1,
65 Standard_EXPORT
Handle(GEOM_Object) UnionListOfGroups
66 (
const Handle(TColStd_HSequenceOfTransient)& theGList);
67 Standard_EXPORT
Handle(GEOM_Object) IntersectListOfGroups
68 (
const Handle(TColStd_HSequenceOfTransient)& theGList);
69 Standard_EXPORT
Handle(GEOM_Object) CutListOfGroups (
const Handle(TColStd_HSequenceOfTransient)& theGList1,
70 const Handle(TColStd_HSequenceOfTransient)& theGList2);
72 Standard_EXPORT TopAbs_ShapeEnum
GetType(
Handle(GEOM_Object) theGroup);
74 Standard_EXPORT
Handle(GEOM_Object) GetMainShape(
Handle(GEOM_Object) theGroup);
76 Standard_EXPORT
Handle(TColStd_HArray1OfInteger) GetObjects(
Handle(GEOM_Object) theGroup);
Definition: GEOMImpl_IGroupOperations.hxx:35
Standard_EXPORT void AddObject(Handle(GEOM_Object) theGroup, int theSubShapeID)
Definition: GEOMImpl_IGroupOperations.cxx:116
Standard_EXPORT void UnionList(Handle(GEOM_Object) theGroup, const Handle(TColStd_HSequenceOfTransient)&theSubShapes)
Definition: GEOMImpl_IGroupOperations.cxx:282
Standard_EXPORT void DifferenceList(Handle(GEOM_Object) theGroup, const Handle(TColStd_HSequenceOfTransient)&theSubShapes)
Definition: GEOMImpl_IGroupOperations.cxx:437
Standard_EXPORT ~GEOMImpl_IGroupOperations()
Definition: GEOMImpl_IGroupOperations.cxx:66
Standard_EXPORT Handle(GEOM_Object) UnionListOfGroups(const Handle(TColStd_HSequenceOfTransient) &theGList)
Standard_EXPORT Handle(GEOM_Object) IntersectGroups(Handle(GEOM_Object) theGroup1
Standard_EXPORT void RemoveObject(Handle(GEOM_Object) theGroup, int theSubShapeID)
Definition: GEOMImpl_IGroupOperations.cxx:199
Standard_EXPORT Handle(GEOM_Object) CutGroups(Handle(GEOM_Object) theGroup1
Standard_EXPORT Handle(GEOM_Object) IntersectListOfGroups(const Handle(TColStd_HSequenceOfTransient) &theGList)
Standard_EXPORT Handle(GEOM_Object) CutListOfGroups(const Handle(TColStd_HSequenceOfTransient) &theGList1
Standard_EXPORT Handle(GEOM_Object) CreateGroup(Handle(GEOM_Object) theMainShape
Standard_EXPORT TopAbs_ShapeEnum GetType(Handle(GEOM_Object) theGroup)
Definition: GEOMImpl_IGroupOperations.cxx:1563
Standard_EXPORT const Handle(TColStd_HSequenceOfTransient) &theGList2)
Standard_EXPORT Handle(GEOM_Object) theGroup2)
Standard_EXPORT GEOMImpl_IGroupOperations(GEOM_Engine *theEngine)
Definition: GEOMImpl_IGroupOperations.cxx:55
Standard_EXPORT Handle(TColStd_HArray1OfInteger) GetObjects(Handle(GEOM_Object) theGroup)
Standard_EXPORT void UnionIDs(Handle(GEOM_Object) theGroup, const Handle(TColStd_HSequenceOfInteger)&theSubShapes)
Definition: GEOMImpl_IGroupOperations.cxx:587
Standard_EXPORT TopAbs_ShapeEnum theShapeType
Definition: GEOMImpl_IGroupOperations.hxx:40
Standard_EXPORT void DifferenceIDs(Handle(GEOM_Object) theGroup, const Handle(TColStd_HSequenceOfInteger)&theSubShapes)
Definition: GEOMImpl_IGroupOperations.cxx:691
Standard_EXPORT Handle(GEOM_Object) GetMainShape(Handle(GEOM_Object) theGroup)
Standard_EXPORT Handle(GEOM_Object) UnionGroups(Handle(GEOM_Object) theGroup1
Definition: GEOM_Engine.hxx:91
Definition: GEOM_IOperations.hxx:40