1// Created on: 1993-11-18
2// Created by: Isabelle GRIGNON
3// Copyright (c) 1993-1999 Matra Datavision
4// Copyright (c) 1999-2014 OPEN CASCADE SAS
5//
6// This file is part of Open CASCADE Technology software library.
7//
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
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.
13//
14// Alternatively, this file may be used under the terms of Open CASCADE
15// commercial license or contractual agreement.
16
17//=======================================================================
18//function : SetInterference
19//purpose  :
20//=======================================================================
21
22inline void ChFiDS_FaceInterference:: SetInterference
23  (const Standard_Integer LineIndex,
24   const TopAbs_Orientation Trans,
25   const Handle(Geom2d_Curve)& PCurv1,
26   const Handle(Geom2d_Curve)& PCurv2)
27{
28  lineindex = LineIndex;
29  LineTransition = Trans;
30  pCurveOnFace = PCurv1;
31  pCurveOnSurf = PCurv2;
32}
33
34
35//=======================================================================
36//function : SetLineIndex
37//purpose  :
38//=======================================================================
39
40  inline void ChFiDS_FaceInterference::SetLineIndex
41  (const Standard_Integer I)
42{
43  lineindex = I;
44}
45
46//=======================================================================
47//function : SetFirstParameter
48//purpose  :
49//=======================================================================
50
51 inline void  ChFiDS_FaceInterference::SetFirstParameter(
52				      const Standard_Real U1)
53{
54  firstParam = U1;
55}
56
57
58//=======================================================================
59//function : SetLastParameter
60//purpose  :
61//=======================================================================
62
63 inline void  ChFiDS_FaceInterference::SetLastParameter(
64					const Standard_Real U1)
65{
66  lastParam = U1;
67}
68
69
70//=======================================================================
71//function : LineIndex
72//purpose  :
73//=======================================================================
74
75 inline Standard_Integer ChFiDS_FaceInterference::LineIndex()const
76{
77  return lineindex;
78}
79
80
81//=======================================================================
82//function : Transition
83//purpose  :
84//=======================================================================
85
86 inline TopAbs_Orientation  ChFiDS_FaceInterference::Transition()const
87{
88  return LineTransition;
89}
90
91
92//=======================================================================
93//function : PCurveOnFace
94//purpose  :
95//=======================================================================
96
97 inline const Handle(Geom2d_Curve)&
98  ChFiDS_FaceInterference::PCurveOnFace()const
99{
100  return pCurveOnFace;
101}
102
103//=======================================================================
104//function : PCurveOnSurf
105//purpose  :
106//=======================================================================
107
108 inline const Handle(Geom2d_Curve)&  ChFiDS_FaceInterference::PCurveOnSurf()const
109{
110  return pCurveOnSurf;
111}
112
113
114//=======================================================================
115//function : ChangePCurveOnFace
116//purpose  :
117//=======================================================================
118
119 inline Handle(Geom2d_Curve)&
120  ChFiDS_FaceInterference::ChangePCurveOnFace()
121{
122  return pCurveOnFace;
123}
124
125//=======================================================================
126//function : ChangePCurveOnSurf
127//purpose  :
128//=======================================================================
129
130 inline Handle(Geom2d_Curve)&
131  ChFiDS_FaceInterference::ChangePCurveOnSurf()
132{
133  return pCurveOnSurf;
134}
135
136
137//=======================================================================
138//function : FirstParameter
139//purpose  :
140//=======================================================================
141
142 inline  Standard_Real ChFiDS_FaceInterference:: FirstParameter()const
143{
144  return firstParam;
145}
146
147
148//=======================================================================
149//function : LastParameter
150//purpose  :
151//=======================================================================
152
153 inline  Standard_Real  ChFiDS_FaceInterference:: LastParameter()const
154{
155  return lastParam;
156}
157
158
159