FARGOS/VISTA Object Management Environment Core
..
|
Public interface to an OME Object Identifier. More...
#include <OMEoid.h>
Public Member Functions | |
OMEoid (const OMEoid &org) | |
OMEoid (class OMEobject *o, const OMEassoc &acl) | |
~OMEoid () | |
OMEstring * | encodeOID (const class OMEencodeBuffer *bfr) const |
OMEoid & | operator= (const OMEoid &arg) |
Assignment of OMEoid reference. More... | |
OMEoid & | operator= (const OMEoid *arg) |
Assignment of OMEoid pointer. More... | |
bool | operator== (const OMEoid &arg) const |
bool | operator!= (const OMEoid &arg) const |
OMEoid * | deepCopy () const |
const class OMEoid * | getProxyObject (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 OMEobject * | getInstanceInMemory () const |
Return object information record. More... | |
const OMEassoc & | getObjectACL () 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 |
![]() | |
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 OMEoid * | decodeOID (uint32_t ver, const OMEstring *encodedData, size_t *offset) |
Private Member Functions | |
OMEoid (OMEoidStorage *s) | |
Friends | |
class | OMEapi |
Additional Inherited Members | |
![]() | |
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 () |
![]() | |
OMEoidStorage * | data |
Public interface to an OME Object Identifier.
|
explicitprivate |
References OMEreferenceToData< OMEoidStorage >::data, and s.
Referenced by decodeOID().
|
inlineexplicit |
OMEoid::~OMEoid | ( | ) |
References OMEreferenceCount::addReadOnlyReference(), OMEoidStorage::findReference(), OMEoidStorage::OMEdecodeOID(), and OMEoid().
Referenced by decodeVersion1().
|
inline |
|
inline |
|
inline |
Return object information record.
Referenced by allow(), alwaysAllow(), OMEthread::callMethodWithSetArgument(), createNewOIDthatOnlyAllowsOthers(), OMEthreadNativeOIL2::executeSlice(), OMEthread::getInstanceData(), makeOIDwithACL(), OMEthread::setAsPreemptable(), and OMEthreadExecQueue::terminateThreadsOnObject().
|
inline |
|
inline |
Referenced by OMEobjectInstance::importObject(), OMEfindGatewayToDestination(), and OMEremoveDestinationRoute().
|
inline |
Get object Id of meta/proxy object.
References OMEreferenceToData< OMEoidStorage >::data, and OMEoidStorage::getProxyObject().
|
inline |
References OMEoidStorage::internal.
Referenced by OMEobjectInstance::importObject(), and oidIsExternal().
|
inline |
References OMEreferenceToData< C >::data.
|
inline |
Assignment of OMEoid reference.
References OMEreferenceCount::addReadOnlyReference(), OMEreferenceToData< C >::data, and OMEreferenceToData< C >::dropReference().
|
inline |
References OMEreferenceToData< C >::data.
|
inline |
Referenced by operator<<().
|
inline |
Referenced by OMEthread::returnReply().
Set object Id of meta/proxy object.
References OMEreferenceToData< OMEoidStorage >::data, and OMEoidStorage::setProxyObject().
Referenced by OILsetExternalMetaObject().
|
friend |
![]() | Generated: Fri Jul 31 2020 18:19:16
Support Information |