// 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 _BOP_WireEdgeClassifier_HeaderFile #define _BOP_WireEdgeClassifier_HeaderFile #ifndef _Standard_HeaderFile #include #endif #ifndef _Standard_Macro_HeaderFile #include #endif #ifndef _Standard_Boolean_HeaderFile #include #endif #ifndef _gp_Pnt2d_HeaderFile #include #endif #ifndef _BRepClass_Edge_HeaderFile #include #endif #ifndef _BRepClass_FacePassiveClassifier_HeaderFile #include #endif #ifndef _TopoDS_Shape_HeaderFile #include #endif #ifndef _BOP_CompositeClassifier_HeaderFile #include #endif #ifndef _TopAbs_State_HeaderFile #include #endif #ifndef _Handle_BOP_Loop_HeaderFile #include #endif class TopoDS_Face; class BOP_BlockBuilder; class BOP_Loop; class TopoDS_Shape; //! The algorithm is to classify loops that
//! shapes are Wires, Element are Edge.
class BOP_WireEdgeClassifier : public BOP_CompositeClassifier { 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); } //! Creates a classifier on edge .
//! Used to compare edges and wires on the edge .
Standard_EXPORT BOP_WireEdgeClassifier(const TopoDS_Face& F,const BOP_BlockBuilder& BB); //! Classify loop with
Standard_EXPORT virtual TopAbs_State Compare(const Handle(BOP_Loop)& L1,const Handle(BOP_Loop)& L2) ; //! Internal usage
Standard_EXPORT TopoDS_Shape LoopToShape(const Handle(BOP_Loop)& L) ; //! Classify wire with wire
Standard_EXPORT TopAbs_State CompareShapes(const TopoDS_Shape& B1,const TopoDS_Shape& B2) ; //! Classify edge with wire
Standard_EXPORT TopAbs_State CompareElementToShape(const TopoDS_Shape& E,const TopoDS_Shape& W) ; //! Prepare classification involving wire
//! calls ResetElement on first edge of
Standard_EXPORT void ResetShape(const TopoDS_Shape& B) ; //! Prepare classification involving edge
//! define 2D point (later used in Compare())
//! on first vertex of edge .
Standard_EXPORT void ResetElement(const TopoDS_Shape& E) ; //! Add the edge in the set of edges used in 2D point
//! classification.
Standard_EXPORT void CompareElement(const TopoDS_Shape& E) ; //! Returns state of classification of 2D point, defined by
//! ResetElement, with the current set of edges, defined by Compare.
Standard_EXPORT TopAbs_State State() ; protected: private: Standard_Boolean myFirstCompare; gp_Pnt2d myPoint2d; BRepClass_Edge myBCEdge; BRepClass_FacePassiveClassifier myFPC; TopoDS_Shape myShape; }; // other Inline functions and methods (like "C++: function call" methods) #endif