ost::RefObject Class Reference

A reference countable object. More...

#include <object.h>

List of all members.

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]


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

Generated on Fri Jan 8 01:25:57 2016 for GNU CommonC++ by  doxygen 1.5.6