yast2-core
Public Member Functions | Static Public Member Functions | Private Attributes | Static Private Attributes
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
- Public Member Functions inherited from Rep
 Rep ()
 Rep (const Rep &)
Repoperator= (const Rep &)
virtual ~Rep ()
void ref () const
void unref () const
unsigned refCount () const
virtual const char * repName () const

Static Public Member Functions

static unsigned objectCount ()
- Static Public Member Functions inherited from Rep
static void ref (const Rep *obj_r)
static void unref (const Rep *obj_r)

Private Attributes

const unsigned _objectId

Static Private Attributes

static unsigned _objectCount = 0
static unsigned _objectIds = 0

Additional Inherited Members

- Protected Member Functions inherited from Rep
virtual void ref_to (unsigned) const
virtual void unref_to (unsigned) const

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 ( )
inlinevirtual

Destructor.

References _objectCount.


Member Function Documentation

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

Stream output

Reimplemented from Rep.

static unsigned CountedRep::objectCount ( )
inlinestatic

The total ammount of CountedRep instances in memeory.

References _objectCount.

unsigned CountedRep::objectId ( ) const
inline

This objects numerical id.

References _objectId.

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

Assignment. objectId remains untouched.


Member Data Documentation

unsigned CountedRep::_objectCount = 0
staticprivate

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
staticprivate

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.8.1