// Alternatively, this file may be used under the terms of Open CASCADE
// commercial license or contractual agreement.
-#include <BiTgte_CurveOnVertex.ixx>
+#include <Adaptor3d_HCurve.hxx>
+#include <BiTgte_CurveOnVertex.hxx>
#include <BiTgte_HCurveOnVertex.hxx>
#include <BRep_Tool.hxx>
+#include <Geom_BezierCurve.hxx>
+#include <Geom_BSplineCurve.hxx>
+#include <gp_Circ.hxx>
+#include <gp_Elips.hxx>
+#include <gp_Hypr.hxx>
+#include <gp_Lin.hxx>
+#include <gp_Parab.hxx>
+#include <gp_Pnt.hxx>
+#include <gp_Vec.hxx>
+#include <Standard_DomainError.hxx>
+#include <Standard_NoSuchObject.hxx>
#include <Standard_NotImplemented.hxx>
-
+#include <Standard_OutOfRange.hxx>
+#include <TopoDS_Edge.hxx>
+#include <TopoDS_Vertex.hxx>
//=======================================================================
//function : BiTgte_CurveOnVertex
//purpose :
//======================================================================
-
BiTgte_CurveOnVertex::BiTgte_CurveOnVertex()
+: myFirst(0.0), myLast(0.0)
{
}
//purpose :
//=======================================================================
-BiTgte_CurveOnVertex::BiTgte_CurveOnVertex(const TopoDS_Edge& EonF,
- const TopoDS_Vertex& V )
+BiTgte_CurveOnVertex::BiTgte_CurveOnVertex(const TopoDS_Edge& theEonF,
+ const TopoDS_Vertex& theVertex)
+: myFirst(0.0), myLast(0.0)
{
- Init(EonF,V);
+ Init(theEonF, theVertex);
}
//=======================================================================
void BiTgte_CurveOnVertex::Init(const TopoDS_Edge& EonF,
- const TopoDS_Vertex& V )
+ const TopoDS_Vertex& V)
{
BRep_Tool::Range(EonF,myFirst,myLast);
myPnt = BRep_Tool::Pnt(V);
GeomAbs_Shape BiTgte_CurveOnVertex::Continuity() const
{
- Standard_NotImplemented::Raise("BiTgte_CurveOnVertex");
- return GeomAbs_C0;
+ throw Standard_NotImplemented("BiTgte_CurveOnVertex");
}
Standard_Integer BiTgte_CurveOnVertex::NbIntervals(const GeomAbs_Shape) const
{
- Standard_NotImplemented::Raise("BiTgte_CurveOnVertex");
- return 0;
+ throw Standard_NotImplemented("BiTgte_CurveOnVertex");
}
void BiTgte_CurveOnVertex::Intervals(TColStd_Array1OfReal&,
const GeomAbs_Shape) const
{
- Standard_NotImplemented::Raise("BiTgte_CurveOnVertex");
+ throw Standard_NotImplemented("BiTgte_CurveOnVertex");
}
const Standard_Real)
const
{
- Standard_NotImplemented::Raise("BiTgte_CurveOnVertex");
- Handle(BiTgte_HCurveOnVertex) HC;
- return HC;
+ throw Standard_NotImplemented("BiTgte_CurveOnVertex");
}
Standard_Boolean BiTgte_CurveOnVertex::IsClosed() const
{
- Standard_NotImplemented::Raise("BiTgte_CurveOnVertex");
- return Standard_False;
+ throw Standard_NotImplemented("BiTgte_CurveOnVertex");
}
Standard_Boolean BiTgte_CurveOnVertex::IsPeriodic() const
{
- Standard_NotImplemented::Raise("BiTgte_CurveOnVertex");
- return Standard_False;
+ throw Standard_NotImplemented("BiTgte_CurveOnVertex");
}
Standard_Real BiTgte_CurveOnVertex::Period() const
{
- Standard_NotImplemented::Raise("BiTgte_CurveOnVertex");
- return 0.;
+ throw Standard_NotImplemented("BiTgte_CurveOnVertex");
}
void BiTgte_CurveOnVertex::D1(const Standard_Real ,gp_Pnt& ,gp_Vec&) const
{
- Standard_NotImplemented::Raise("BiTgte_CurveOnVertex");
+ throw Standard_NotImplemented("BiTgte_CurveOnVertex");
}
void BiTgte_CurveOnVertex::D2(const Standard_Real,gp_Pnt&,
gp_Vec& ,gp_Vec& ) const
{
- Standard_NotImplemented::Raise("BiTgte_CurveOnVertex");
+ throw Standard_NotImplemented("BiTgte_CurveOnVertex");
}
gp_Vec& ,
gp_Vec& ) const
{
- Standard_NotImplemented::Raise("BiTgte_CurveOnVertex");
+ throw Standard_NotImplemented("BiTgte_CurveOnVertex");
}
gp_Vec BiTgte_CurveOnVertex::DN(const Standard_Real,
const Standard_Integer) const
{
- Standard_NotImplemented::Raise("BiTgte_CurveOnVertex");
- return gp_Vec();
+ throw Standard_NotImplemented("BiTgte_CurveOnVertex");
}
Standard_Real BiTgte_CurveOnVertex::Resolution(const Standard_Real) const
{
- Standard_NotImplemented::Raise("BiTgte_CurveOnVertex");
- return 0.;
+ throw Standard_NotImplemented("BiTgte_CurveOnVertex");
}
gp_Lin BiTgte_CurveOnVertex::Line() const
{
- Standard_NotImplemented::Raise("BiTgte_CurveOnVertex");
- return gp_Lin();
+ throw Standard_NotImplemented("BiTgte_CurveOnVertex");
}
gp_Circ BiTgte_CurveOnVertex::Circle() const
{
- Standard_NoSuchObject::Raise("BiTgte_CurveOnVertex::Circle");
- return gp_Circ();
+ throw Standard_NoSuchObject("BiTgte_CurveOnVertex::Circle");
}
gp_Elips BiTgte_CurveOnVertex::Ellipse() const
{
- Standard_NotImplemented::Raise("BiTgte_CurveOnVertex");
- return gp_Elips();
+ throw Standard_NotImplemented("BiTgte_CurveOnVertex");
}
gp_Hypr BiTgte_CurveOnVertex::Hyperbola() const
{
- Standard_NotImplemented::Raise("BiTgte_CurveOnVertex");
- return gp_Hypr();
+ throw Standard_NotImplemented("BiTgte_CurveOnVertex");
}
gp_Parab BiTgte_CurveOnVertex::Parabola() const
{
- Standard_NotImplemented::Raise("BiTgte_CurveOnVertex");
- return gp_Parab();
+ throw Standard_NotImplemented("BiTgte_CurveOnVertex");
}
Standard_Integer BiTgte_CurveOnVertex::Degree() const
{
- Standard_NotImplemented::Raise("BiTgte_CurveOnVertex");
- return 0;
+ throw Standard_NotImplemented("BiTgte_CurveOnVertex");
}
Standard_Boolean BiTgte_CurveOnVertex::IsRational() const
{
- Standard_NotImplemented::Raise("BiTgte_CurveOnVertex");
- return Standard_False;
+ throw Standard_NotImplemented("BiTgte_CurveOnVertex");
}
Standard_Integer BiTgte_CurveOnVertex::NbPoles() const
{
- Standard_NotImplemented::Raise("BiTgte_CurveOnVertex");
- return 0;
+ throw Standard_NotImplemented("BiTgte_CurveOnVertex");
}
Standard_Integer BiTgte_CurveOnVertex::NbKnots() const
{
- Standard_NotImplemented::Raise("BiTgte_CurveOnVertex");
- return 0;
+ throw Standard_NotImplemented("BiTgte_CurveOnVertex");
}
Handle(Geom_BezierCurve) BiTgte_CurveOnVertex::Bezier() const
{
- Standard_NotImplemented::Raise("BiTgte_CurveOnVertex");
- Handle(Geom_BezierCurve) B;
- return B;
+ throw Standard_NotImplemented("BiTgte_CurveOnVertex");
}
Handle(Geom_BSplineCurve) BiTgte_CurveOnVertex::BSpline() const
{
- Standard_NotImplemented::Raise("BiTgte_CurveOnVertex");
- Handle(Geom_BSplineCurve) B;
- return B;
+ throw Standard_NotImplemented("BiTgte_CurveOnVertex");
}