#include <referenced.h>
Inheritance diagram for openalpp::Referenced:
Public Member Functions | |
Referenced () | |
Referenced (const Referenced &) | |
Referenced & | operator= (const Referenced &) |
void | ref () const |
void | unref () const |
void | unref_nodelete () const |
int | referenceCount () const |
Static Public Member Functions | |
void | setDeleteHandler (DeleteHandler *handler) |
DeleteHandler * | getDeleteHandler () |
Protected Member Functions | |
virtual | ~Referenced () |
Protected Attributes | |
int | _refCount |
Friends | |
class | DeleteHandler |
|
|
|
|
|
|
|
Get a DeleteHandler. |
|
|
|
increment the reference count by one, indicating that this object has another pointer which is referencing it. |
|
return the number pointers currently referencing this object. |
|
Set a DeleteHandler to which deletion of all referenced counted objects will be delegated to. |
|
decrement the reference count by one, indicating that a pointer to this object is referencing it. If the reference count goes to zero, it is assumed that this object is no longer referenced and is automatically deleted. |
|
decrement the reference count by one, indicating that a pointer to this object is referencing it. However, do not delete it, even if ref count goes to 0. Warning, unref_nodelete() should only be called if the user knows exactly who will be resonsible for, one should prefer unref() over unref_nodelete() as the later can lead to memory leaks. |
|
|
|
|