20 #ifndef _GEOMUtils_TrsfCurve2d_HXX_ 
   21 #define _GEOMUtils_TrsfCurve2d_HXX_ 
   25 #include <Basics_OCCTVersion.hxx> 
   27 #include <Geom2dHatch_Hatcher.hxx> 
   28 #include <GeomAbs_IsoType.hxx> 
   29 #include <TColStd_HArray1OfInteger.hxx> 
   30 #include <TColStd_HArray1OfReal.hxx> 
   31 #include <TopoDS_Face.hxx> 
   59                                 const Standard_Real         theUFirst,
 
   60                                 const Standard_Real         theULast,
 
   76     Standard_EXPORT 
const Handle(Geom2d_Curve)& 
Curve() 
const;
 
   81     Standard_EXPORT GeomAbs_CurveType 
GetType() 
const;
 
   86     Standard_EXPORT 
void Load(
const Handle(Geom2d_Curve) &C);
 
   91     Standard_EXPORT 
void Load(
const Handle(Geom2d_Curve) &C,
 
   92                               const Standard_Real         UFirst,
 
   93                               const Standard_Real         ULast);
 
   98     Standard_EXPORT GeomAbs_Shape 
Continuity() 
const;
 
  103     Standard_EXPORT Standard_Integer 
NbIntervals(
const GeomAbs_Shape S) 
const;
 
  108     Standard_EXPORT 
void Intervals(TColStd_Array1OfReal &T,
 
  109                                    const GeomAbs_Shape   S) 
const;
 
  115               (
const Standard_Real First, 
const Standard_Real 
Last,
 
  116                const Standard_Real ) 
const;
 
  121     Standard_EXPORT Standard_Boolean 
IsClosed() 
const;
 
  126     Standard_EXPORT Standard_Boolean 
IsPeriodic() 
const;
 
  131     Standard_EXPORT Standard_Real 
Period() 
const;
 
  136     Standard_EXPORT gp_Pnt2d 
Value(
const Standard_Real U) 
const;
 
  141     Standard_EXPORT 
void D0(
const Standard_Real U, gp_Pnt2d &P) 
const;
 
  146     Standard_EXPORT 
void D1(
const Standard_Real U,
 
  147                             gp_Pnt2d &P, gp_Vec2d &V) 
const;
 
  152     Standard_EXPORT 
void D2(
const Standard_Real U, gp_Pnt2d &P,
 
  153                             gp_Vec2d &V1, gp_Vec2d &V2) 
const;
 
  158     Standard_EXPORT 
void D3(
const Standard_Real U, gp_Pnt2d &P,
 
  159                             gp_Vec2d &V1, gp_Vec2d &V2, gp_Vec2d &V3) 
const;
 
  164     Standard_EXPORT gp_Vec2d 
DN(
const Standard_Real    U,
 
  165                                 const Standard_Integer N) 
const;
 
  170     Standard_EXPORT Standard_Real 
Resolution(
const Standard_Real Ruv) 
const;
 
  175     Standard_EXPORT gp_Lin2d 
Line() 
const;
 
  180     Standard_EXPORT gp_Circ2d  
Circle() 
const;
 
  185     Standard_EXPORT gp_Elips2d 
Ellipse() 
const;
 
  190     Standard_EXPORT gp_Hypr2d 
Hyperbola() 
const;
 
  195     Standard_EXPORT gp_Parab2d 
Parabola() 
const;
 
  200     Standard_EXPORT Standard_Integer 
Degree() 
const;
 
  205     Standard_EXPORT Standard_Boolean 
IsRational() 
const;
 
  210     Standard_EXPORT Standard_Integer 
NbPoles() 
const;
 
  215     Standard_EXPORT Standard_Integer 
NbKnots() 
const;
 
  225     Standard_EXPORT 
Handle(Geom2d_BSplineCurve) BSpline() const;
 
  230     Standard_EXPORT Standard_Integer 
NbSamples() const;