|
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.