1 // File: GEOMAlgo_ShapeSolid.cxx
2 // Created: Thu Jan 13 12:54:48 2005
3 // Author: Peter KURNEV
7 #include <GEOMAlgo_ShapeSolid.ixx>
9 #include <TopTools_ListIteratorOfListOfShape.hxx>
10 #include <TopTools_ListOfShape.hxx>
12 //=======================================================================
13 //function : GEOMAlgo_ShapeSolid
15 //=======================================================================
16 GEOMAlgo_ShapeSolid::GEOMAlgo_ShapeSolid()
23 //=======================================================================
26 //=======================================================================
27 GEOMAlgo_ShapeSolid::~GEOMAlgo_ShapeSolid()
30 //=======================================================================
31 //function : SetFiller
33 //=======================================================================
34 void GEOMAlgo_ShapeSolid::SetFiller(const BOPTools_DSFiller& aDSFiller)
36 myDSFiller=(BOPTools_DSFiller*) &aDSFiller;
39 //=======================================================================
42 //=======================================================================
43 const TopTools_ListOfShape& GEOMAlgo_ShapeSolid::Shapes(const GEOMAlgo_State aState) const
45 TopTools_ListIteratorOfListOfShape aIt;
47 TopTools_ListOfShape* pLS=(TopTools_ListOfShape*)&myLS;
52 case GEOMAlgo_ST_IN: {
53 aIt.Initialize(myLSIN);
54 for (; aIt.More(); aIt.Next()) {
55 const TopoDS_Shape& aS=aIt.Value();
61 case GEOMAlgo_ST_OUT: {
62 aIt.Initialize(myLSOUT);
63 for (; aIt.More(); aIt.Next()) {
64 const TopoDS_Shape& aS=aIt.Value();
70 case GEOMAlgo_ST_ON: {
71 aIt.Initialize(myLSON);
72 for (; aIt.More(); aIt.Next()) {
73 const TopoDS_Shape& aS=aIt.Value();
79 case GEOMAlgo_ST_ONIN: {
80 aIt.Initialize(myLSON);
81 for (; aIt.More(); aIt.Next()) {
82 const TopoDS_Shape& aS=aIt.Value();
85 aIt.Initialize(myLSIN);
86 for (; aIt.More(); aIt.Next()) {
87 const TopoDS_Shape& aS=aIt.Value();
93 case GEOMAlgo_ST_ONOUT: {
94 aIt.Initialize(myLSON);
95 for (; aIt.More(); aIt.Next()) {
96 const TopoDS_Shape& aS=aIt.Value();
99 aIt.Initialize(myLSOUT);
100 for (; aIt.More(); aIt.Next()) {
101 const TopoDS_Shape& aS=aIt.Value();
107 case GEOMAlgo_ST_UNKNOWN:
108 case GEOMAlgo_ST_INOUT: