Integration of OCCT 6.5.0 from SVN
[occt.git] / src / GC / GC_MakeArcOfHyperbola.cdl
diff --git a/src/GC/GC_MakeArcOfHyperbola.cdl b/src/GC/GC_MakeArcOfHyperbola.cdl
new file mode 100755 (executable)
index 0000000..368e9c7
--- /dev/null
@@ -0,0 +1,68 @@
+-- File:       MakeArcOfHyperbola.cdl
+-- Created:    Mon Sep 28 11:50:50 1992
+-- Author:     Remi GILET
+--             <reg@sdsun2>
+---Copyright:   Matra Datavision 1992
+
+class MakeArcOfHyperbola from GC inherits Root from GC
+       ---Purpose: Implements construction algorithms for an arc
+       -- of hyperbola in 3D space. The result is a Geom_TrimmedCurve curve.
+       -- A MakeArcOfHyperbola object provides a framework for:
+       -- -   defining the construction of the arc of hyperbola,
+       -- -   implementing the construction algorithm, and
+       -- -   consulting the results. In particular, the
+       --   Value function returns the constructed arc of hyperbola.
+        
+uses Pnt          from gp,
+     Hypr         from gp,
+     Dir          from gp,
+     Ax1          from gp,
+     Real         from Standard,
+     TrimmedCurve from Geom
+
+raises NotDone from StdFail
+
+is
+
+Create(Hypr           : Hypr    from gp       ;
+       Alpha1, Alpha2 : Real    from Standard ;
+       Sense          : Boolean from Standard ) returns MakeArcOfHyperbola;
+       ---Purpose: Creates an arc of Hyperbola (TrimmedCurve from Geom) from 
+       --          a Hyperbola between two parameters Alpha1 and Alpha2
+       --          (given in radians).
+
+Create(Hypr  : Hypr    from gp       ;
+       P     : Pnt     from gp       ;
+       Alpha : Real    from Standard ;
+       Sense : Boolean from Standard ) returns MakeArcOfHyperbola;
+       ---Purpose: Creates an arc of Hyperbola (TrimmedCurve from Geom) from 
+       --          a Hyperbola between point <P> and the parameter
+        --          Alpha (given in radians).
+
+Create(Hypr  : Hypr    from gp ;
+       P1    : Pnt     from gp ;
+       P2    : Pnt     from gp ;
+       Sense : Boolean from Standard ) returns MakeArcOfHyperbola;
+       ---Purpose: Creates an arc of Hyperbola (TrimmedCurve from Geom) from 
+       --          a Hyperbola between two points P1 and P2.
+       -- The orientation of the arc of hyperbola is:
+       -- -   the sense of Hypr if Sense is true, or
+       -- -   the opposite sense if Sense is false.
+    
+Value(me) returns TrimmedCurve from Geom
+    raises NotDone
+    is static;
+       --- Purpose: Returns the constructed arc of hyperbola.
+       ---C++: return const&
+
+Operator(me) returns TrimmedCurve from Geom
+    is static;
+       ---C++: return const&
+       ---C++: alias "Standard_EXPORT operator Handle_Geom_TrimmedCurve() const;"
+
+fields
+
+    TheArc : TrimmedCurve from Geom;
+    --The solution from Geom.
+    
+end MakeArcOfHyperbola;