Man Linux: Main Page and Category List

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.