5794e8f69e7b77c17aa611162cac4d6d59c5a375
[occt.git] / src / BOPAlgo / BOPAlgo_MakerVolume.lxx
1 // Created by: Eugeny MALTCHIKOV
2 // Copyright (c) 2014 OPEN CASCADE SAS
3 //
4 // This file is part of Open CASCADE Technology software library.
5 //
6 // This library is free software; you can redistribute it and/or modify it under
7 // the terms of the GNU Lesser General Public License version 2.1 as published
8 // by the Free Software Foundation, with special exception defined in the file
9 // OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
10 // distribution for complete text of the license and disclaimer of any warranty.
11 //
12 // Alternatively, this file may be used under the terms of Open CASCADE
13 // commercial license or contractual agreement.
14
15 //=======================================================================
16 //function : BOPAlgo_MakerVolume
17 //purpose  : 
18 //=======================================================================
19 inline BOPAlgo_MakerVolume::BOPAlgo_MakerVolume()
20 :
21   BOPAlgo_Builder(),
22   myIntersect(Standard_True)
23 {
24 }
25
26 //=======================================================================
27 //function : BOPAlgo_MakerVolume
28 //purpose  : 
29 //=======================================================================
30 inline BOPAlgo_MakerVolume::BOPAlgo_MakerVolume
31   (const Handle(NCollection_BaseAllocator)& theAllocator)
32 :
33   BOPAlgo_Builder(theAllocator),
34   myIntersect(Standard_True)
35 {
36 }
37
38 //=======================================================================
39 //function : ~BOPAlgo_MakerVolume
40 //purpose  : 
41 //=======================================================================
42 inline BOPAlgo_MakerVolume::~BOPAlgo_MakerVolume()
43 {
44   Clear();
45 }
46
47 //=======================================================================
48 //function : Clear
49 //purpose  : 
50 //=======================================================================
51 inline void BOPAlgo_MakerVolume::Clear()
52 {
53   BOPAlgo_Builder::Clear();
54   myIntersect = Standard_True;
55   myBBox = Bnd_Box();
56   mySBox.Nullify();
57   myFaces.Clear();
58 }
59
60 //=======================================================================
61 //function : SetIntersect
62 //purpose  : 
63 //=======================================================================
64 inline void BOPAlgo_MakerVolume::SetIntersect(const Standard_Boolean bIntersect)
65 {
66   myIntersect = bIntersect;
67 }
68
69 //=======================================================================
70 //function : IsIntersect
71 //purpose  : 
72 //=======================================================================
73 inline Standard_Boolean BOPAlgo_MakerVolume::IsIntersect()const
74 {
75   return myIntersect;
76 }
77
78 //=======================================================================
79 //function : Box
80 //purpose  : 
81 //=======================================================================
82 inline const TopoDS_Solid& BOPAlgo_MakerVolume::Box()const
83 {
84   return mySBox;
85 }
86
87 //=======================================================================
88 //function : Faces
89 //purpose  : 
90 //=======================================================================
91 inline const BOPCol_ListOfShape& BOPAlgo_MakerVolume::Faces()const
92 {
93   return myFaces;
94 }