FARGOS/VISTA Object Management Environment Core  ..
FARGOS/VISTA Object Management Environment Core Table of Contents
OMEarrayStorage Class Referencefinal

Reference-counted maintainer of a sparse array. More...

#include <OMEarray.h>

+ Inheritance diagram for OMEarrayStorage:

Public Types

typedef uint64_t ARRAY_SUBSCRIPT_t
 

Private Types

typedef _STD map< ARRAY_SUBSCRIPT_t, OMEbaseTypePSparseArrayType_t
 

Private Member Functions

 OMEarrayStorage ()
 
 ~OMEarrayStorage ()
 
virtual OMEreferenceCountdeepCopy () const override
 
bool operator== (const OMEarrayStorage &arg) const
 
bool operator!= (const OMEarrayStorage &arg) const
 
OMEtypeoperator[] (const ARRAY_SUBSCRIPT_t)
 
const OMEtypeoperator[] (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

- Public Member Functions inherited from OMEreferenceCount
 OMEreferenceCount ()
 
virtual ~OMEreferenceCount ()
 
void addReadOnlyReference ()
 
int_fast32_t dropReference ()
 
OMEreferenceCountgetUniqueReference ()
 
int_fast32_t totalReferences () const OME_ALWAYS_INLINE
 
- Protected Member Functions inherited from OMEreferenceCount
void lockMe ()
 
void unlockMe ()
 
- Protected Attributes inherited from OMEreferenceCount
int32_t references
 
int32_t mutexID
 

Detailed Description

Reference-counted maintainer of a sparse array.

Member Typedef Documentation

◆ ARRAY_SUBSCRIPT_t

◆ SparseArrayType_t

Constructor & Destructor Documentation

◆ OMEarrayStorage()

OMEarrayStorage::OMEarrayStorage ( )
private

◆ ~OMEarrayStorage()

OMEarrayStorage::~OMEarrayStorage ( )
private

References sparseArray.

Member Function Documentation

◆ deepCopy()

OMEreferenceCount * OMEarrayStorage::deepCopy ( ) const
overrideprivatevirtual

Reimplemented from OMEreferenceCount.

◆ deleteIndex()

bool OMEarrayStorage::deleteIndex ( const ARRAY_SUBSCRIPT_t  subscript)
private

◆ elementCount()

uint_fast32_t OMEarrayStorage::elementCount ( ) const
inlineprivate

References sparseArray.

◆ indexExists()

bool OMEarrayStorage::indexExists ( const ARRAY_SUBSCRIPT_t  subscript) const
private

References sparseArray.

◆ isEmpty()

bool OMEarrayStorage::isEmpty ( ) const
inlineprivate

References sparseArray.

◆ nextIndex()

OMEarrayStorage::ARRAY_SUBSCRIPT_t OMEarrayStorage::nextIndex ( const ARRAY_SUBSCRIPT_t  currentSubscript) const
private

References OME_EXPECT_TRUE, and sparseArray.

◆ operator!=()

bool OMEarrayStorage::operator!= ( const OMEarrayStorage arg) const
private

References sparseArray.

◆ operator==()

bool OMEarrayStorage::operator== ( const OMEarrayStorage arg) const
private

References sparseArray.

◆ operator[]() [1/2]

OMEtype & OMEarrayStorage::operator[] ( const ARRAY_SUBSCRIPT_t  subscript)
private

◆ operator[]() [2/2]

const OMEtype & OMEarrayStorage::operator[] ( const ARRAY_SUBSCRIPT_t  subscript) const
private

◆ priorIndex()

OMEarrayStorage::ARRAY_SUBSCRIPT_t OMEarrayStorage::priorIndex ( const ARRAY_SUBSCRIPT_t  currentSubscript) const
private

References sparseArray.

Friends And Related Function Documentation

◆ OMEarray

friend class OMEarray
friend

◆ OMEreferenceToData< OMEarrayStorage >

friend class OMEreferenceToData< OMEarrayStorage >
friend

Member Data Documentation

◆ sparseArray


The documentation for this class was generated from the following files:
Generated: Fri Jul 31 2020 18:19:16
Support Information