Purpose: An indexed map is used to store keys and to bind an index to them. More...
#include <SMESH_IndexedMap.hxx>
Classes | |
class Iterator | |
Public Member Functions | |
Standard_Integer Add (const TheKeyType &theKey1) | |
Add. More... | |
virtual void Assign (const NCollection_BaseCollection< TheKeyType > &theOther) | |
Assign another collection. More... | |
void Clear (const Handle(NCollection_BaseAllocator)&theAllocator) | |
Clear data and reset allocator. More... | |
void Clear (const Standard_Boolean doReleaseMemory=Standard_True) | |
Clear data. More... | |
Standard_Boolean Contains (const TheKeyType &theKey1) const | |
Contains. More... | |
Standard_Integer FindIndex (const TheKeyType &theKey1) const | |
FindIndex. More... | |
const TheKeyType & FindKey (const Standard_Integer theKey2) const | |
FindKey. More... | |
const TheKeyType & operator() (const Standard_Integer theKey2) const | |
operator () More... | |
SMESH_IndexedMap & operator= (const SMESH_IndexedMap &theOther) | |
= another map More... | |
void RemoveLast (void) | |
RemoveLast. More... | |
void ReSize (const Standard_Integer N) | |
ReSize. More... | |
virtual Standard_Integer Size (void) const | |
Size. More... | |
SMESH_IndexedMap (const SMESH_IndexedMap &theOther) | |
Copy constructor. More... | |
SMESH_IndexedMap (const Standard_Integer NbBuckets=1, const Handle(NCollection_BaseAllocator)&theAllocator=0L) | |
Constructor. More... | |
void Substitute (const Standard_Integer theIndex, const TheKeyType &theKey1) | |
Substitute. More... | |
~SMESH_IndexedMap (void) | |
Destructor. More... | |
Detailed Description
template<class TheKeyType>
class SMESH_IndexedMap< TheKeyType >
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.
Constructor & Destructor Documentation
◆ SMESH_IndexedMap() [1/2]
SMESH_IndexedMap< TheKeyType >::SMESH_IndexedMap | ( | const Standard_Integer | NbBuckets = 1 , |
const Handle(NCollection_BaseAllocator)& | theAllocator = 0L |
||
) |
Constructor.
◆ SMESH_IndexedMap() [2/2]
SMESH_IndexedMap< TheKeyType >::SMESH_IndexedMap | ( | const SMESH_IndexedMap< TheKeyType > & | theOther | ) |
Copy constructor.
◆ ~SMESH_IndexedMap()
SMESH_IndexedMap< TheKeyType >::~SMESH_IndexedMap | ( | void | ) |
Destructor.
References SMESH_IndexedMap< TheKeyType >::Clear().
Member Function Documentation
◆ Add()
Standard_Integer SMESH_IndexedMap< TheKeyType >::Add | ( | const TheKeyType & | theKey1 | ) |
Add.
References SMESH_IndexedMap< TheKeyType >::ReSize().
Referenced by SMESH_IndexedMap< TheKeyType >::Assign().
◆ Assign()
|
virtual |
Assign another collection.
References SMESH_IndexedMap< TheKeyType >::Add(), SMESH_IndexedMap< TheKeyType >::Clear(), and SMESH_IndexedMap< TheKeyType >::ReSize().
◆ Clear() [1/2]
void SMESH_IndexedMap< TheKeyType >::Clear | ( | const Handle(NCollection_BaseAllocator)& | theAllocator | ) |
Clear data and reset allocator.
References SMESH_IndexedMap< TheKeyType >::Clear().
◆ Clear() [2/2]
void SMESH_IndexedMap< TheKeyType >::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.
Referenced by SMESH_IndexedMap< TheKeyType >::Assign(), SMESH_IndexedMap< TheKeyType >::Clear(), SMESH_IndexedMap< TheKeyType >::operator=(), and SMESH_IndexedMap< TheKeyType >::~SMESH_IndexedMap().
◆ Contains()
Standard_Boolean SMESH_IndexedMap< TheKeyType >::Contains | ( | const TheKeyType & | theKey1 | ) | const |
Contains.
◆ FindIndex()
Standard_Integer SMESH_IndexedMap< TheKeyType >::FindIndex | ( | const TheKeyType & | theKey1 | ) | const |
FindIndex.
◆ FindKey()
const TheKeyType& SMESH_IndexedMap< TheKeyType >::FindKey | ( | const Standard_Integer | theKey2 | ) | const |
FindKey.
Referenced by SMESH_IndexedMap< TheKeyType >::operator()(), and SMESH_IndexedMap< TheKeyType >::Iterator::Value().
◆ operator()()
const TheKeyType& SMESH_IndexedMap< TheKeyType >::operator() | ( | const Standard_Integer | theKey2 | ) | const |
operator ()
References SMESH_IndexedMap< TheKeyType >::FindKey().
◆ operator=()
SMESH_IndexedMap& SMESH_IndexedMap< TheKeyType >::operator= | ( | const SMESH_IndexedMap< TheKeyType > & | theOther | ) |
= another map
References SMESH_IndexedMap< TheKeyType >::Clear(), and SMESH_IndexedMap< TheKeyType >::ReSize().
◆ RemoveLast()
void SMESH_IndexedMap< TheKeyType >::RemoveLast | ( | void | ) |
RemoveLast.
◆ ReSize()
void SMESH_IndexedMap< TheKeyType >::ReSize | ( | const Standard_Integer | N | ) |
ReSize.
Referenced by SMESH_IndexedMap< TheKeyType >::Add(), SMESH_IndexedMap< TheKeyType >::Assign(), and SMESH_IndexedMap< TheKeyType >::operator=().
◆ Size()
|
virtual |
Size.
◆ Substitute()
void SMESH_IndexedMap< TheKeyType >::Substitute | ( | const Standard_Integer | theIndex, |
const TheKeyType & | theKey1 | ||
) |
Substitute.
The documentation for this class was generated from the following file:
- src/3rdParty/salomesmesh/inc/SMESH_IndexedMap.hxx