#include <NCollection_IndexedDataMap.hxx>
Inheritance diagram for NCollection_IndexedDataMap< TheKeyType, TheItemType >:
Public Member Functions | |
NCollection_IndexedDataMap (const Standard_Integer NbBuckets=1, const Handle(NCollection_BaseAllocator)&theAllocator=0L) | |
Constructor. | |
NCollection_IndexedDataMap (const NCollection_IndexedDataMap &theOther) | |
Copy constructor. | |
virtual void | Assign (const NCollection_BaseCollection< TheItemType > &theOther) |
Assign another collection. | |
NCollection_IndexedDataMap & | operator= (const NCollection_IndexedDataMap &theOther) |
= another map | |
void | ReSize (const Standard_Integer N) |
ReSize. | |
Standard_Integer | Add (const TheKeyType &theKey1, const TheItemType &theItem) |
Add. | |
Standard_Boolean | Contains (const TheKeyType &theKey1) const |
Contains. | |
void | Substitute (const Standard_Integer theIndex, const TheKeyType &theKey1, const TheItemType &theItem) |
Substitute. | |
void | RemoveLast (void) |
RemoveLast. | |
const TheKeyType & | FindKey (const Standard_Integer theKey2) const |
FindKey. | |
const TheItemType & | FindFromIndex (const Standard_Integer theKey2) const |
FindFromIndex. | |
const TheItemType & | operator() (const Standard_Integer theKey2) const |
operator () | |
TheItemType & | ChangeFromIndex (const Standard_Integer theKey2) |
ChangeFromIndex. | |
TheItemType & | operator() (const Standard_Integer theKey2) |
operator () | |
Standard_Integer | FindIndex (const TheKeyType &theKey1) const |
FindIndex. | |
const TheItemType & | FindFromKey (const TheKeyType &theKey1) const |
FindFromKey. | |
TheItemType & | ChangeFromKey (const TheKeyType &theKey1) |
ChangeFromKey. | |
void | Clear (const Standard_Boolean doReleaseMemory=Standard_True) |
Clear data. If doReleaseMemory is false then the table of buckets is not released and will be reused. | |
void | Clear (const Handle(NCollection_BaseAllocator)&theAllocator) |
Clear data and reset allocator. | |
~NCollection_IndexedDataMap (void) | |
Destructor. | |
virtual Standard_Integer | Size (void) const |
Size. | |
Private Member Functions | |
virtual TYPENAME NCollection_BaseCollection< TheItemType >::Iterator & | CreateIterator (void) const |
Creates Iterator for use on BaseCollection. | |
Data Structures | |
class | IndexedDataMapNode |
Adaptation of the TListNode to the INDEXEDDatamap. More... | |
class | Iterator |
Implementation of the Iterator interface. More... |
This class is similar to IndexedMap from NCollection with the Item as a new feature. Note the important difference on the operator (). In the IndexedMap this operator returns the Key. In the IndexedDataMap this operator returns the Item.
See the class Map from NCollection for a discussion about the number of buckets.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Implements NCollection_BaseCollection< TheItemType >. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Implements NCollection_BaseCollection< TheItemType >. |
|
|