0023040: Annoying warnings in NCollection_Vector
[occt.git] / src / IntPatch / IntPatch_Point.lxx
1 // Created on: 1992-05-06
2 // Created by: Jacques GOUSSARD
3 // Copyright (c) 1992-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
23 inline IntPatch_Point::IntPatch_Point ()
24  : para(0.0), tol(0.0), tgt(Standard_False), mult(Standard_False),
25    onS1(Standard_False), vtxonS1(Standard_False), prm1(0.0),
26    onS2(Standard_False), vtxonS2(Standard_False), prm2(0.0)
27 {
28 }
29
30
31 inline void IntPatch_Point::SetValue (const gp_Pnt& Pt)
32 {
33   pt.SetValue(Pt);
34 }
35
36
37 inline void IntPatch_Point::SetTolerance (const Standard_Real Tol)
38 {
39   tol = Tol;
40 }
41
42
43 inline void IntPatch_Point::SetParameters (const Standard_Real U1,
44                                            const Standard_Real V1,
45                                            const Standard_Real U2,
46                                            const Standard_Real V2)
47 {
48   pt.SetValue(U1,V1,U2,V2);
49 }
50
51
52 inline void IntPatch_Point::SetParameter (const Standard_Real Para)
53 {
54   para = Para;
55 }
56
57
58 inline void IntPatch_Point::SetMultiple (const Standard_Boolean IsMult)
59 {
60   mult = IsMult;
61 }
62
63
64 inline const gp_Pnt& IntPatch_Point::Value () const
65 {
66   return pt.Value();
67 }
68
69
70 inline Standard_Real IntPatch_Point::Tolerance () const
71 {
72   return tol;
73 }
74
75
76 inline Standard_Real IntPatch_Point::ParameterOnLine () const
77 {
78   return para;
79 }
80
81
82 inline Standard_Boolean IntPatch_Point::IsTangencyPoint () const
83 {
84   return tgt;
85 }
86
87
88 inline void IntPatch_Point::ParametersOnS1 (Standard_Real& U1, Standard_Real& V1) const
89 {
90   pt.ParametersOnS1(U1,V1);
91 }
92
93
94 inline void IntPatch_Point::ParametersOnS2 (Standard_Real& U2, Standard_Real& V2) const
95 {
96   pt.ParametersOnS2(U2,V2);
97 }
98
99
100 inline Standard_Boolean IntPatch_Point::IsMultiple () const
101 {
102   return mult;
103 }
104
105
106 inline Standard_Boolean IntPatch_Point::IsOnDomS1 () const
107 {
108   return onS1;
109 }
110
111
112 inline Standard_Boolean IntPatch_Point::IsVertexOnS1 () const
113 {
114   return vtxonS1;
115 }
116
117
118 inline const Handle(Adaptor3d_HVertex)& IntPatch_Point::VertexOnS1 () const
119 {
120   if (!vtxonS1) {Standard_DomainError::Raise();}
121   return vS1;
122 }
123
124
125 inline const Handle(Adaptor2d_HCurve2d)& IntPatch_Point::ArcOnS1 () const
126 {
127   if (!onS1) {Standard_DomainError::Raise();}
128   return arcS1;
129 }
130
131
132 inline const IntSurf_Transition& IntPatch_Point::TransitionLineArc1 () const
133 {
134   if (!onS1) {Standard_DomainError::Raise();}
135   return traline1;
136 }
137
138
139 inline const IntSurf_Transition& IntPatch_Point::TransitionOnS1 () const
140 {
141   if (!onS1) {Standard_DomainError::Raise();}
142   return tra1;
143 }
144
145
146 inline Standard_Real IntPatch_Point::ParameterOnArc1 () const
147 {
148   if (!onS1) {Standard_DomainError::Raise();}
149   return prm1;
150 }
151
152
153 inline Standard_Boolean IntPatch_Point::IsOnDomS2 () const
154 {
155   return onS2;
156 }
157
158
159 inline Standard_Boolean IntPatch_Point::IsVertexOnS2 () const
160 {
161   return vtxonS2;
162 }
163
164
165 inline const Handle(Adaptor3d_HVertex)& IntPatch_Point::VertexOnS2 () const
166 {
167   if (!vtxonS2) {Standard_DomainError::Raise();}
168   return vS2;
169 }
170
171
172 inline const Handle(Adaptor2d_HCurve2d)& IntPatch_Point::ArcOnS2 () const
173 {
174   if (!onS2) {Standard_DomainError::Raise();}
175   return arcS2;
176 }
177
178
179 inline const IntSurf_Transition& IntPatch_Point::TransitionLineArc2 () const
180 {
181   if (!onS2) {Standard_DomainError::Raise();}
182   return traline2;
183 }
184
185
186 inline const IntSurf_Transition& IntPatch_Point::TransitionOnS2 () const
187 {
188   if (!onS2) {Standard_DomainError::Raise();}
189   return tra2;
190 }
191
192
193 inline Standard_Real IntPatch_Point::ParameterOnArc2 () const
194 {
195   if (!onS2) {Standard_DomainError::Raise();}
196   return prm2;
197 }
198
199
200 inline const IntSurf_PntOn2S& IntPatch_Point::PntOn2S() const
201 {
202   return pt;
203 }
204
205
206 inline void IntPatch_Point::Parameters(Standard_Real& U1, Standard_Real& V1,
207                                        Standard_Real& U2, Standard_Real& V2) const
208 {
209   pt.Parameters(U1,V1,U2,V2);
210 }