CountedRep Class Reference

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

#include <Rep.h>

Inheritance diagram for CountedRep:

Rep

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

static unsigned objectCount ()

Private Attributes

const unsigned _objectId

Static Private Attributes

static unsigned _objectCount = 0
static 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.

References _objectCount.

CountedRep::CountedRep ( const CountedRep rhs  )  [inline]

CopyConstructor.

References _objectCount.

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

Destructor.

References _objectCount.


Member Function Documentation

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

Stream output

Reimplemented from Rep.

References objectId(), Rep::refCount(), and Rep::repName().

static unsigned CountedRep::objectCount (  )  [inline, static]

The total ammount of CountedRep instances in memeory.

References _objectCount.

unsigned CountedRep::objectId (  )  const [inline]

This objects numerical id.

References _objectId.

Referenced by dumpOn().

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.

Referenced by CountedRep(), objectCount(), and ~CountedRep().

const unsigned CountedRep::_objectId [private]

This objects numerical id.

Referenced by objectId().

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

Provides numerical ids.


The documentation for this class was generated from the following files:

Generated on a sunny day for yast2-core by doxygen 1.5.9