// File generated by CPPExt (Value) // Copyright (C) 1991,1995 by // // MATRA DATAVISION, FRANCE // // This software is furnished in accordance with the terms and conditions // of the contract and with the inclusion of the above copyright notice. // This software or any other copy thereof may not be provided or otherwise // be made available to any other person. No title to an ownership of the // software is hereby transferred. // // At the termination of the contract, the software and all copies of this // software must be deleted. #ifndef _NMTTools_IndexedDataMapOfShapePaveBlock_HeaderFile #define _NMTTools_IndexedDataMapOfShapePaveBlock_HeaderFile #ifndef _TCollection_BasicMap_HeaderFile #include #endif #ifndef _Handle_NMTTools_IndexedDataMapNodeOfIndexedDataMapOfShapePaveBlock_HeaderFile #include #endif #ifndef _Standard_Integer_HeaderFile #include #endif #ifndef _Standard_Boolean_HeaderFile #include #endif class Standard_DomainError; class Standard_OutOfRange; class Standard_NoSuchObject; class TopoDS_Shape; class BOPTools_PaveBlock; class TopTools_ShapeMapHasher; class NMTTools_IndexedDataMapNodeOfIndexedDataMapOfShapePaveBlock; #ifndef _Standard_HeaderFile #include #endif #ifndef _Standard_Macro_HeaderFile #include #endif class NMTTools_IndexedDataMapOfShapePaveBlock : public TCollection_BasicMap { 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); } // Methods PUBLIC // Standard_EXPORT NMTTools_IndexedDataMapOfShapePaveBlock(const Standard_Integer NbBuckets = 1); Standard_EXPORT NMTTools_IndexedDataMapOfShapePaveBlock& Assign(const NMTTools_IndexedDataMapOfShapePaveBlock& Other) ; NMTTools_IndexedDataMapOfShapePaveBlock& operator =(const NMTTools_IndexedDataMapOfShapePaveBlock& Other) { return Assign(Other); } Standard_EXPORT void ReSize(const Standard_Integer NbBuckets) ; Standard_EXPORT void Clear() ; ~NMTTools_IndexedDataMapOfShapePaveBlock() { Clear(); } Standard_EXPORT Standard_Integer Add(const TopoDS_Shape& K,const BOPTools_PaveBlock& I) ; Standard_EXPORT void Substitute(const Standard_Integer I,const TopoDS_Shape& K,const BOPTools_PaveBlock& T) ; Standard_EXPORT void RemoveLast() ; Standard_EXPORT Standard_Boolean Contains(const TopoDS_Shape& K) const; Standard_EXPORT const TopoDS_Shape& FindKey(const Standard_Integer I) const; Standard_EXPORT const BOPTools_PaveBlock& FindFromIndex(const Standard_Integer I) const; const BOPTools_PaveBlock& operator ()(const Standard_Integer I) const { return FindFromIndex(I); } Standard_EXPORT BOPTools_PaveBlock& ChangeFromIndex(const Standard_Integer I) ; BOPTools_PaveBlock& operator ()(const Standard_Integer I) { return ChangeFromIndex(I); } Standard_EXPORT Standard_Integer FindIndex(const TopoDS_Shape& K) const; Standard_EXPORT const BOPTools_PaveBlock& FindFromKey(const TopoDS_Shape& K) const; Standard_EXPORT BOPTools_PaveBlock& ChangeFromKey(const TopoDS_Shape& K) ; protected: // Methods PROTECTED // // Fields PROTECTED // private: // Methods PRIVATE // Standard_EXPORT NMTTools_IndexedDataMapOfShapePaveBlock(const NMTTools_IndexedDataMapOfShapePaveBlock& Other); // Fields PRIVATE // }; // other Inline functions and methods (like "C++: function call" methods) // #endif