// 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_PaveBlockIterator_HeaderFile #define _BOPTools_PaveBlockIterator_HeaderFile #ifndef _Standard_HeaderFile #include #endif #ifndef _Standard_Macro_HeaderFile #include #endif #ifndef _Standard_Integer_HeaderFile #include #endif #ifndef _BOPTools_PaveSet_HeaderFile #include #endif #ifndef _BOPTools_CArray1OfPave_HeaderFile #include #endif #ifndef _BOPTools_PaveBlock_HeaderFile #include #endif #ifndef _Standard_Boolean_HeaderFile #include #endif class BOPTools_PaveSet; class BOPTools_PaveBlock; //! class providing iterations for PaveSet to
//! have the right order of paves along the edge
//!
class BOPTools_PaveBlockIterator { 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 BOPTools_PaveBlockIterator(); //! Constructor
//! aEdge - DS-index of the edge
//! aPaveSet - a set of paves for the edge
Standard_EXPORT BOPTools_PaveBlockIterator(const Standard_Integer aEdge,const BOPTools_PaveSet& aPaveSet); //! Resets the iterator on the PaveSet
Standard_EXPORT void Initialize(const Standard_Integer aEdge,const BOPTools_PaveSet& aPaveSet) ; //! Returns True if there is a current Pave in
//! the iteration.
Standard_EXPORT Standard_Boolean More() const; //! Moves to the next Pave in the PaveSet
Standard_EXPORT void Next() ; //! Returns the current Pave
Standard_EXPORT BOPTools_PaveBlock& Value() ; protected: private: Standard_Integer myEdge; Standard_Integer myIndex; BOPTools_PaveSet myPaveSet; BOPTools_CArray1OfPave myPaves; BOPTools_PaveBlock myPaveBlock; }; // other Inline functions and methods (like "C++: function call" methods) #endif