Salome HOME
SMH: Add forgotten files
[modules/geom.git] / src / GEOMAlgo / GEOMAlgo_ShapeSolid.cxx
1 // File:        GEOMAlgo_ShapeSolid.cxx
2 // Created:     Thu Jan 13 12:54:48 2005
3 // Author:      Peter KURNEV
4 //              <pkv@irinox>
5
6
7 #include <GEOMAlgo_ShapeSolid.ixx>
8
9 #include <TopTools_ListIteratorOfListOfShape.hxx>
10 #include <TopTools_ListOfShape.hxx>
11
12 //=======================================================================
13 //function : GEOMAlgo_ShapeSolid
14 //purpose  : 
15 //=======================================================================
16 GEOMAlgo_ShapeSolid::GEOMAlgo_ShapeSolid()
17 :
18   GEOMAlgo_Algo(),
19   myRank(0),
20   myDSFiller(NULL)
21 {
22 }
23 //=======================================================================
24 //function : ~
25 //purpose  : 
26 //=======================================================================
27 GEOMAlgo_ShapeSolid::~GEOMAlgo_ShapeSolid()
28 {
29 }
30 //=======================================================================
31 //function : SetFiller
32 //purpose  : 
33 //=======================================================================
34 void GEOMAlgo_ShapeSolid::SetFiller(const BOPTools_DSFiller& aDSFiller)
35 {
36   myDSFiller=(BOPTools_DSFiller*) &aDSFiller;
37 }
38 //=======================================================================
39 // function: Shapes
40 // purpose: 
41 //=======================================================================
42 const TopTools_ListOfShape& GEOMAlgo_ShapeSolid::Shapes(const TopAbs_State aState) const
43 {
44   const TopTools_ListOfShape *pL;
45   //
46   switch (aState) {
47     case TopAbs_IN:
48       pL=&myLSIN;
49       break;
50     case TopAbs_OUT:
51       pL=&myLSOUT;
52       break;
53     case TopAbs_ON:
54       pL=&myLSON;
55       break;  
56     default:
57       pL=&myLSON;
58       break; 
59   }
60   return *pL;
61 }