// 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_WESCorrector_HeaderFile #define _BOP_WESCorrector_HeaderFile #ifndef _Standard_HeaderFile #include #endif #ifndef _Standard_Macro_HeaderFile #include #endif #ifndef _BOP_PWireEdgeSet_HeaderFile #include #endif #ifndef _BOP_WireEdgeSet_HeaderFile #include #endif #ifndef _BOP_ListOfConnexityBlock_HeaderFile #include #endif #ifndef _Standard_Boolean_HeaderFile #include #endif #ifndef _Standard_Integer_HeaderFile #include #endif class BOP_WireEdgeSet; //! The algorithm to change the Wire Edges Set (WES) contents.
//! The NewWES will contain only wires instead of wires and edges.
class BOP_WESCorrector { 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); } //! Empty constructor;
Standard_EXPORT BOP_WESCorrector(); //! Modifier
Standard_EXPORT void SetWES(const BOP_WireEdgeSet& aWES) ; //! Performs the algorithm that consists of two steps
//! 1. Make conexity blocks ( DoConnexityBlocks() )
//! 2. Make corrections ( DoCorrections() )
Standard_EXPORT void Do() ; //! Selector
Standard_EXPORT Standard_Boolean IsDone() const; //! Selector
//! contents see BOP_WESCorrector.cxx
Standard_EXPORT Standard_Integer ErrorStatus() const; //! Selector
Standard_EXPORT BOP_WireEdgeSet& WES() ; //! Selector
Standard_EXPORT BOP_WireEdgeSet& NewWES() ; protected: private: Standard_EXPORT void DoConnexityBlocks() ; Standard_EXPORT void DoCorrections() ; BOP_PWireEdgeSet myWES; BOP_WireEdgeSet myNewWES; BOP_ListOfConnexityBlock myConnexityBlocks; Standard_Boolean myIsDone; Standard_Integer myErrorStatus; }; // other Inline functions and methods (like "C++: function call" methods) #endif