yast2-core
Public Member Functions | Static Public Member Functions | Private Attributes | Static Private Attributes | List of all members
CountedRep Class Reference

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

#include <Rep.h>

Inheritance diagram for CountedRep:
Rep

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.

References Rep::operator=().

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