Class SBCReferenceHashMap#
ClassList > SBCReferenceHashMap
Inherits the following classes: SBCContainerHashMap
Public Functions inherited from SBCContainerHashMap#
| Type | Name |
|---|---|
| SBCContainerHashMap (unsigned int nElements=0) Creates a new hash map. |
|
| SBCContainerHashMap (const SBCContainerHashMap & hashMap) Copy constructor. |
|
| SBCContainerHashMap (SBCContainerHashMap && hashMap) Move constructor. |
|
| iterator | begin () Returns an iterator that points to the beginning of the hash map. |
| const_iterator | begin () const Returns an iterator that points to the beginning of the hash map. |
| void | clear () Erases all entries in the hash map. |
| bool | empty () const Returns true when the hash map contains no entry. |
| iterator | end () Returns an iterator that points to the end of the hash map. |
| const_iterator | end () const Returns an iterator that points to the end of the hash map. |
| bool | erase (const KeyType & key) Attempts to erase an entry with a specific key and returns true if successful. |
| iterator | find (const KeyType & key) Finds a key in the hash map. |
| const_iterator | find (const KeyType & key) const Finds a key in the hash map. |
| unsigned int | getMemoryFootprint () const Returns the memory footprint of the hash map. |
| bool | getValue (const KeyType & key, ValueType & value) const Returns true if the__key has an associated value and puts it in the__value , else returnsfalse . |
| std::optional< ValueType > | getValue (const KeyType & key) const Returns the value associated to the key if found. |
| bool | hasValue (const KeyType & key) const Returns true if the__key has an associated value. |
| SBCContainerHashMapEntry< KeyType, ValueType > * | insert (const KeyType & key, const ValueType & value) Inserts an element in the hash map. |
| SBCContainerHashMap & | operator= (const SBCContainerHashMap & hashMap) Copy assignment. |
| SBCContainerHashMap & | operator= (SBCContainerHashMap && hashMap) Move assignment. |
| ValueType & | operator[] (const KeyType & key) Returns a reference to the value mapped to the key, which is inserted if necessary. |
| unsigned int | size () const The number of entries in the hash map. |
| std::map< KeyType, ValueType > | toStdMap () const Returns a std map containing the same (key, value) pairs. |
| virtual | ~SBCContainerHashMap () Deletes the hash map. |
Protected Attributes inherited from SBCContainerHashMap#
| Type | Name |
|---|---|
| SBCContainerVector< SBCContainerHashMapEntry< KeyType, ValueType > * > * | hashMap The hash table. |
| unsigned int | numberOfEntries The number of entries in the hash map. |
Protected Functions#
| Type | Name |
|---|---|
| SBCReferenceHashMap (unsigned int nElements=0) Creates a new hash map. |
|
| bool | eraseReferenceTarget (SBCReferenceTarget * referenceTarget) Attempts to erase an entry with a specific reference and returns true if successful. |
| bool | eraseReferenceToTarget (SBCReferenceToTarget * referenceToTarget) Attempts to erase an entry with a specific reference and returns true if successful. |
| unsigned int | getValue (SBCReferenceToTarget * referenceToTarget) const Returns the value associated to the reference. |
| bool | getValue (SBCReferenceToTarget * referenceToTarget, unsigned int & value) const Returns the value associated to the reference. |
| unsigned int | getValue (SBCReferenceTarget * referenceTarget) const Returns the value associated to the reference. |
| bool | getValue (SBCReferenceTarget * referenceTarget, unsigned int & value) const Returns the value associated to the reference. |
| bool | hasValue (SBCReferenceToTarget * referenceToTarget) const Returns true if the__reference has an associated value. |
| bool | hasValue (SBCReferenceTarget * referenceTarget) const Returns true if the__reference has an associated value. |
| virtual | ~SBCReferenceHashMap () |
Protected Functions Documentation#
function SBCReferenceHashMap#
Creates a new hash map.
function eraseReferenceTarget#
Attempts to erase an entry with a specific reference and returnstrue if successful.
function eraseReferenceToTarget#
Attempts to erase an entry with a specific reference and returnstrue if successful.
function getValue [1/4]#
Returns the value associated to the reference.
function getValue [2/4]#
Returns the value associated to the reference.
bool SBCReferenceHashMap::getValue (
SBCReferenceToTarget * referenceToTarget,
unsigned int & value
) const
function getValue [3/4]#
Returns the value associated to the reference.
function getValue [4/4]#
Returns the value associated to the reference.
bool SBCReferenceHashMap::getValue (
SBCReferenceTarget * referenceTarget,
unsigned int & value
) const
function hasValue [1/2]#
Returns true if the__reference has an associated value.
function hasValue [2/2]#
Returns true if the__reference has an associated value.