#include <object.h>
Public Member Functions | |
| RefPointer () | |
| Create an unattached pointer. | |
| RefPointer (RefObject *obj) | |
| Create a pointer attached to a reference counted object. | |
| RefPointer (const RefPointer &ptr) | |
| A copy constructor. | |
| virtual | ~RefPointer () |
| RefPointer & | operator= (const RefObject &ref) |
| void * | operator * () const |
| void * | operator-> () const |
| void * | getObject (void) const |
| bool | operator! () const |
Protected Member Functions | |
| void | detach (void) |
| Detach current object, for example, when changing pointer. | |
| virtual void | enterLock (void) |
| Patch point for mutex in derived class. | |
| virtual void | leaveLock (void) |
| Patch point for a mutex in derived class. | |
Protected Attributes | |
| RefObject * | ref |
This is a non-template form of a reference count smart pointer, and so uses common code. This can be subclassed to return explicit object types.
|
|
Create an unattached pointer.
|
|
|
Create a pointer attached to a reference counted object. Object being referenced. |
|
|
A copy constructor. Pointer being copied. |
|
|
|
|
|
Detach current object, for example, when changing pointer.
|
|
|
Patch point for mutex in derived class. This may often be a single static mutex shared by a managed type. |
|
|
|
|
|
Patch point for a mutex in derived class. This may often be a single static mutex shared by a managed type. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1.3.9.1