|
iterator | begin () const |
| Returns an iterator pointing to the first element in the map.
|
|
iterator | end () const |
| Returns an iterator referring to the past-the-end element in the map.
|
|
const_iterator | cbegin () const |
| Returns a const iterator pointing to the first element in the map.
|
|
const_iterator | cend () const |
| Returns a const iterator referring to the past-the-end element in the map.
|
|
| NCollection_DataMap () |
| Empty Constructor.
|
|
| NCollection_DataMap (const Standard_Integer theNbBuckets, const Handle< NCollection_BaseAllocator > &theAllocator=0L) |
| Constructor.
|
|
| NCollection_DataMap (const NCollection_DataMap &theOther) |
| Copy constructor.
|
|
| NCollection_DataMap (NCollection_DataMap &&theOther) noexcept |
| Move constructor.
|
|
void | Exchange (NCollection_DataMap &theOther) |
| Exchange the content of two maps without re-allocations. Notice that allocators will be swapped as well!
|
|
NCollection_DataMap & | Assign (const NCollection_DataMap &theOther) |
| Assignment. This method does not change the internal allocator.
|
|
NCollection_DataMap & | operator= (const NCollection_DataMap &theOther) |
| Assignment operator.
|
|
NCollection_DataMap & | operator= (NCollection_DataMap &&theOther) noexcept |
| Move operator.
|
|
void | ReSize (const Standard_Integer N) |
| ReSize.
|
|
Standard_Boolean | Bind (const TheKeyType &theKey, const TheItemType &theItem) |
| Bind binds Item to Key in map.
|
|
Standard_Boolean | Bind (TheKeyType &&theKey, const TheItemType &theItem) |
| Bind binds Item to Key in map.
|
|
Standard_Boolean | Bind (const TheKeyType &theKey, TheItemType &&theItem) |
| Bind binds Item to Key in map.
|
|
Standard_Boolean | Bind (TheKeyType &&theKey, TheItemType &&theItem) |
| Bind binds Item to Key in map.
|
|
TheItemType * | Bound (const TheKeyType &theKey, const TheItemType &theItem) |
| Bound binds Item to Key in map.
|
|
TheItemType * | Bound (TheKeyType &&theKey, const TheItemType &theItem) |
| Bound binds Item to Key in map.
|
|
TheItemType * | Bound (const TheKeyType &theKey, TheItemType &&theItem) |
| Bound binds Item to Key in map.
|
|
TheItemType * | Bound (TheKeyType &&theKey, TheItemType &&theItem) |
| Bound binds Item to Key in map.
|
|
Standard_Boolean | IsBound (const TheKeyType &theKey) const |
| IsBound.
|
|
Standard_Boolean | UnBind (const TheKeyType &theKey) |
| UnBind removes Item Key pair from map.
|
|
const TheItemType * | Seek (const TheKeyType &theKey) const |
| Seek returns pointer to Item by Key. Returns NULL is Key was not bound.
|
|
const TheItemType & | Find (const TheKeyType &theKey) const |
| Find returns the Item for Key. Raises if Key was not bound.
|
|
Standard_Boolean | Find (const TheKeyType &theKey, TheItemType &theValue) const |
| Find Item for key with copying.
|
|
const TheItemType & | operator() (const TheKeyType &theKey) const |
| operator ()
|
|
TheItemType * | ChangeSeek (const TheKeyType &theKey) |
| ChangeSeek returns modifiable pointer to Item by Key. Returns NULL is Key was not bound.
|
|
TheItemType & | ChangeFind (const TheKeyType &theKey) |
| ChangeFind returns mofifiable Item by Key. Raises if Key was not bound.
|
|
TheItemType & | operator() (const TheKeyType &theKey) |
| operator ()
|
|
void | Clear (const Standard_Boolean doReleaseMemory=Standard_False) |
| 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.
|
|
virtual | ~NCollection_DataMap (void) |
| Destructor.
|
|
Standard_Integer | Size (void) const |
| Size.
|
|
Standard_Integer | NbBuckets () const |
| NbBuckets.
|
|
Standard_Integer | Extent () const |
| Extent.
|
|
Standard_Boolean | IsEmpty () const |
| IsEmpty.
|
|
void | Statistics (Standard_OStream &S) const |
| Statistics.
|
|
const Handle< NCollection_BaseAllocator > & | Allocator () const |
| Returns attached allocator.
|
|
|
Standard_Boolean | lookup (const TheKeyType &theKey, DataMapNode *&theNode) const |
| Lookup for particular key in map.
|
|
Standard_Boolean | lookup (const TheKeyType &theKey, DataMapNode *&theNode, size_t &theHash) const |
| Lookup for particular key in map.
|
|
bool | IsEqual (const TheKeyType &theKey1, const TheKeyType &theKey2) const |
|
size_t | HashCode (const TheKeyType &theKey, const int theUpperBound) const |
|
| NCollection_BaseMap (const Standard_Integer NbBuckets, const Standard_Boolean single, const Handle< NCollection_BaseAllocator > &theAllocator) |
| Constructor.
|
|
| NCollection_BaseMap (NCollection_BaseMap &&theOther) noexcept |
| Move Constructor.
|
|
virtual | ~NCollection_BaseMap () |
| Destructor.
|
|
Standard_Boolean | BeginResize (const Standard_Integer NbBuckets, Standard_Integer &NewBuckets, NCollection_ListNode **&data1, NCollection_ListNode **&data2) const |
| BeginResize.
|
|
void | EndResize (const Standard_Integer NbBuckets, const Standard_Integer NewBuckets, NCollection_ListNode **data1, NCollection_ListNode **data2) |
| EndResize.
|
|
Standard_Boolean | Resizable () const |
| Resizable.
|
|
Standard_Integer | Increment () |
| Increment.
|
|
Standard_Integer | Decrement () |
| Decrement.
|
|
void | Destroy (NCollection_DelMapNode fDel, Standard_Boolean doReleaseMemory=Standard_True) |
| Destroy.
|
|
Standard_Integer | NextPrimeForMap (const Standard_Integer N) const |
| NextPrimeForMap.
|
|
void | exchangeMapsData (NCollection_BaseMap &theOther) |
| Exchange content of two maps without data copying.
|
|
NCollection_BaseMap & | operator= (NCollection_BaseMap &&) noexcept=delete |
| Move operator.
|
|
| NCollection_BaseMap (const NCollection_BaseMap &)=delete |
| Copy Constructor.
|
|
NCollection_BaseMap & | operator= (const NCollection_BaseMap &)=delete |
| Assign operator.
|
|
template<class TheKeyType, class TheItemType, class Hasher = NCollection_DefaultHasher<TheKeyType>>
class NCollection_DataMap< TheKeyType, TheItemType, Hasher >
Purpose: The DataMap is a Map to store keys with associated Items. See Map from NCollection for a discussion about the number of buckets.
The DataMap can be seen as an extended array where the Keys are the indices. For this reason the operator () is defined on DataMap to fetch an Item from a Key. So the following syntax can be used :
anItem = aMap(aKey); aMap(aKey) = anItem;
This analogy has its limit. aMap(aKey) = anItem can be done only if aKey was previously bound to an item in the map.