// 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_CompositeClassifier_HeaderFile #define _BOP_CompositeClassifier_HeaderFile #ifndef _Standard_HeaderFile #include #endif #ifndef _Standard_Macro_HeaderFile #include #endif #ifndef _Standard_Address_HeaderFile #include #endif #ifndef _BOP_LoopClassifier_HeaderFile #include #endif #ifndef _TopAbs_State_HeaderFile #include #endif #ifndef _Handle_BOP_Loop_HeaderFile #include #endif class BOP_BlockBuilder; class BOP_Loop; class TopoDS_Shape; //! The Root class for algorithms
//! to classify composite Loops, i.e, Loops that
//! can be either a Shape, or a block of Elements.
//!
class BOP_CompositeClassifier : public BOP_LoopClassifier { 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); } //! Classify loop with
Standard_EXPORT virtual TopAbs_State Compare(const Handle(BOP_Loop)& L1,const Handle(BOP_Loop)& L2) ; //! Classify shape with shape
Standard_EXPORT virtual TopAbs_State CompareShapes(const TopoDS_Shape& B1,const TopoDS_Shape& B2) = 0; //! Classify element with shape
Standard_EXPORT virtual TopAbs_State CompareElementToShape(const TopoDS_Shape& E,const TopoDS_Shape& B) = 0; //! Prepare classification involving shape
//! Calls ResetElement on first element of
Standard_EXPORT virtual void ResetShape(const TopoDS_Shape& B) = 0; //! Prepare classification involving element .
Standard_EXPORT virtual void ResetElement(const TopoDS_Shape& E) = 0; //! Add element in the set of elements used in classification.
Standard_EXPORT virtual void CompareElement(const TopoDS_Shape& E) = 0; //! 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() = 0; protected: //! Initializing the object with BlockBuilder;
Standard_EXPORT BOP_CompositeClassifier(const BOP_BlockBuilder& BB); Standard_Address myBlockBuilder; private: }; // other Inline functions and methods (like "C++: function call" methods) #endif