Poster of Linux kernelThe best gift for a Linux geek
ost::RefObject

ost::RefObject

Section: C Library Functions (3) Updated: 16 Feb 2010
Local index Up
 

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.


 

Index

NAME
SYNOPSIS
Public Member Functions
Protected Member Functions
Protected Attributes
Friends
Detailed Description
Constructor & Destructor Documentation
ost::RefObject::RefObject () [inline, protected]
virtual ost::RefObject::~RefObject () [protected, virtual]
Member Function Documentation
virtual void* ost::RefObject::getObject (void) [pure virtual]
Friends And Related Function Documentation
friend class RefPointer [friend]
Member Data Documentation
unsigned ost::RefObject::refCount [protected]
Author

This document was created by man2html, using the manual pages.
Time: 21:51:51 GMT, April 16, 2011