FARGOS/VISTA Object Management Environment Core
..
|
Reference-counted maintainer of an associative array. Used internally by OMEassoc. More...
#include <OMEassoc.h>
Public Types | |
typedef uint32_t | ASSOC_HASH_KEY_t |
Private Types | |
typedef _STD map< ASSOC_HASH_KEY_t, OME_KEY_PAIR > | AssocArrayType_t |
Private Member Functions | |
OMEassocStorage () | |
~OMEassocStorage () | |
virtual OMEreferenceCount * | deepCopy () const override |
bool | operator== (const OMEassocStorage &arg) const |
bool | operator!= (const OMEassocStorage &arg) const |
OMEtype & | operator[] (const ASSOC_HASH_KEY_t) |
const OMEtype & | operator[] (const ASSOC_HASH_KEY_t) const |
bool | deleteIndex (const ASSOC_HASH_KEY_t) |
const OMEstring & | getKeyForIndex (const ASSOC_HASH_KEY_t i) const |
bool | indexExists (const ASSOC_HASH_KEY_t i) const |
ASSOC_HASH_KEY_t | nextIndex (const ASSOC_HASH_KEY_t currentSubscript) const |
OMEtype & | operator[] (const OMEstring &) |
const OMEtype & | operator[] (const OMEstring &) const |
bool | deleteIndex (const OMEstring &) |
bool | indexExists (const OMEstring &) const |
uint_fast32_t | elementCount () const OME_ALWAYS_INLINE |
bool | isEmpty () const OME_ALWAYS_INLINE |
template<typename STREAMTYPE > | |
STREAMTYPE & | outputOnStream (STREAMTYPE &outputOnStream, int_fast16_t indent=0, uint8_t includeTypePrefix=OME_DEFAULT_COMPLEX_OUTPUT_MODE) const |
Private Attributes | |
AssocArrayType_t | assocArray |
Friends | |
class | OMEassoc |
class | OMEreferenceToData< OMEassocStorage > |
Additional Inherited Members | |
![]() | |
OMEreferenceCount () | |
virtual | ~OMEreferenceCount () |
void | addReadOnlyReference () |
int_fast32_t | dropReference () |
OMEreferenceCount * | getUniqueReference () |
int_fast32_t | totalReferences () const OME_ALWAYS_INLINE |
![]() | |
void | lockMe () |
void | unlockMe () |
![]() | |
int32_t | references |
int32_t | mutexID |
Reference-counted maintainer of an associative array. Used internally by OMEassoc.
typedef uint32_t OMEassocStorage::ASSOC_HASH_KEY_t |
|
private |
|
private |
|
private |
|
overrideprivatevirtual |
Reimplemented from OMEreferenceCount.
References noteDeepCopy().
|
private |
References deleteIndex(), and getKeyForIndex().
|
inlineprivate |
References assocArray.
|
private |
|
private |
|
inlineprivate |
References assocArray.
|
private |
|
private |
References assocArray.
|
private |
References assocArray.
|
private |
References stderr.
|
private |
References stderr, and OMEtype::value.
References OMEhash().
|
friend |
|
friend |
|
private |
Referenced by elementCount(), isEmpty(), operator!=(), operator==(), and outputOnStream().
![]() | Generated: Fri Jul 31 2020 18:19:16
Support Information |