FARGOS/VISTA Object Management Environment Core
..
|
Description of an OME method. More...
#include <OMEmethod.h>
Public Member Functions | |
OMEmethod (const OMEstring &nm, OMEinvocationData *impl) | |
~OMEmethod () | |
void | addImplementation (OMEinvocationData *impl) |
void | addImplementation (OMEmethod *oldRec) |
OME_FAST_CALL OMEinvocationData * | findImplementationWithSignature (const uint32_t sig) const |
OME_FAST_CALL uint_fast32_t | listMethodInfo (OMEarray &result, const uint_fast32_t count=0) const |
![]() | |
OMEreferenceCount () | |
virtual | ~OMEreferenceCount () |
void | addReadOnlyReference () |
int_fast32_t | dropReference () |
virtual OMEreferenceCount * | deepCopy () const |
OMEreferenceCount * | getUniqueReference () |
int_fast32_t | totalReferences () const OME_ALWAYS_INLINE |
Public Attributes | |
OMEstring | methodName |
Private Attributes | |
OMEinvocationData * | implementationList |
Additional Inherited Members | |
![]() | |
void | lockMe () |
void | unlockMe () |
![]() | |
int32_t | references |
int32_t | mutexID |
Description of an OME method.
OMEmethod::OMEmethod | ( | const OMEstring & | nm, |
OMEinvocationData * | impl | ||
) |
References implementationList, and OMEinvocationData::next.
OMEmethod::~OMEmethod | ( | ) |
References implementationList, OMEinvocationData::next, and OME_EXPECT_TRUE.
void OMEmethod::addImplementation | ( | OMEinvocationData * | impl | ) |
void OMEmethod::addImplementation | ( | OMEmethod * | oldRec | ) |
References implementationList, and OMEinvocationData::next.
OMEinvocationData * OMEmethod::findImplementationWithSignature | ( | const uint32_t | sig | ) | const |
References OMEinvocationData::anyMask, implementationList, and OME_EXPECT_TRUE.
Referenced by OMEclass::findMethodImplementation().
uint_fast32_t OMEmethod::listMethodInfo | ( | OMEarray & | result, |
const uint_fast32_t | count = 0 |
||
) | const |
References OMEinvocationData::anyMask, OMEinvocationData::getInvocationCount(), OMEinvocationData::getSliceCount(), OMEinvocationData::getTickCount(), implementationList, OMEinvocationData::invocationMode, OMEinvocationData::next, OME_EXPECT_TRUE, OMEinvocationData::signature, and OMEinvocationData::stackSize.
Referenced by OMEclass::listMethodInfo().
|
private |
Referenced by addImplementation(), findImplementationWithSignature(), listMethodInfo(), OMEmethod(), and ~OMEmethod().
OMEstring OMEmethod::methodName |
Referenced by OMEclass::addMethod(), OMEclass::addMethodName(), OMEclass::findMethod(), and OMEclass::listMethodInfo().
![]() | Generated: Tue Jul 28 2020 16:03:27
Support Information |