// 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_ShellFaceClassifier_HeaderFile #define _BOP_ShellFaceClassifier_HeaderFile #ifndef _Standard_HeaderFile #include #endif #ifndef _Standard_Macro_HeaderFile #include #endif #ifndef _Standard_Boolean_HeaderFile #include #endif #ifndef _gp_Pnt_HeaderFile #include #endif #ifndef _TopoDS_Shell_HeaderFile #include #endif #ifndef _BRep_Builder_HeaderFile #include #endif #ifndef _BOP_SolidClassifier_HeaderFile #include #endif #ifndef _TopTools_DataMapOfShapeShape_HeaderFile #include #endif #ifndef _BOP_CompositeClassifier_HeaderFile #include #endif #ifndef _TopAbs_State_HeaderFile #include #endif class BOP_BlockBuilder; class TopoDS_Shape; class BOP_ShellFaceClassifier : 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 in 3D space, to compare
//! a face with a set of faces,
//! a shell with a set of faces,
//! a shell with a shell
Standard_EXPORT BOP_ShellFaceClassifier(const BOP_BlockBuilder& theBlockBuilder); //! Clears contents of internal state of the object
Standard_EXPORT void Clear() ; //! Classify shape with shape
Standard_EXPORT virtual TopAbs_State CompareShapes(const TopoDS_Shape& B1,const TopoDS_Shape& B2) ; //! Classify element with shape
Standard_EXPORT virtual TopAbs_State CompareElementToShape(const TopoDS_Shape& E,const TopoDS_Shape& B) ; //! Prepare classification involving shape
//! Calls ResetElement on first element of
Standard_EXPORT virtual void ResetShape(const TopoDS_Shape& B) ; //! Prepare classification involving element .
Standard_EXPORT virtual void ResetElement(const TopoDS_Shape& E) ; //! Add element in the set of elements used in classification.
Standard_EXPORT void CompareElement(const TopoDS_Shape& E) ; //! Returns state of classification of 2D point, defined by
//! ResetElement, with the current set of elements,
//! defined by Compare.
Standard_EXPORT virtual TopAbs_State State() ; protected: private: Standard_Boolean myFirstCompare; gp_Pnt myPoint; TopoDS_Shell myShell; BRep_Builder myBuilder; BOP_SolidClassifier mySolidClassifier; TopTools_DataMapOfShapeShape myFaceShellMap; }; // other Inline functions and methods (like "C++: function call" methods) #endif