1ba265cf6c2afa21509ba4c8b48a46c19f76551c
[occt.git] / src / GeomAdaptor / GeomAdaptor_Curve.lxx
1 // File:      GeomAdaptor_Curve.lxx
2 // Created:   Thu Apr 29 11:54:32 1993
3 // Author:    Bruno DUMORTIER
4 // Copyright: OPEN CASCADE 1993
5
6 #include <gp_Pnt.hxx>
7 #include <Geom_Curve.hxx>
8
9 //=======================================================================
10 //function : GeomAdaptor_Curve
11 //purpose  : 
12 //=======================================================================
13
14 inline GeomAdaptor_Curve::GeomAdaptor_Curve()
15 {
16 }
17
18 //=======================================================================
19 //function : GeomAdaptor_Curve
20 //purpose  : 
21 //=======================================================================
22
23 inline GeomAdaptor_Curve::GeomAdaptor_Curve(const Handle(Geom_Curve)& C)
24 {
25   Load(C,C->FirstParameter(),C->LastParameter());
26 }
27
28 //=======================================================================
29 //function : GeomAdaptor_Curve
30 //purpose  : 
31 //=======================================================================
32
33 inline GeomAdaptor_Curve::GeomAdaptor_Curve(const Handle(Geom_Curve)& C,
34                                             const Standard_Real UFirst,
35                                             const Standard_Real ULast)
36 {
37   if (UFirst > ULast) Standard_ConstructionError::Raise();
38   Load(C,UFirst,ULast);
39 }
40
41 //=======================================================================
42 //function : Load
43 //purpose  : 
44 //=======================================================================
45
46 inline void GeomAdaptor_Curve::Load(const Handle(Geom_Curve)& C)
47 {
48   Load(C,C->FirstParameter(),C->LastParameter());
49 }
50
51 //=======================================================================
52 //function : FirstParameter
53 //purpose  : 
54 //=======================================================================
55
56 inline Standard_Real GeomAdaptor_Curve::FirstParameter() const
57 {
58   return myFirst;
59 }
60
61 //=======================================================================
62 //function : LastParameter
63 //purpose  : 
64 //=======================================================================
65
66 inline Standard_Real GeomAdaptor_Curve::LastParameter() const
67 {
68   return myLast;
69 }
70
71 //=======================================================================
72 //function : Curve
73 //purpose  : 
74 //=======================================================================
75
76 inline const Handle(Geom_Curve)& GeomAdaptor_Curve::Curve() const 
77
78   return myCurve;
79 }
80
81 //=======================================================================
82 //function : GetType
83 //purpose  : 
84 //=======================================================================
85
86 inline GeomAbs_CurveType GeomAdaptor_Curve::GetType() const
87 {
88   return myTypeCurve;
89 }