// 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 _TopOpeBRepBuild_CompositeClassifier_HeaderFile #define _TopOpeBRepBuild_CompositeClassifier_HeaderFile #ifndef _Standard_HeaderFile #include #endif #ifndef _Standard_Macro_HeaderFile #include #endif #ifndef _Standard_Address_HeaderFile #include #endif #ifndef _TopOpeBRepBuild_LoopClassifier_HeaderFile #include #endif #ifndef _TopAbs_State_HeaderFile #include #endif #ifndef _Handle_TopOpeBRepBuild_Loop_HeaderFile #include #endif class TopOpeBRepBuild_BlockBuilder; class TopOpeBRepBuild_Loop; class TopoDS_Shape; //! classify composite Loops, i.e, loops that can be either a Shape, or
//! a block of Elements.
class TopOpeBRepBuild_CompositeClassifier : public TopOpeBRepBuild_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); } Standard_EXPORT virtual TopAbs_State Compare(const Handle(TopOpeBRepBuild_Loop)& L1,const Handle(TopOpeBRepBuild_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: Standard_EXPORT TopOpeBRepBuild_CompositeClassifier(const TopOpeBRepBuild_BlockBuilder& BB); Standard_Address myBlockBuilder; private: }; // other Inline functions and methods (like "C++: function call" methods) #endif