Open CASCADE Technology
6.5.4
|
#include <NCollection_IndexedMap.hxx>
Data Structures | |
class | IndexedMapNode |
class | Iterator |
Public Member Functions | |
NCollection_IndexedMap (const Standard_Integer NbBuckets=1, const Handle< NCollection_BaseAllocator > &theAllocator=0L) | |
Constructor. | |
NCollection_IndexedMap (const NCollection_IndexedMap &theOther) | |
Copy constructor. | |
virtual void | Assign (const NCollection_BaseCollection< TheKeyType > &theOther) |
Assign another collection. | |
NCollection_IndexedMap & | operator= (const NCollection_IndexedMap &theOther) |
= another map | |
void | ReSize (const Standard_Integer N) |
ReSize. | |
Standard_Integer | Add (const TheKeyType &theKey1) |
Add. | |
Standard_Boolean | Contains (const TheKeyType &theKey1) const |
Contains. | |
void | Substitute (const Standard_Integer theIndex, const TheKeyType &theKey1) |
Substitute. | |
void | RemoveLast (void) |
RemoveLast. | |
const TheKeyType & | FindKey (const Standard_Integer theKey2) const |
FindKey. | |
const TheKeyType & | operator() (const Standard_Integer theKey2) const |
operator () | |
Standard_Integer | FindIndex (const TheKeyType &theKey1) const |
FindIndex. | |
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_IndexedMap (void) | |
Destructor. | |
virtual Standard_Integer | Size (void) const |
Size. |
Purpose: An indexed map is used to store keys and to bind an index to them. Each new key stored in the map gets an index. Index are incremented as keys are stored in the map. A key can be found by the index and an index by the key. No key but the last can be removed so the indices are in the range 1..Extent. See the class Map from NCollection for a discussion about the number of buckets.
NCollection_IndexedMap< TheKeyType, Hasher >::NCollection_IndexedMap | ( | const Standard_Integer | NbBuckets = 1 , |
const Handle< NCollection_BaseAllocator > & | theAllocator = 0L |
||
) | [inline] |
NCollection_IndexedMap< TheKeyType, Hasher >::NCollection_IndexedMap | ( | const NCollection_IndexedMap< TheKeyType, Hasher > & | theOther | ) | [inline] |
NCollection_IndexedMap< TheKeyType, Hasher >::~NCollection_IndexedMap | ( | void | ) | [inline] |
Standard_Integer NCollection_IndexedMap< TheKeyType, Hasher >::Add | ( | const TheKeyType & | theKey1 | ) | [inline] |
virtual void NCollection_IndexedMap< TheKeyType, Hasher >::Assign | ( | const NCollection_BaseCollection< TheKeyType > & | theOther | ) | [inline, virtual] |
void NCollection_IndexedMap< TheKeyType, Hasher >::Clear | ( | const Standard_Boolean | doReleaseMemory = Standard_True | ) | [inline] |
void NCollection_IndexedMap< TheKeyType, Hasher >::Clear | ( | const Handle< NCollection_BaseAllocator > & | theAllocator | ) | [inline] |
Standard_Boolean NCollection_IndexedMap< TheKeyType, Hasher >::Contains | ( | const TheKeyType & | theKey1 | ) | const [inline] |
Standard_Integer NCollection_IndexedMap< TheKeyType, Hasher >::FindIndex | ( | const TheKeyType & | theKey1 | ) | const [inline] |
const TheKeyType& NCollection_IndexedMap< TheKeyType, Hasher >::FindKey | ( | const Standard_Integer | theKey2 | ) | const [inline] |
const TheKeyType& NCollection_IndexedMap< TheKeyType, Hasher >::operator() | ( | const Standard_Integer | theKey2 | ) | const [inline] |
NCollection_IndexedMap& NCollection_IndexedMap< TheKeyType, Hasher >::operator= | ( | const NCollection_IndexedMap< TheKeyType, Hasher > & | theOther | ) | [inline] |
void NCollection_IndexedMap< TheKeyType, Hasher >::RemoveLast | ( | void | ) | [inline] |
void NCollection_IndexedMap< TheKeyType, Hasher >::ReSize | ( | const Standard_Integer | N | ) | [inline] |
virtual Standard_Integer NCollection_IndexedMap< TheKeyType, Hasher >::Size | ( | void | ) | const [inline, virtual] |
Implements NCollection_BaseCollection< TheKeyType >.
void NCollection_IndexedMap< TheKeyType, Hasher >::Substitute | ( | const Standard_Integer | theIndex, |
const TheKeyType & | theKey1 | ||
) | [inline] |