// This file is generated by WOK (CPPExt). // Please do not edit this file; modify original file instead. // The copyright and license terms as defined for the original file apply to // this header file considered to be the "object code" form of the original source. #ifndef _Intf_Tool_HeaderFile #define _Intf_Tool_HeaderFile #ifndef _Standard_HeaderFile #include #endif #ifndef _Standard_Macro_HeaderFile #include #endif #ifndef _Standard_Integer_HeaderFile #include #endif #ifndef _Standard_Real_HeaderFile #include #endif class Standard_OutOfRange; class gp_Lin2d; class Bnd_Box2d; class gp_Hypr2d; class gp_Parab2d; class gp_Lin; class Bnd_Box; class gp_Hypr; class gp_Parab; //! Provides services to create box for infinites
//! lines in a given contexte.
class Intf_Tool { public: void* operator new(size_t,void* anAddress) { return anAddress; } void* operator new(size_t size) { return Standard::Allocate(size); } void operator delete(void *anAddress) { if (anAddress) Standard::Free((Standard_Address&)anAddress); } Standard_EXPORT Intf_Tool(); Standard_EXPORT void Lin2dBox(const gp_Lin2d& theLin2d,const Bnd_Box2d& bounding,Bnd_Box2d& boxLin) ; Standard_EXPORT void Hypr2dBox(const gp_Hypr2d& theHypr2d,const Bnd_Box2d& bounding,Bnd_Box2d& boxHypr) ; Standard_EXPORT void Parab2dBox(const gp_Parab2d& theParab2d,const Bnd_Box2d& bounding,Bnd_Box2d& boxHypr) ; Standard_EXPORT void LinBox(const gp_Lin& theLin,const Bnd_Box& bounding,Bnd_Box& boxLin) ; Standard_EXPORT void HyprBox(const gp_Hypr& theHypr,const Bnd_Box& bounding,Bnd_Box& boxHypr) ; Standard_EXPORT void ParabBox(const gp_Parab& theParab,const Bnd_Box& bounding,Bnd_Box& boxHypr) ; Standard_EXPORT Standard_Integer NbSegments() const; Standard_EXPORT Standard_Real BeginParam(const Standard_Integer SegmentNum) const; Standard_EXPORT Standard_Real EndParam(const Standard_Integer SegmentNum) const; protected: private: Standard_EXPORT Standard_Integer Inters2d(const gp_Hypr2d& theCurve,const Bnd_Box2d& Domain) ; Standard_EXPORT Standard_Integer Inters2d(const gp_Parab2d& theCurve,const Bnd_Box2d& Domain) ; Standard_EXPORT Standard_Integer Inters3d(const gp_Hypr& theCurve,const Bnd_Box& Domain) ; Standard_EXPORT Standard_Integer Inters3d(const gp_Parab& theCurve,const Bnd_Box& Domain) ; Standard_Integer nbSeg; Standard_Real beginOnCurve[6]; Standard_Real endOnCurve[6]; }; // other Inline functions and methods (like "C++: function call" methods) #endif