// 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 _IntTools_LineConstructor_HeaderFile #define _IntTools_LineConstructor_HeaderFile #ifndef _Standard_HeaderFile #include #endif #ifndef _Standard_Macro_HeaderFile #include #endif #ifndef _Standard_Boolean_HeaderFile #include #endif #ifndef _TColStd_SequenceOfReal_HeaderFile #include #endif #ifndef _Handle_Adaptor3d_TopolTool_HeaderFile #include #endif #ifndef _Handle_GeomAdaptor_HSurface_HeaderFile #include #endif #ifndef _Handle_IntPatch_Line_HeaderFile #include #endif #ifndef _Standard_Integer_HeaderFile #include #endif #ifndef _Standard_Real_HeaderFile #include #endif class Adaptor3d_TopolTool; class GeomAdaptor_HSurface; class StdFail_NotDone; class Standard_OutOfRange; class IntPatch_Line; //! Splits given Line.
class IntTools_LineConstructor { 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); } //! Empty constructor
IntTools_LineConstructor(); //! Initializes me by two surfaces and corresponding
//! tools which represent boundaries of surfaces
void Load(const Handle(Adaptor3d_TopolTool)& D1,const Handle(Adaptor3d_TopolTool)& D2,const Handle(GeomAdaptor_HSurface)& S1,const Handle(GeomAdaptor_HSurface)& S2) ; //! Splits line
Standard_EXPORT void Perform(const Handle(IntPatch_Line)& L) ; //! Returns True if splitting was successful
Standard_Boolean IsDone() const; //! Returns number of splits
Standard_Integer NbParts() const; //! Return first and last parameters
//! for given index of split
void Part(const Standard_Integer I,Standard_Real& WFirst,Standard_Real& WLast) const; protected: private: Standard_EXPORT void PeriodicLine(const Handle(IntPatch_Line)& L) const; Standard_Boolean done; TColStd_SequenceOfReal seqp; Handle_Adaptor3d_TopolTool myDom1; Handle_Adaptor3d_TopolTool myDom2; Handle_GeomAdaptor_HSurface myHS1; Handle_GeomAdaptor_HSurface myHS2; }; #include // other Inline functions and methods (like "C++: function call" methods) #endif