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

CdbRevision Class Reference

The transient abstract class providing an interface to persistent revisions. More...

#include <CdbRevision.hh>

Inheritance diagram for CdbRevision:

CdbBdbSRevision CdbBdbWRevision CdbRooRoRevision CdbSQLApiRevision List of all members.

Public Member Functions

const CdbConditionPtrparent () const
 Return a smart pointer back to the parent object.

virtual BdbTime id () const=0
 The revision identifier.

virtual std::string name () const=0
 The revision name.

virtual BdbTime created () const=0
 The time when this revision was created.

virtual std::string description () const=0
 The revision description.


Protected Member Functions

 CdbRevision (const CdbConditionPtr &thePtr)
 The normal constructor.

 CdbRevision (const CdbRevision &theRevision)
 The copy constructor.

virtual ~CdbRevision ()
 The destructor.

CdbRevision & operator= (const CdbRevision &theRevision)
 The assignment operator.


Friends

class CdbCPtrBase< CdbRevision >

Detailed Description

The transient abstract class providing an interface to persistent revisions.

The objects of concrete subclasses of this class deliver various characteristics of a revision.

Definition at line 20 of file CdbRevision.hh.


Constructor & Destructor Documentation

CdbRevision::CdbRevision const CdbConditionPtr   thePtr [protected]
 

The normal constructor.

More details...

Parameters:
thePtr  the back link to the parent object

Definition at line 16 of file CdbRevision.cc.

CdbRevision::CdbRevision const CdbRevision &    theRevision [protected]
 

The copy constructor.

More details...

Definition at line 23 of file CdbRevision.cc.

CdbRevision::~CdbRevision   [protected, virtual]
 

The destructor.

More details...

Definition at line 27 of file CdbRevision.cc.


Member Function Documentation

virtual BdbTime CdbRevision::created   const [pure virtual]
 

The time when this revision was created.

Note, that this time can be different from the "timestamp" (the above defined identifier) the revision.

Implemented in CdbBdbWRevision, CdbBdbSRevision, CdbRooRoRevision, and CdbSQLApiRevision.

virtual std::string CdbRevision::description   const [pure virtual]
 

The revision description.

To explain why this revision was created.

Returns:
a string with the name

Implemented in CdbBdbWRevision, CdbBdbSRevision, CdbRooRoRevision, and CdbSQLApiRevision.

virtual BdbTime CdbRevision::id   const [pure virtual]
 

The revision identifier.

More info...

Implemented in CdbBdbWRevision, CdbBdbSRevision, CdbRooRoRevision, and CdbSQLApiRevision.

virtual std::string CdbRevision::name   const [pure virtual]
 

The revision name.

More info...

Implemented in CdbBdbWRevision, CdbBdbSRevision, CdbRooRoRevision, and CdbSQLApiRevision.

CdbRevision & CdbRevision::operator= const CdbRevision &    theRevision [protected]
 

The assignment operator.

More details...

Definition at line 31 of file CdbRevision.cc.

References _myParent.

const CdbConditionPtr & CdbRevision::parent   const
 

Return a smart pointer back to the parent object.

See also:
CdbCondition

CdbConditionPtr

Definition at line 40 of file CdbRevision.cc.


Friends And Related Function Documentation

friend class CdbCPtrBase< CdbRevision > [friend]
 

Definition at line 22 of file CdbRevision.hh.


The documentation for this class was generated from the following files:
Generated on Mon Dec 5 18:22:23 2005 for CDB by doxygen1.3-rc3