FARGOS/VISTA Object Management Environment Core
..
|
Reference-counted maintainer of a sparse array. More...
#include <OMEarray.h>
Public Types | |
typedef uint64_t | ARRAY_SUBSCRIPT_t |
Private Types | |
typedef _STD map< ARRAY_SUBSCRIPT_t, OMEbaseTypeP > | SparseArrayType_t |
Private Member Functions | |
OMEarrayStorage () | |
~OMEarrayStorage () | |
virtual OMEreferenceCount * | deepCopy () const override |
bool | operator== (const OMEarrayStorage &arg) const |
bool | operator!= (const OMEarrayStorage &arg) const |
OMEtype & | operator[] (const ARRAY_SUBSCRIPT_t) |
const OMEtype & | operator[] (const ARRAY_SUBSCRIPT_t) const |
bool | deleteIndex (const ARRAY_SUBSCRIPT_t) |
bool | indexExists (const ARRAY_SUBSCRIPT_t) const |
ARRAY_SUBSCRIPT_t | nextIndex (const ARRAY_SUBSCRIPT_t currentSubscript) const |
ARRAY_SUBSCRIPT_t | priorIndex (const ARRAY_SUBSCRIPT_t currentSubscript) const |
uint_fast32_t | elementCount () const OME_ALWAYS_INLINE |
bool | isEmpty () const OME_ALWAYS_INLINE |
template<typename STREAMTYPE > | |
STREAMTYPE & | outputOnStream (STREAMTYPE &outputStream, int_fast16_t indent=0, uint8_t includeTypePrefix=OME_DEFAULT_COMPLEX_OUTPUT_MODE) const |
Private Attributes | |
SparseArrayType_t | sparseArray |
Friends | |
class | OMEarray |
class | OMEreferenceToData< OMEarrayStorage > |
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 a sparse array.
typedef uint64_t OMEarrayStorage::ARRAY_SUBSCRIPT_t |
|
private |
|
private |
|
private |
References sparseArray.
|
overrideprivatevirtual |
Reimplemented from OMEreferenceCount.
|
private |
References OMEreferenceCount::lockMe(), OME_EXPECT_TRUE, sparseArray, and OMEreferenceCount::unlockMe().
|
inlineprivate |
References sparseArray.
|
private |
References sparseArray.
|
inlineprivate |
References sparseArray.
|
private |
References OME_EXPECT_TRUE, and sparseArray.
|
private |
References sparseArray.
|
private |
References sparseArray.
|
private |
References OMEreferenceCount::lockMe(), OME_EXPECT_TRUE, sparseArray, stderr, and OMEreferenceCount::unlockMe().
|
private |
|
private |
References sparseArray.
|
friend |
|
friend |
|
private |
Referenced by deleteIndex(), elementCount(), indexExists(), isEmpty(), nextIndex(), operator!=(), operator==(), operator[](), outputOnStream(), priorIndex(), and ~OMEarrayStorage().
![]() | Generated: Tue Jul 28 2020 16:03:27
Support Information |