ORIGINAL
Loading...
Searching...
No Matches
original::refCountBase Class Referenceabstract

Base class for reference counting metadata. More...

#include <autoPtr.h>

Inheritance diagram for original::refCountBase:
Inheritance graph
Collaboration diagram for original::refCountBase:
Collaboration graph

Protected Member Functions

 refCountBase ()
 Construct refCountBase object.
 
virtual const void * getPtr () const noexcept=0
 Get managed pointer (const version)
 
virtual void * getPtr () noexcept=0
 Get managed pointer.
 
virtual void * releasePtr () noexcept=0
 Release ownership of the managed pointer.
 
virtual void destroyPtr () noexcept=0
 Destroy managed pointer using deleter.
 

Protected Attributes

u_integer strong_refs
 Strong reference counter.
 
u_integer weak_refs
 Weak reference counter.
 

Friends

template<typename , typename , typename >
class autoPtr
 

Detailed Description

Base class for reference counting metadata.

Stores reference counts and provides interface for pointer management

Member Function Documentation

◆ getPtr() [1/2]

virtual const void * original::refCountBase::getPtr ( ) const
protectedpure virtualnoexcept

Get managed pointer (const version)

Returns
Const pointer to managed object

◆ getPtr() [2/2]

virtual void * original::refCountBase::getPtr ( )
protectedpure virtualnoexcept

Get managed pointer.

Returns
Pointer to managed object

◆ releasePtr()

virtual void * original::refCountBase::releasePtr ( )
protectedpure virtualnoexcept

Release ownership of the managed pointer.

Returns
Raw pointer to the managed object
Note
The caller becomes responsible for deleting the returned pointer

The documentation for this class was generated from the following file: