// 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 _BOPTools_StateFiller_HeaderFile #define _BOPTools_StateFiller_HeaderFile #ifndef _Standard_HeaderFile #include #endif #ifndef _Standard_Macro_HeaderFile #include #endif #ifndef _BOPTools_PPaveFiller_HeaderFile #include #endif #ifndef _BooleanOperations_PShapesDataStructure_HeaderFile #include #endif #ifndef _BOPTools_PInterferencePool_HeaderFile #include #endif #ifndef _Standard_Boolean_HeaderFile #include #endif #ifndef _BooleanOperations_StateOfShape_HeaderFile #include #endif #ifndef _TopAbs_State_HeaderFile #include #endif #ifndef _TopAbs_ShapeEnum_HeaderFile #include #endif class BOPTools_PaveFiller; class TopoDS_Edge; class TopoDS_Shape; //! root class to compute states (3D)
class BOPTools_StateFiller { 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); } //! Constructor
Standard_EXPORT BOPTools_StateFiller(const BOPTools_PaveFiller& aFiller); //! Launch the Filler
Standard_EXPORT virtual void Do() ; //! Returns true if Ok
Standard_EXPORT Standard_Boolean IsDone() const; //! Convert conventional states to VDS-states
Standard_EXPORT static BooleanOperations_StateOfShape ConvertState(const TopAbs_State aSt) ; //! Convert VDS-states to conventional states
Standard_EXPORT static TopAbs_State ConvertState(const BooleanOperations_StateOfShape aSt) ; //! Computation the 3D-state of the edge
//! to solid
Standard_EXPORT TopAbs_State ClassifyEdgeToSolidByOnePoint(const TopoDS_Edge& anEdge,const TopoDS_Shape& aRef) ; //! Computation the 3D-state of the shape
//! to solid
Standard_EXPORT BooleanOperations_StateOfShape ClassifyShapeByRef(const TopoDS_Shape& aShape,const TopoDS_Shape& aRef) ; //! Returns first subtype of
Standard_EXPORT static TopAbs_ShapeEnum SubType(const TopoDS_Shape& aShape) ; protected: BOPTools_PPaveFiller myFiller; BooleanOperations_PShapesDataStructure myDS; BOPTools_PInterferencePool myIntrPool; Standard_Boolean myIsDone; private: }; // other Inline functions and methods (like "C++: function call" methods) #endif