ost::refobject(3)
NAME
ost::RefObject - A reference countable object.
SYNOPSIS
#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
Detailed Description
A reference countable object.
This is used in association with smart pointers (RefPointer).
- Author:
- David Sugar <dyfet@gnutelephony.org> Object managed by smart
pointer reference count.
Constructor & Destructor Documentation
- 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.
Member Function Documentation
- 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.
- Returns:
underlying object being referenced.
Friends And Related Function Documentation
friend class RefPointer [friend]
Member Data Documentation
unsigned ost::RefObject::refCount [protected]
Author
- Generated automatically by Doxygen for GNU CommonC++ from the source
code.