0024023: Revamp the OCCT Handle -- general
[occt.git] / src / Geom / Geom_SurfaceOfLinearExtrusion.cxx
old mode 100755 (executable)
new mode 100644 (file)
index aac8718..aa3a7cc
@@ -1,10 +1,18 @@
-// File:       Geom_SurfaceOfLinearExtrusion.cxx
-// Created:    Wed Mar 10 10:28:33 1993
-// Author:     JCV
-//             <fid@phylox>
-// Copyright:  Matra Datavision 1993
-
-//File Geom_SurfaceOfLinearExtrusion.cxx, JCV 4/03/91
+// Created on: 1993-03-10
+// Created by: JCV
+// Copyright (c) 1993-1999 Matra Datavision
+// Copyright (c) 1999-2014 OPEN CASCADE SAS
+//
+// This file is part of Open CASCADE Technology software library.
+//
+// This library is free software; you can redistribute it and/or modify it under
+// the terms of the GNU Lesser General Public License version 2.1 as published
+// by the Free Software Foundation, with special exception defined in the file
+// OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
+// distribution for complete text of the license and disclaimer of any warranty.
+//
+// Alternatively, this file may be used under the terms of Open CASCADE
+// commercial license or contractual agreement.
 
 #include <GeomAbs_CurveType.hxx>
 #include <Geom_SurfaceOfLinearExtrusion.ixx>
@@ -25,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())
@@ -35,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;
@@ -122,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();
  }
@@ -193,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
 }
 
 
@@ -482,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;
 }