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: