Main Page   Modules   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members   Related Pages  

Referenced Class Reference

Base class for reference counted objects. More...

#include <Ref.h>

Inheritance diagram for Referenced:

CompositeBase< N > CompositeBase< Visitable< V > > EnumerationCore Object RandomInterface::_State Visitable< V > VisitorBase Composite< V > Composite< V > VisitorCore< N > VisitorCore< Visitable< V > > Visitor< V > List of all members.

Public Methods

 Referenced ()

Protected Methods

virtual ~Referenced ()

Friends

class Ref
class ReferencePointer

Detailed Description

Base class for reference counted objects.

Inspired by OpenSceneGraph's osg::Referenced class.

Author:
Mark Rose <mrose@stm.lbl.gov>


Constructor & Destructor Documentation

Referenced::Referenced   [inline]
 

virtual Referenced::~Referenced   [inline, protected, virtual]
 

Todo:
This dtor should be eliminated eventually, or at least made non-virtual if we can be sure that Referenced derived objects will never be deleted via a Referenced*. Since Referenced::_deref() currently handles deletion, this would require moving the deletion responsibility to Ref<>, and declaring a Ref<Referenced> specialization for preventation. --MR


Friends And Related Function Documentation

friend class Ref [friend]
 

friend class ReferencePointer [friend]
 


The documentation for this class was generated from the following file:
SimData version pre-0.4.0. For more information on SimData, visit the SimData Homepage.

Generated on Tue Oct 14 12:06:42 2003, using Doxygen 1.2.18.

[SF.net]