// 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 _LocOpe_CurveShapeIntersector_HeaderFile #define _LocOpe_CurveShapeIntersector_HeaderFile #ifndef _Standard_HeaderFile #include #endif #ifndef _Standard_Macro_HeaderFile #include #endif #ifndef _Standard_Boolean_HeaderFile #include #endif #ifndef _LocOpe_SequenceOfPntFace_HeaderFile #include #endif #ifndef _Standard_Integer_HeaderFile #include #endif #ifndef _Standard_Real_HeaderFile #include #endif #ifndef _TopAbs_Orientation_HeaderFile #include #endif class StdFail_NotDone; class Standard_OutOfRange; class gp_Ax1; class TopoDS_Shape; class gp_Circ; class LocOpe_PntFace; //! This class provides the intersection between an
//! axis or a circle and the faces of a shape. The
//! intersection points are sorted in increasing
//! parameter along the axis.
class LocOpe_CurveShapeIntersector { 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.
LocOpe_CurveShapeIntersector(); //! Creates and performs the intersection betwwen
//! and .
LocOpe_CurveShapeIntersector(const gp_Ax1& Axis,const TopoDS_Shape& S); //! Creates and performs yte intersection betwwen
//! and .
LocOpe_CurveShapeIntersector(const gp_Circ& C,const TopoDS_Shape& S); //! Performs the intersection between .
Standard_EXPORT void Init(const gp_Ax1& Axis,const TopoDS_Shape& S) ; //! Performs the intersection between .
Standard_EXPORT void Init(const gp_Circ& C,const TopoDS_Shape& S) ; //! Returns if the intersection has
//! been done.
Standard_Boolean IsDone() const; //! Returns the number of intersection point.
Standard_Integer NbPoints() const; //! Returns the intersection point of range .
//! The points are sorted in increasing order of
//! parameter along the axis.
const LocOpe_PntFace& Point(const Standard_Integer Index) const; //! Searches the first intersection point located
//! after the parameter , wich orientation is
//! not TopAbs_EXTERNAL. If found, returns
//! . contains the orientation of
//! the point, and represents the
//! interval of index in the sequence of intersection
//! point corresponding to the point. (IndFrom <=
//! IndTo).
//!
//! Otherwise, returns .
Standard_EXPORT Standard_Boolean LocalizeAfter(const Standard_Real From,TopAbs_Orientation& Or,Standard_Integer& IndFrom,Standard_Integer& IndTo) const; //! Searches the first intersection point located
//! before the parameter , wich orientation is
//! not TopAbs_EXTERNAL. If found, returns
//! . contains the orientation of
//! the point, and represents the
//! interval of index in the sequence of intersection
//! point corresponding to the point (IndFrom <=
//! IndTo).
//!
//! Otherwise, returns .
Standard_EXPORT Standard_Boolean LocalizeBefore(const Standard_Real From,TopAbs_Orientation& Or,Standard_Integer& IndFrom,Standard_Integer& IndTo) const; //! Searches the first intersection point located
//! after the index ( >= FromInd + 1), wich
//! orientation is not TopAbs_EXTERNAL. If found,
//! returns . contains the
//! orientation of the point, and
//! represents the interval of index in the sequence
//! of intersection point corresponding to the
//! point. (IndFrom <= IndTo).
//!
//! Otherwise, returns .
Standard_EXPORT Standard_Boolean LocalizeAfter(const Standard_Integer FromInd,TopAbs_Orientation& Or,Standard_Integer& IndFrom,Standard_Integer& IndTo) const; //! Searches the first intersection point located
//! before the index ( <= FromInd -1), wich
//! orientation is not TopAbs_EXTERNAL. If found,
//! returns . contains the
//! orientation of the point, and
//! represents the interval of index in the sequence
//! of intersection point corresponding to the point
//! (IndFrom <= IndTo).
//!
//! Otherwise, returns .
Standard_EXPORT Standard_Boolean LocalizeBefore(const Standard_Integer FromInd,TopAbs_Orientation& Or,Standard_Integer& IndFrom,Standard_Integer& IndTo) const; protected: private: Standard_Boolean myDone; LocOpe_SequenceOfPntFace myPoints; }; #include // other Inline functions and methods (like "C++: function call" methods) #endif