#include <object.h>
Public Methods | |
| RefPointer () | |
| Create an unattached pointer. More... | |
| RefPointer (RefObject *obj) | |
| Create a pointer attached to a reference counted object. More... | |
| RefPointer (const RefPointer &ptr) | |
| A copy constructor. More... | |
| virtual | ~RefPointer () |
| RefPointer& | operator= (const RefObject &ref) |
| void* | operator * () const |
| void* | operator-> () const |
| void* | getObject (void) const |
| bool | operator! () const |
Protected Methods | |
| void | detach (void) |
| Detach current object, for example, when changing pointer. More... | |
| virtual void | enterLock (void) |
| Patch point for mutex in derived class. More... | |
| virtual void | leaveLock (void) |
| Patch point for a mutex in derived class. More... | |
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.2.8.1 written by Dimitri van Heesch,
© 1997-2001