26 #ifndef _GEOMAlgo_Extractor_HeaderFile
27 #define _GEOMAlgo_Extractor_HeaderFile
32 #include <NCollection_List.hxx>
33 #include <TopoDS_Shape.hxx>
34 #include <TopTools_DataMapOfShapeListOfShape.hxx>
35 #include <TopTools_ListOfShape.hxx>
36 #include <TopTools_MapOfShape.hxx>
37 #include <TopTools_IndexedMapOfShape.hxx>
63 Standard_EXPORT
void SetShape(
const TopoDS_Shape &theShape);
80 (
const TopTools_ListOfShape &theSubShapes);
94 Standard_EXPORT
virtual void Perform();
101 Standard_EXPORT
const TopoDS_Shape &
GetResult()
const;
125 const TopTools_ListOfShape &
GetNew()
const
228 TopoDS_Shape
oriented(
const TopoDS_Shape &theShape,
229 const TopoDS_Shape &theContext);
239 TopoDS_Shape
makeShape(
const TopoDS_Shape &theShape,
240 const TopTools_ListOfShape &theSubShapes);
252 const TopTools_ListOfShape &theSubShapes);
262 TopoDS_Shape
makeResult(
const TopoDS_Shape &theShape);
273 TopTools_MapOfShape &theMapFence);
286 (
const TopoDS_Shape &theWire,
287 const TopTools_IndexedMapOfShape &theMapEdgesToRm,
288 TopTools_ListOfShape &theNewWires);
301 (
const TopoDS_Shape &theShell,
302 const TopTools_IndexedMapOfShape &theMapFacesToRm,
303 TopTools_ListOfShape &theNewShells);
313 void makeWires(
const TopoDS_Shape &theWire,
314 NCollection_List<TopTools_ListOfShape> &theListListEdges,
315 TopTools_ListOfShape &theWires);
329 const TopTools_ListOfShape &theSubShapes,
330 TopTools_ListOfShape &theNewShapes);
344 TopTools_ListOfShape &theModifShapes,
345 const TopAbs_ShapeEnum theShapeType = TopAbs_SHAPE);