FARGOS/VISTA Object Management Environment Core  ..
FARGOS/VISTA Object Management Environment Core Table of Contents
OMEreferenceCount Class Reference

Base class for reference-counted data. More...

#include <OMErefCount.h>

+ Inheritance diagram for OMEreferenceCount:

Public Member Functions

 OMEreferenceCount ()
 
virtual ~OMEreferenceCount ()
 
void addReadOnlyReference ()
 
int_fast32_t dropReference ()
 
virtual OMEreferenceCountdeepCopy () const
 
OMEreferenceCountgetUniqueReference ()
 
int_fast32_t totalReferences () const OME_ALWAYS_INLINE
 

Protected Member Functions

void lockMe ()
 
void unlockMe ()
 

Protected Attributes

int32_t references
 
int32_t mutexID
 

Detailed Description

Base class for reference-counted data.

OMEreference serves as the base class for data that may be referenced by multiple entities.

Constructor & Destructor Documentation

◆ OMEreferenceCount()

OMEreferenceCount::OMEreferenceCount ( )

◆ ~OMEreferenceCount()

virtual OMEreferenceCount::~OMEreferenceCount ( )
inlinevirtual

Member Function Documentation

◆ addReadOnlyReference()

◆ deepCopy()

virtual OMEreferenceCount* OMEreferenceCount::deepCopy ( ) const
inlinevirtual

◆ dropReference()

◆ getUniqueReference()

OMEreferenceCount * OMEreferenceCount::getUniqueReference ( )

◆ lockMe()

◆ totalReferences()

int_fast32_t OMEreferenceCount::totalReferences ( ) const
inline

◆ unlockMe()

Member Data Documentation

◆ mutexID

int32_t OMEreferenceCount::mutexID
protected

Referenced by lockMe(), OMEreferenceCount(), and unlockMe().

◆ references

int32_t OMEreferenceCount::references
mutableprotected

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