2271b4f6f7c795fa65c950bab4c7832b531bce46
[occt.git] / src / TopOpeBRep / TopOpeBRep_LineInter.lxx
1 // Created on: 1993-11-10
2 // Created by: Jean Yves LEBEY
3 // Copyright (c) 1993-1999 Matra Datavision
4 // Copyright (c) 1999-2012 OPEN CASCADE SAS
5 //
6 // The content of this file is subject to the Open CASCADE Technology Public
7 // License Version 6.5 (the "License"). You may not use the content of this file
8 // except in compliance with the License. Please obtain a copy of the License
9 // at http://www.opencascade.org and read it completely before using this file.
10 //
11 // The Initial Developer of the Original Code is Open CASCADE S.A.S., having its
12 // main offices at: 1, place des Freres Montgolfier, 78280 Guyancourt, France.
13 //
14 // The Original Code and all software distributed under the License is
15 // distributed on an "AS IS" basis, without warranty of any kind, and the
16 // Initial Developer hereby disclaims all such warranties, including without
17 // limitation, any warranties of merchantability, fitness for a particular
18 // purpose or non-infringement. Please see the License for the specific terms
19 // and conditions governing the rights and limitations under the License.
20
21
22 #include <IntPatch_Line.hxx>
23
24
25 //=======================================================================
26 //function : TopOpeBRep_LineInter
27 //purpose  : 
28 //=======================================================================
29
30 inline TopOpeBRep_LineInter::TopOpeBRep_LineInter() :
31   myOK(Standard_True),
32   //myIndex, myNbVPoint,
33   myIsVClosed(Standard_False),
34   myHasVPonR(Standard_False),
35   myINL(Standard_False),
36   myVPBDefined(Standard_False)
37   //myVPF, myVPL, myVPN,
38   //myTypeLineCurve, myLineTonF1, myLineTonF2
39 {
40 }
41
42 //=======================================================================
43 //function : SetFaces
44 //purpose  : 
45 //=======================================================================
46
47 inline void TopOpeBRep_LineInter::SetFaces(const TopoDS_Face& F1, const TopoDS_Face& F2)
48 {
49   myF1 = F1;
50   myF2 = F2;
51 }
52
53 //=======================================================================
54 //function : TypeLineCurve
55 //purpose  : 
56 //=======================================================================
57
58 inline TopOpeBRep_TypeLineCurve TopOpeBRep_LineInter::TypeLineCurve() const
59 {
60   return myTypeLineCurve;
61 }
62
63 //=======================================================================
64 //function : NbVPoint
65 //purpose  : 
66 //=======================================================================
67
68 inline Standard_Integer TopOpeBRep_LineInter::NbVPoint() const 
69 {
70   return myNbVPoint;
71 }
72
73 //=======================================================================
74 //function : INL
75 //purpose  : 
76 //=======================================================================
77
78 inline Standard_Boolean TopOpeBRep_LineInter::INL() const
79 {
80   return myINL;
81 }
82
83 //=======================================================================
84 //function : IsVClosed
85 //purpose  : 
86 //=======================================================================
87
88 inline Standard_Boolean TopOpeBRep_LineInter::IsVClosed() const
89 {
90   return myIsVClosed;
91 }
92
93 //=======================================================================
94 //function : HasVPonR
95 //purpose  : 
96 //=======================================================================
97
98 inline Standard_Boolean TopOpeBRep_LineInter::HasVPonR() const
99 {
100   return myHasVPonR;
101 }
102
103 //=======================================================================
104 //function : TransitionOnS1
105 //purpose  : 
106 //=======================================================================
107
108 inline IntSurf_TypeTrans TopOpeBRep_LineInter::TransitionOnS1() const
109 {
110   return myIL->TransitionOnS1();
111 }
112
113 //=======================================================================
114 //function : TransitionOnS2
115 //purpose  : 
116 //=======================================================================
117
118 inline IntSurf_TypeTrans TopOpeBRep_LineInter::TransitionOnS2() const
119 {
120   return myIL->TransitionOnS2();
121 }
122
123 //=======================================================================
124 //function : SituationS1
125 //purpose  : 
126 //=======================================================================
127
128 inline IntSurf_Situation TopOpeBRep_LineInter::SituationS1() const
129 {
130   return myIL->SituationS1();
131 }
132
133 //=======================================================================
134 //function : SituationS2
135 //purpose  : 
136 //=======================================================================
137
138 inline IntSurf_Situation TopOpeBRep_LineInter::SituationS2() const
139 {
140   return myIL->SituationS2();
141 }
142
143 //=======================================================================
144 //function : LineW
145 //purpose  : 
146 //=======================================================================
147
148 inline const Handle(IntPatch_WLine)& TopOpeBRep_LineInter::LineW() const
149 {
150   return myILW;
151 }
152
153 //=======================================================================
154 //function : LineG
155 //purpose  : 
156 //=======================================================================
157
158 inline const Handle(IntPatch_GLine)& TopOpeBRep_LineInter::LineG() const
159 {
160   return myILG;
161 }
162
163 //=======================================================================
164 //function : LineR
165 //purpose  : 
166 //=======================================================================
167
168 inline const Handle(IntPatch_RLine)& TopOpeBRep_LineInter::LineR() const
169 {
170   return myILR;
171 }
172
173 //=======================================================================
174 //function : Index
175 //purpose  : trace
176 //=======================================================================
177
178 inline void TopOpeBRep_LineInter::Index(const Standard_Integer I)
179 {
180   myIndex = I;
181 }
182
183 //=======================================================================
184 //function : Index
185 //purpose  : trace
186 //=======================================================================
187
188 inline Standard_Integer TopOpeBRep_LineInter::Index() const
189 {
190   return myIndex;
191 }
192
193 //=======================================================================
194 //function : OK
195 //purpose  : 
196 //=======================================================================
197
198 inline Standard_Boolean TopOpeBRep_LineInter::OK() const
199 {
200   return myOK;
201 }