Integration of OCCT 6.5.0 from SVN
[occt.git] / src / Contap / Contap_Point.lxx
1 #include <Standard_DomainError.hxx>
2
3
4 inline void Contap_Point::SetValue (const gp_Pnt& Pt,
5                                     const Standard_Real U,
6                                     const Standard_Real V)
7 {
8   pt = Pt;
9   uparam = U;
10   vparam = V;
11   onarc = Standard_False;
12   isvtx = Standard_False;
13   ismult= Standard_False;
14   myInternal = Standard_False;
15 }
16
17 inline void Contap_Point::SetParameter (const Standard_Real Para) {
18
19   paraline = Para;
20 }
21  
22 inline void Contap_Point::SetVertex(const TheVertex& V) {
23
24   isvtx = Standard_True;
25   vtx   = V;
26 }
27
28 inline void Contap_Point::SetArc (const TheArc& A,
29                                   const Standard_Real Param,
30                                   const IntSurf_Transition& TLine,
31                                   const IntSurf_Transition& TArc) {
32
33   onarc   = Standard_True;
34   arc     = A;
35   prmarc  = Param;
36   traline = TLine;
37   traarc  = TArc;
38 }
39
40 inline void Contap_Point::SetMultiple ()
41 {
42   ismult = Standard_True;
43 }
44
45 inline void Contap_Point::SetInternal ()
46 {
47   myInternal = Standard_True;
48 }
49
50
51 inline Standard_Boolean Contap_Point::IsMultiple () const
52 {
53   return ismult;
54 }
55
56 inline Standard_Boolean Contap_Point::IsInternal () const
57 {
58   return myInternal;
59 }
60
61 inline const gp_Pnt& Contap_Point::Value () const {
62
63   return pt;
64 }
65
66 inline Standard_Real Contap_Point::ParameterOnLine () const {
67
68   return paraline;
69 }
70
71 inline void Contap_Point::Parameters (Standard_Real& U1,
72                                       Standard_Real& V1) const {
73
74   U1 = uparam;
75   V1 = vparam;
76 }
77
78 inline Standard_Boolean Contap_Point::IsOnArc () const{
79   return onarc;
80 }
81
82 inline const TheArc& Contap_Point::Arc () const {
83
84   if (!onarc) {Standard_DomainError::Raise();}
85   return arc;
86 }
87
88 inline const IntSurf_Transition& Contap_Point::TransitionOnLine () const {
89
90   if (!onarc) {Standard_DomainError::Raise();}
91   return traline;
92 }
93
94 inline const IntSurf_Transition& Contap_Point::TransitionOnArc () const {
95
96   if (!onarc) {Standard_DomainError::Raise();}
97   return traarc;
98 }
99
100 inline Standard_Real Contap_Point::ParameterOnArc () const {
101
102   if (!onarc) {Standard_DomainError::Raise();}
103   return prmarc;
104 }
105
106 inline Standard_Boolean Contap_Point::IsVertex () const {
107   return isvtx;
108 }
109
110 inline const TheVertex& Contap_Point::Vertex () const {
111
112   if (!isvtx) {Standard_DomainError::Raise();}
113   return vtx;
114 }
115