ORIGINAL
|
Base class for reference counting metadata. More...
#include <autoPtr.h>
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. | |
virtual | ~refCountBase ()=default |
Virtual destructor for proper cleanup. | |
Protected Attributes | |
atomic< u_integer > | strong_refs |
Strong reference counter. | |
atomic< u_integer > | weak_refs |
Weak reference counter. | |
Friends | |
template<typename , typename , typename > | |
class | autoPtr |
Base class for reference counting metadata.
Stores reference counts and provides interface for pointer management. This is an abstract base class that defines the reference counting interface.
|
inlineprotected |
Construct refCountBase object.
Destroy managed pointer using deleter.
Get managed pointer (const version)
Get managed pointer.
Release ownership of the managed pointer.