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.
Copyright © 2010-2025 Platon Technologies, s.r.o.           Home | Man pages | tLDP | Documents | Utilities | About
Design by styleshout