#include <object.h>
Public Member Functions | |
| virtual void * | getObject (void)=0 |
| The actual object being managed can be returned by this method as a void and then recast to the actual type. | |
Protected Member Functions | |
| RefObject () | |
| The constructor simply initializes the count. | |
| virtual | ~RefObject () |
| The destructor is called when the reference count returns to zero. | |
Protected Attributes | |
| unsigned | refCount |
Friends | |
| class | RefPointer |
This is used in association with smart pointers (RefPointer).
| ost::RefObject::RefObject | ( | ) | [inline, protected] |
The constructor simply initializes the count.
| virtual ost::RefObject::~RefObject | ( | ) | [protected, virtual] |
The destructor is called when the reference count returns to zero.
This is done through a virtual destructor.
| virtual void* ost::RefObject::getObject | ( | void | ) | [pure virtual] |
The actual object being managed can be returned by this method as a void and then recast to the actual type.
This removes the need to dynamic cast from RefObject and the dependence on rtti this implies.
friend class RefPointer [friend] |
unsigned ost::RefObject::refCount [protected] |
1.5.4