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

Referenced-counted storage for an OME Native Language Message. More...

#include <OMEnlm.h>

+ Inheritance diagram for OMEnlmStorage:

Private Member Functions

 OMEnlmStorage ()
 
 OMEnlmStorage (const class OMEstring &defaultMess, OMEarray *args=nullptr, const class OMEtype *id=nullptr, const class OMEstring *catName=nullptr, OMEarray *extras=nullptr)
 
 ~OMEnlmStorage ()
 
OMEstringencodeNLM (const class OMEencodeBuffer *bfr) const
 
virtual OMEreferenceCountdeepCopy () const override
 
bool operator== (const OMEnlmStorage &arg) const
 
bool operator!= (const OMEnlmStorage &arg) const
 
void getMessageInfo (OMEarray &list) const
 
const OMEtypeoperator[] (const OMEarray::ARRAY_SUBSCRIPT_t i) const
 
bool indexExists (const OMEarray::ARRAY_SUBSCRIPT_t i) const
 
OMEarray::ARRAY_SUBSCRIPT_t nextIndex (const OMEarray::ARRAY_SUBSCRIPT_t currentSubscript) const
 
uint_fast32_t elementCount () const
 
bool isEmpty () const
 
const OMEstringgetMessageText (const OMEstring *lang=nullptr) const
 
template<typename STREAMTYPE >
STREAMTYPE & outputOnStream (STREAMTYPE &outputStream, int_fast16_t indent=0, uint8_t includeTypePrefix=OME_DEFAULT_COMPLEX_OUTPUT_MODE, const OMEstring *lang=nullptr) const
 

Private Attributes

class OMEnlmDatamessageData
 
OMEarray messageArguments
 
OMEarray argumentInfo
 
int debugLevel
 

Friends

class OMEnlm
 
class OMEreferenceToData< OMEnlmStorage >
 

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

Referenced-counted storage for an OME Native Language Message.

Constructor & Destructor Documentation

◆ OMEnlmStorage() [1/2]

OMEnlmStorage::OMEnlmStorage ( )
private

References messageData.

◆ OMEnlmStorage() [2/2]

OMEnlmStorage::OMEnlmStorage ( const class OMEstring defaultMess,
OMEarray args = nullptr,
const class OMEtype id = nullptr,
const class OMEstring catName = nullptr,
OMEarray extras = nullptr 
)
explicitprivate

◆ ~OMEnlmStorage()

OMEnlmStorage::~OMEnlmStorage ( )
private

References messageData, and OME_DELETE_OBJECT.

Member Function Documentation

◆ deepCopy()

virtual OMEreferenceCount* OMEnlmStorage::deepCopy ( ) const
inlineoverrideprivatevirtual

Reimplemented from OMEreferenceCount.

◆ elementCount()

uint_fast32_t OMEnlmStorage::elementCount ( ) const
inlineprivate

◆ encodeNLM()

◆ getMessageInfo()

void OMEnlmStorage::getMessageInfo ( OMEarray list) const
private

◆ getMessageText()

const OMEstring & OMEnlmStorage::getMessageText ( const OMEstring lang = nullptr) const
private

References OMEnlmData::getMessage(), and messageData.

Referenced by outputOnStream().

◆ indexExists()

bool OMEnlmStorage::indexExists ( const OMEarray::ARRAY_SUBSCRIPT_t  i) const
inlineprivate

◆ isEmpty()

bool OMEnlmStorage::isEmpty ( ) const
inlineprivate

◆ nextIndex()

OMEarray::ARRAY_SUBSCRIPT_t OMEnlmStorage::nextIndex ( const OMEarray::ARRAY_SUBSCRIPT_t  currentSubscript) const
inlineprivate

◆ operator!=()

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

◆ operator==()

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

◆ operator[]()

const OMEtype& OMEnlmStorage::operator[] ( const OMEarray::ARRAY_SUBSCRIPT_t  i) const
inlineprivate

References messageArguments.

Friends And Related Function Documentation

◆ OMEnlm

friend class OMEnlm
friend

◆ OMEreferenceToData< OMEnlmStorage >

friend class OMEreferenceToData< OMEnlmStorage >
friend

Member Data Documentation

◆ argumentInfo

OMEarray OMEnlmStorage::argumentInfo
private

◆ debugLevel

int OMEnlmStorage::debugLevel
private

Referenced by encodeNLM(), and OMEnlmStorage().

◆ messageArguments

◆ messageData


The documentation for this class was generated from the following files:
Generated: Tue Jul 28 2020 16:03:27
Support Information