0027772: Foundation Classes - define Standard_Boolean using C++ type "bool" instead...
[occt.git] / src / TopOpeBRepBuild / TopOpeBRepBuild_GTool.cxx
CommitLineData
b311480e 1// Created on: 1996-02-13
2// Created by: Jean Yves LEBEY
3// Copyright (c) 1996-1999 Matra Datavision
973c2be1 4// Copyright (c) 1999-2014 OPEN CASCADE SAS
b311480e 5//
973c2be1 6// This file is part of Open CASCADE Technology software library.
b311480e 7//
d5f74e42 8// This library is free software; you can redistribute it and/or modify it under
9// the terms of the GNU Lesser General Public License version 2.1 as published
973c2be1 10// by the Free Software Foundation, with special exception defined in the file
11// OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
12// distribution for complete text of the license and disclaimer of any warranty.
b311480e 13//
973c2be1 14// Alternatively, this file may be used under the terms of Open CASCADE
15// commercial license or contractual agreement.
7fd59977 16
42cf5bc1 17
7fd59977 18#include <TopOpeBRepBuild_GIter.hxx>
42cf5bc1 19#include <TopOpeBRepBuild_GTool.hxx>
20#include <TopOpeBRepBuild_GTopo.hxx>
7fd59977 21
22//=======================================================================
23//function : GFusUnsh
24//purpose :
25//=======================================================================
7fd59977 26TopOpeBRepBuild_GTopo TopOpeBRepBuild_GTool::GFusUnsh
27(const TopAbs_ShapeEnum t1, const TopAbs_ShapeEnum t2)
28{
dde68833 29 return TopOpeBRepBuild_GTopo(false, false, false,
30 false, false, true,
31 false, true, false,
7fd59977 32 t1,t2,
33 TopOpeBRepDS_UNSHGEOMETRY,TopOpeBRepDS_UNSHGEOMETRY);
34}
35
36//=======================================================================
37//function : GFusSame
38//purpose :
39//=======================================================================
40
41TopOpeBRepBuild_GTopo TopOpeBRepBuild_GTool::GFusSame
42(const TopAbs_ShapeEnum t1, const TopAbs_ShapeEnum t2)
43{
dde68833 44 return TopOpeBRepBuild_GTopo(false, false, false,
45 false, true, true,
46 false, true, false,
7fd59977 47 t1,t2,
48 TopOpeBRepDS_SAMEORIENTED,TopOpeBRepDS_SAMEORIENTED);
49}
50
51//=======================================================================
52//function : GFusDiff
53//purpose :
54//=======================================================================
55
56TopOpeBRepBuild_GTopo TopOpeBRepBuild_GTool::GFusDiff
57(const TopAbs_ShapeEnum t1, const TopAbs_ShapeEnum t2)
58{
dde68833 59 return TopOpeBRepBuild_GTopo(false, false, false,
60 false, false, true,
61 false, true, false,
7fd59977 62 t1,t2,
63 TopOpeBRepDS_DIFFORIENTED,TopOpeBRepDS_SAMEORIENTED);
64}
65
66//=======================================================================
67//function : GCutUnsh
68//purpose :
69//=======================================================================
70
71TopOpeBRepBuild_GTopo TopOpeBRepBuild_GTool::GCutUnsh
72(const TopAbs_ShapeEnum t1, const TopAbs_ShapeEnum t2)
73{
dde68833 74 return TopOpeBRepBuild_GTopo(false, true, false,
75 false, false, true,
76 false, false, false,
7fd59977 77 t1,t2,
78 TopOpeBRepDS_UNSHGEOMETRY,TopOpeBRepDS_UNSHGEOMETRY);
79}
80
81//=======================================================================
82//function : GCutSame
83//purpose :
84//=======================================================================
85
86TopOpeBRepBuild_GTopo TopOpeBRepBuild_GTool::GCutSame
87(const TopAbs_ShapeEnum t1, const TopAbs_ShapeEnum t2)
88{
dde68833 89 return TopOpeBRepBuild_GTopo(false, true, false,
90 false, false, true,
91 false, false, false,
7fd59977 92 t1,t2,
93 TopOpeBRepDS_SAMEORIENTED,TopOpeBRepDS_SAMEORIENTED);
94}
95
96//=======================================================================
97//function : GCutDiff
98//purpose :
99//=======================================================================
100
101TopOpeBRepBuild_GTopo TopOpeBRepBuild_GTool::GCutDiff
102(const TopAbs_ShapeEnum t1, const TopAbs_ShapeEnum t2)
103{
dde68833 104 return TopOpeBRepBuild_GTopo(false, true, false,
105 false, true, true,
106 false, false, false,
7fd59977 107 t1,t2,
108 TopOpeBRepDS_DIFFORIENTED,TopOpeBRepDS_SAMEORIENTED);
109}
110
111
112//=======================================================================
113//function : GComUnsh
114//purpose :
115//=======================================================================
116
117TopOpeBRepBuild_GTopo TopOpeBRepBuild_GTool::GComUnsh
118(const TopAbs_ShapeEnum t1, const TopAbs_ShapeEnum t2)
119{
dde68833 120 return TopOpeBRepBuild_GTopo(false, true, false,
121 true, false, false,
122 false, false, false,
7fd59977 123 t1,t2,
124 TopOpeBRepDS_UNSHGEOMETRY,TopOpeBRepDS_UNSHGEOMETRY);
125}
126
127//=======================================================================
128//function : GComSame
129//purpose :
130//=======================================================================
131
132TopOpeBRepBuild_GTopo TopOpeBRepBuild_GTool::GComSame
133(const TopAbs_ShapeEnum t1, const TopAbs_ShapeEnum t2)
134{
dde68833 135 return TopOpeBRepBuild_GTopo(false, true, false,
136 true, true, false,
137 false, false, false,
7fd59977 138 t1,t2,
139 TopOpeBRepDS_SAMEORIENTED,TopOpeBRepDS_SAMEORIENTED);
140}
141
142//=======================================================================
143//function : GComDiff
144//purpose :
145//=======================================================================
146
147TopOpeBRepBuild_GTopo TopOpeBRepBuild_GTool::GComDiff
148(const TopAbs_ShapeEnum t1, const TopAbs_ShapeEnum t2)
149{
dde68833 150 return TopOpeBRepBuild_GTopo(false, true, false,
151 true, false, false,
152 false, false, false,
7fd59977 153 t1,t2,
154 TopOpeBRepDS_DIFFORIENTED,TopOpeBRepDS_SAMEORIENTED);
155}
156
157//=======================================================================
158//function : Dump
159//purpose :
160//=======================================================================
161
162void TopOpeBRepBuild_GTool::Dump(Standard_OStream& OS)
163{
164 TopOpeBRepBuild_GIter gi;
165 TopOpeBRepBuild_GTopo g;
166
167 g = TopOpeBRepBuild_GTool::GFusUnsh(TopAbs_FACE,TopAbs_FACE);
168 g.Dump(OS); for (gi.Init(g); gi.More(); gi.Next()) gi.Dump(OS); OS<<endl;
169
170 g = TopOpeBRepBuild_GTool::GFusSame(TopAbs_FACE,TopAbs_FACE);
171 g.Dump(OS); for (gi.Init(g); gi.More(); gi.Next()) gi.Dump(OS); OS<<endl;
172
173 g = TopOpeBRepBuild_GTool::GFusDiff(TopAbs_FACE,TopAbs_FACE);
174 g.Dump(OS); for (gi.Init(g); gi.More(); gi.Next()) gi.Dump(OS); OS<<endl;
175
176 g = TopOpeBRepBuild_GTool::GCutDiff(TopAbs_FACE,TopAbs_EDGE);
177 g.Dump(OS); for (gi.Init(g); gi.More(); gi.Next()) gi.Dump(OS); OS<<endl;
178
179 g = g.CopyPermuted();
180 g.Dump(OS); for (gi.Init(g); gi.More(); gi.Next()) gi.Dump(OS); OS<<endl;
181
182}