Scroll to navigation

ost::RefObject(3) Library Functions Manual 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.

Sun Dec 27 2020 GNU CommonC++