Base Framework
Public Member Functions | List of all members
ReferenceCountedObject::ReferenceImpl Class Reference

Public Member Functions

 ReferenceImpl (const ReferenceCountedObject &_object) noexcept
 
void addReference () const noexcept
 
bool removeReference () const noexcept
 
MemorySize getNumberOfReferences () const noexcept
 
bool isMultiReferenced () const noexcept
 

Constructor & Destructor Documentation

◆ ReferenceImpl()

ReferenceCountedObject::ReferenceImpl::ReferenceImpl ( const ReferenceCountedObject _object)
inlinenoexcept

Initializes reference to object.

Member Function Documentation

◆ addReference()

void ReferenceCountedObject::ReferenceImpl::addReference ( ) const
inlinenoexcept

Adds one reference to the object.

◆ getNumberOfReferences()

MemorySize ReferenceCountedObject::ReferenceImpl::getNumberOfReferences ( ) const
inlinenoexcept

Returns the number of references. Avoid this.

◆ isMultiReferenced()

bool ReferenceCountedObject::ReferenceImpl::isMultiReferenced ( ) const
inlinenoexcept

Returns true if the object has multiple references.

◆ removeReference()

bool ReferenceCountedObject::ReferenceImpl::removeReference ( ) const
inlinenoexcept

Removes one reference to the object. The object must have at least one reference.

Returns
True if all references have been released.