0024023: Revamp the OCCT Handle -- general
[occt.git] / src / Geom / Geom_SurfaceOfLinearExtrusion.cxx
index caff895..aa3a7cc 100644 (file)
@@ -33,6 +33,7 @@
 #include <BSplSLib.hxx>
 #include <BSplCLib.hxx>
 #include <Standard_RangeError.hxx>
+#include <Geom_Curve.hxx>
 
 #define  POLES    (poles->Array2())
 #define  WEIGHTS  (weights->Array2())
@@ -43,9 +44,7 @@
 #define  FMULTS   (BSplCLib::NoMults())
 
 typedef Geom_SurfaceOfLinearExtrusion         SurfaceOfLinearExtrusion;
-typedef Handle(Geom_SurfaceOfLinearExtrusion) Handle(SurfaceOfLinearExtrusion);
 typedef Geom_Curve                            Curve;
-typedef Handle(Geom_Curve)                    Handle(Curve);
 typedef gp_Dir  Dir;
 typedef gp_Pnt  Pnt;
 typedef gp_Trsf Trsf;
@@ -130,10 +129,10 @@ Handle(Geom_Geometry) Geom_SurfaceOfLinearExtrusion::Copy () const
 //=======================================================================
 
 Geom_SurfaceOfLinearExtrusion::Geom_SurfaceOfLinearExtrusion 
-  ( const Handle(Curve)& C, 
+  ( const Handle(Geom_Curve)& C, 
     const Dir& V) {
 
-   basisCurve = Handle(Curve)::DownCast(C->Copy());  // Copy 10-03-93
+   basisCurve = Handle(Geom_Curve)::DownCast(C->Copy());  // Copy 10-03-93
    direction  = V;
    smooth     = C->Continuity();
  }
@@ -201,10 +200,10 @@ void Geom_SurfaceOfLinearExtrusion::SetDirection (const Dir& V) {
 //purpose  : 
 //=======================================================================
 
-void Geom_SurfaceOfLinearExtrusion::SetBasisCurve (const Handle(Curve)& C) {
+void Geom_SurfaceOfLinearExtrusion::SetBasisCurve (const Handle(Geom_Curve)& C) {
 
    smooth = C->Continuity();
-   basisCurve = Handle(Curve)::DownCast(C->Copy());  // Copy 10-03-93
+   basisCurve = Handle(Geom_Curve)::DownCast(C->Copy());  // Copy 10-03-93
 }
 
 
@@ -490,11 +489,11 @@ Handle(Geom_Curve) Geom_SurfaceOfLinearExtrusion::UIso (const Standard_Real U) c
 //purpose  : 
 //=======================================================================
 
-Handle(Curve) Geom_SurfaceOfLinearExtrusion::VIso (const Standard_Real V) const {
+Handle(Geom_Curve) Geom_SurfaceOfLinearExtrusion::VIso (const Standard_Real V) const {
     
   Vec Vdir (direction);
   Vdir.Multiply (V);
-  Handle(Curve) C;
+  Handle(Geom_Curve) C;
   C = Handle(Geom_Curve)::DownCast(basisCurve->Translated(Vdir));
   return C;
 }