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

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

Assignment. objectId remains untouched.

References Rep::operator=().

unsigned CountedRep::objectId (  )  const [inline]

This objects numerical id.

References _objectId.

Referenced by dumpOn().

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

The total ammount of CountedRep instances in memeory.

References _objectCount.

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

Stream output

Reimplemented from Rep.

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


Member Data Documentation

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

Counts total ammount of CountedRep instances in memeory.

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

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

Provides numerical ids.

const unsigned CountedRep::_objectId [private]

This objects numerical id.

Referenced by objectId().


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

Generated on Wed Dec 3 07:24:55 2008 for yast2-core by  doxygen 1.5.6