Main Page | Namespace List | Class Hierarchy | Class List | File List | Namespace Members | Class Members | File Members

CountedRep Class Reference

Base class for reference counted objects. Provides numerical object ids. More...

#include <Rep.h>

Inheritance diagram for CountedRep:

Rep TagCacheRetrieval List of all members.

Public Member Functions

 CountedRep ()
 CountedRep (const CountedRep &rhs)
CountedRepoperator= (const CountedRep &rhs)
virtual ~CountedRep ()
unsigned objectId () const
virtual std::ostream & dumpOn (std::ostream &str) const

Static Public Member Functions

unsigned objectCount ()

Private Attributes

const unsigned _objectId

Static Private Attributes

unsigned _objectCount = 0
unsigned _objectIds = 0

Detailed Description

Base class for reference counted objects. Provides numerical object ids.

Derived from Rep, CountedRep provides a numerical object id and

See class Rep.


Constructor & Destructor Documentation

CountedRep::CountedRep  )  [inline]
 

Constructor.

CountedRep::CountedRep const CountedRep rhs  )  [inline]
 

CopyConstructor.

virtual CountedRep::~CountedRep  )  [inline, virtual]
 

Destructor.


Member Function Documentation

ostream & CountedRep::dumpOn std::ostream &  str  )  const [virtual]
 

Stream output

Reimplemented from Rep.

unsigned CountedRep::objectCount  )  [inline, static]
 

The total ammount of CountedRep instances in memeory.

unsigned CountedRep::objectId  )  const [inline]
 

This objects numerical id.

CountedRep& CountedRep::operator= const CountedRep rhs  )  [inline]
 

Assignment. objectId remains untouched.


Member Data Documentation

unsigned CountedRep::_objectCount = 0 [static, private]
 

Counts total ammount of CountedRep instances in memeory.

const unsigned CountedRep::_objectId [private]
 

This objects numerical id.

unsigned CountedRep::_objectIds = 0 [static, private]
 

Provides numerical ids.


The documentation for this class was generated from the following files:
Generated on Thu Feb 23 23:56:10 2006 for liby2util by doxygen 1.3.6