Base class for reference counting metadata.
More...
#include <autoPtr.h>
|
| 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.
|
|
|
u_integer | strong_refs |
| Strong reference counter.
|
|
u_integer | weak_refs |
| Weak reference counter.
|
|
|
template<typename , typename , typename > |
class | autoPtr |
|
Base class for reference counting metadata.
Stores reference counts and provides interface for pointer management
◆ 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: