UCommon
Public Member Functions | Protected Member Functions | Protected Attributes | Friends
ost::RefObject Class Reference

A reference countable object. More...

#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.

Definition at line 64 of file object.h.


Constructor & Destructor Documentation

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.

The documentation for this class was generated from the following file: