0022627: Change OCCT memory management defaults
[occt.git] / src / BRepFeat / BRepFeat_SplitShape.lxx
1 // File:        BRepFeat_SplitShape.lxx
2 // Created:     Mon Sep  4 09:55:52 1995
3 // Author:      Jacques GOUSSARD
4 //              <jag@bravox>
5
6 #include <LocOpe_WiresOnShape.hxx>
7
8
9 //=======================================================================
10 //function : BRepFeat_SplitShape
11 //purpose  : 
12 //=======================================================================
13
14 inline BRepFeat_SplitShape::BRepFeat_SplitShape () {}
15
16
17
18
19 //=======================================================================
20 //function : BRepFeat_SplitShape
21 //purpose  : 
22 //=======================================================================
23
24 inline BRepFeat_SplitShape::BRepFeat_SplitShape (const TopoDS_Shape& S) :
25    mySShape(S)
26 {
27   myWOnShape = new LocOpe_WiresOnShape(S);
28 }
29
30
31 //=======================================================================
32 //function : Init
33 //purpose  : 
34 //=======================================================================
35
36 inline void BRepFeat_SplitShape::Init(const TopoDS_Shape& S)
37 {
38   mySShape.Init(S);
39   if (myWOnShape.IsNull()) {
40     myWOnShape = new LocOpe_WiresOnShape(S);
41   }
42   else {
43     myWOnShape->Init(S);
44   }
45 }
46
47
48 //=======================================================================
49 //function : Add
50 //purpose  : 
51 //=======================================================================
52
53 inline void BRepFeat_SplitShape::Add(const TopoDS_Wire& W,
54                                      const TopoDS_Face& F)
55 {
56   myWOnShape->Bind(W,F);
57 }
58
59
60 //=======================================================================
61 //function : Add
62 //purpose  : 
63 //=======================================================================
64
65 inline void BRepFeat_SplitShape::Add(const TopoDS_Edge& E,
66                                      const TopoDS_Face& F)
67 {
68   myWOnShape->Bind(E,F);
69 }
70
71
72 //=======================================================================
73 //function : Add
74 //purpose  : 
75 //=======================================================================
76
77 inline void BRepFeat_SplitShape::Add(const TopoDS_Edge& E,
78                                      const TopoDS_Edge& EOn)
79 {
80   myWOnShape->Bind(E,EOn);
81 }
82
83