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

Public interface to an OME Object Identifier. More...

#include <OMEoid.h>

+ Inheritance diagram for OMEoid:

Public Member Functions

 OMEoid (const OMEoid &org)
 
 OMEoid (class OMEobject *o, const OMEassoc &acl)
 
 ~OMEoid ()
 
OMEstringencodeOID (const class OMEencodeBuffer *bfr) const
 
OMEoidoperator= (const OMEoid &arg)
 Assignment of OMEoid reference. More...
 
OMEoidoperator= (const OMEoid *arg)
 Assignment of OMEoid pointer. More...
 
bool operator== (const OMEoid &arg) const
 
bool operator!= (const OMEoid &arg) const
 
OMEoiddeepCopy () const
 
const class OMEoidgetProxyObject (const OMEstring **method) const
 Get object Id of meta/proxy object. More...
 
void setProxyObject (const OMEoid &proxy, const OMEstring &method)
 Set object Id of meta/proxy object. More...
 
const class OMEobjectgetInstanceInMemory () const
 Return object information record. More...
 
const OMEassocgetObjectACL () const
 
void getObjectOID (OMEoidID *result) const
 
bool refersTo (const class OMEobject *obj) const OME_ALWAYS_INLINE
 
bool isExternal () const OME_ALWAYS_INLINE
 
template<typename STREAMTYPE >
STREAMTYPE & outputOnStream (STREAMTYPE &outputStream, int_fast16_t indent=0, bool fullInfo=false) const
 
- Public Member Functions inherited from OMEreferenceToData< OMEoidStorage >
void getUniqueReference ()
 Force unique reference to the data, which will trigger duplication if necessary (copy-on-write). More...
 
int_fast32_t totalReferences () const OME_ALWAYS_INLINE
 Get current reference total. More...
 

Static Public Member Functions

static OMEoiddecodeOID (uint32_t ver, const OMEstring *encodedData, size_t *offset)
 

Private Member Functions

 OMEoid (OMEoidStorage *s)
 

Friends

class OMEapi
 

Additional Inherited Members

- Protected Member Functions inherited from OMEreferenceToData< OMEoidStorage >
void addReadOnlyReference () OME_ALWAYS_INLINE
 
void dropReference (OMEoidStorage *newData=nullptr) OME_ALWAYS_INLINE
 
 OMEreferenceToData ()
 
 OMEreferenceToData (OMEoidStorage *existingData) NONNULL_CLASS_PARAMETERS(2)
 
 OMEreferenceToData (const OMEreferenceToData< OMEoidStorage > &org)
 
virtual ~OMEreferenceToData ()
 
- Protected Attributes inherited from OMEreferenceToData< OMEoidStorage >
OMEoidStoragedata
 

Detailed Description

Public interface to an OME Object Identifier.

Constructor & Destructor Documentation

◆ OMEoid() [1/3]

OMEoid::OMEoid ( OMEoidStorage s)
explicitprivate

References OMEreferenceToData< OMEoidStorage >::data, and s.

Referenced by decodeOID().

◆ OMEoid() [2/3]

OMEoid::OMEoid ( const OMEoid org)
inlineexplicit

◆ OMEoid() [3/3]

OMEoid::OMEoid ( class OMEobject o,
const OMEassoc acl 
)

◆ ~OMEoid()

OMEoid::~OMEoid ( )

Member Function Documentation

◆ decodeOID()

OMEoid * OMEoid::decodeOID ( uint32_t  ver,
const OMEstring encodedData,
size_t *  offset 
)
static

◆ deepCopy()

OMEoid* OMEoid::deepCopy ( ) const
inline

◆ encodeOID()

OMEstring* OMEoid::encodeOID ( const class OMEencodeBuffer bfr) const
inline

◆ getInstanceInMemory()

◆ getObjectACL()

◆ getObjectOID()

void OMEoid::getObjectOID ( OMEoidID result) const
inline

◆ getProxyObject()

OMEoid::getProxyObject ( const OMEstring **  method) const
inline

Get object Id of meta/proxy object.

References OMEreferenceToData< OMEoidStorage >::data, and OMEoidStorage::getProxyObject().

◆ isExternal()

bool OMEoid::isExternal ( ) const
inline

◆ operator!=()

bool OMEoid::operator!= ( const OMEoid arg) const
inline

◆ operator=() [1/2]

OMEoid::operator= ( const OMEoid arg)
inline

◆ operator=() [2/2]

OMEoid::operator= ( const OMEoid arg)
inline

Assignment of OMEoid pointer.

◆ operator==()

bool OMEoid::operator== ( const OMEoid arg) const
inline

◆ outputOnStream()

template<typename STREAMTYPE >
STREAMTYPE& OMEoid::outputOnStream ( STREAMTYPE &  outputStream,
int_fast16_t  indent = 0,
bool  fullInfo = false 
) const
inline

Referenced by operator<<().

◆ refersTo()

bool OMEoid::refersTo ( const class OMEobject obj) const
inline

Referenced by OMEthread::returnReply().

◆ setProxyObject()

OMEoid::setProxyObject ( const OMEoid proxy,
const OMEstring method 
)
inline

Set object Id of meta/proxy object.

See also
getProxyObject()

References OMEreferenceToData< OMEoidStorage >::data, and OMEoidStorage::setProxyObject().

Referenced by OILsetExternalMetaObject().

Friends And Related Function Documentation

◆ OMEapi

friend class OMEapi
friend

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