// 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_CommonBlockAPI_HeaderFile #define _BOPTools_CommonBlockAPI_HeaderFile #ifndef _Standard_HeaderFile #include #endif #ifndef _Standard_Macro_HeaderFile #include #endif #ifndef _Standard_Address_HeaderFile #include #endif #ifndef _BOPTools_ListOfPaveBlock_HeaderFile #include #endif #ifndef _Standard_Integer_HeaderFile #include #endif #ifndef _Standard_Boolean_HeaderFile #include #endif class BOPTools_ListOfCommonBlock; class BOPTools_ListOfPaveBlock; class BOPTools_PaveBlock; //! class that provide some useful tools
//! to manage with a List Of Common Block-s
class BOPTools_CommonBlockAPI { 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_CommonBlockAPI(const BOPTools_ListOfCommonBlock& aList); //! Selector
Standard_EXPORT const BOPTools_ListOfCommonBlock& List() const; //! Returns all PaveBlock-s (from the list) that are
//! common for the given edge with DS-index
Standard_EXPORT const BOPTools_ListOfPaveBlock& CommonPaveBlocks(const Standard_Integer anE) const; //! Returns TRUE if given PaveBlock is
//! common for the Blocks from the list
Standard_EXPORT Standard_Boolean IsCommonBlock(const BOPTools_PaveBlock& aPB) const; protected: private: Standard_Address myListOfCommonBlock; BOPTools_ListOfPaveBlock myListOfPaveBlock; }; // other Inline functions and methods (like "C++: function call" methods) #endif