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

CdbBdbWCondition Class Reference

This class implements an abstract base class CdbCondition. More...

#include <CdbBdbWCondition.hh>

Inheritance diagram for CdbBdbWCondition:

CdbCondition CdbBdbHintProvider CdbStateControl CdbHistoryProvider CdbCloneable< CdbCondition > List of all members.

Public Member Functions

 CdbBdbWCondition (const CdbFolderPtr &theFolderPtr, const CdbDatabasePtr &theDatabasePtr, const char *theName)
 The normal constructor...

virtual ~CdbBdbWCondition ()
 The destructor.

virtual bool isValid ()
 Check if the current API context is valid.

virtual bool isOpen ()
 Check if the current API component is open.

virtual CdbStatus open ()
 Open the component.

virtual CdbStatus close ()
 Close the component.

virtual std::string description () const
 Obtain the condition description.

virtual bool isPartitionable () const
 Obtain the condition type.

virtual CdbCompositeName physicalName () const
 Obtain the full condition name in the 'physical' namespace.

virtual CdbId physicalId () const
 Obtain the full condition identifier in the 'physical' namespace.

virtual BdbTime created () const
 Get the condition creation time.

virtual BdbTime registered () const
 Get the condition registration time.

virtual BdbTime modified () const
 Obtain the condition modification time.

virtual CdbStatus findObject (CdbObjectPtr &theObjectPtr, const BdbTime &theValidityTime, const BdbTime &theInsertionTime=BdbTime::plusInfinity)
 Find the persistent CdbObject at a condition.

virtual CdbStatus findObject (CdbObjectPtr &theObjectPtr, const CdbRevisionPolicy &thePolicy, const BdbTime &theValidityTime, const BdbTime &theInsertionTime=BdbTime::plusInfinity)
 Find the persistent CdbObject at a condition.

virtual CdbStatus objectIterator (CdbObjectItr &theItr, const BdbTime &theBeginValidity=BdbTime::minusInfinity, const BdbTime &theEndValidity=BdbTime::plusInfinity)
 An iterator for the objects.

virtual CdbStatus objectIterator (CdbObjectItr &theItr, const CdbRevisionPolicy &thePolicy, const BdbTime &theBeginValidity=BdbTime::minusInfinity, const BdbTime &theEndValidity=BdbTime::plusInfinity)
 An iterator for the objects.

virtual CdbStatus originalObjectIterator (CdbObjectItr &theItr, const BdbTime &theBeginInsertion=BdbTime::minusInfinity, const BdbTime &theEndInsertion=BdbTime::plusInfinity, const unsigned short thePartitionId=0)
 An iterator for the 'original' objects.

virtual CdbStatus storeObject (CdbObjectFactoryBase &theObjectFactory, const BdbTime &theBegin, const BdbTime &theEnd, CdbObjectPtr &theObjectPtr)
 Create and store a new condition object in the database.

virtual CdbStatus storeAndTruncateObject (CdbObjectFactoryBase &theObjectFactory, const BdbTime &theStoreTime, const BdbTime &theTruncateTime, CdbObjectPtr &theObjectPtr)
 Create and store a new condition object in the database.

virtual CdbStatus split (const BdbTime &theTime)
 Split the validity timeline at specified point.

virtual CdbStatus findRevision (CdbRevisionPtr &thePtr, const BdbTime &theId, unsigned short thePartitionId=0)
 Find a revision by its revision identifier.

virtual CdbStatus findRevision (CdbRevisionPtr &thePtr, const char *theName, unsigned short thePartitionId=0)
 Find a revision by its name.

virtual CdbStatus revisionIdIterator (CdbItr< BdbTime > &theItr, unsigned short thePartitionId=0)
 An iterator for the known revision identifiers.

virtual CdbStatus revisionNameIterator (CdbItr< const char * > &theItr, unsigned short thePartitionId=0)
 An iterator for the known revision names.

virtual CdbStatus createRevision (CdbRevisionPtr &thePtr, const BdbTime &theId, const char *theName, const char *theDescription, unsigned short thePartitionId=0)
 Create a new revision.

virtual CdbStatus historyEventIterator (CdbHistoryEventItr &theItr, const BdbTime &theBeginTime, const BdbTime &theEndTime, const char **theEventsToSelect)
 Initialize an instance of an iterator for the history events.

virtual CdbStatus historyEventTypeIterator (CdbHistoryEventTypeItr &theItr)
 Initialize an instance of an iterator for the khistory events.

virtual CdbStatus hint (BdbRefAny &theHint, const BdbTime &theBegin, const BdbTime &theEnd)
 Get the hint for specified parameters.

virtual CdbStatus verify (const BdbRefAny &theHint, const BdbRef(BdbObject)&theObjectRef)
 Verify if created object matches the hint.


Protected Member Functions

virtual CdbConditionclone () const
 The cloning method.


Detailed Description

This class implements an abstract base class CdbCondition.

It's a "wrapper" implementation on the top of the old Condition/DB API.

See also:
CdbCondition

Definition at line 19 of file CdbBdbWCondition.hh.


Constructor & Destructor Documentation

CdbBdbWCondition::CdbBdbWCondition const CdbFolderPtr   theFolderPtr,
const CdbDatabasePtr   theDatabasePtr,
const char *    theName
 

The normal constructor...

More details...

Definition at line 667 of file CdbBdbWCondition.cc.

Referenced by clone().

CdbBdbWCondition::~CdbBdbWCondition   [virtual]
 

The destructor.

Is only available for the derived classes and friends to prevent accidental deletion of objects.

Definition at line 675 of file CdbBdbWCondition.cc.


Member Function Documentation

CdbCondition * CdbBdbWCondition::clone   const [protected, virtual]
 

The cloning method.

Implements the corresponding method of a base class or interface.

See also:
CdbCloneable::clone()

Implements CdbCloneable< CdbCondition >.

Definition at line 296 of file CdbBdbWCondition.cc.

References CdbBdbWCondition(), CdbCondition::name(), CdbCondition::parent(), and CdbCondition::parentDatabase().

CdbStatus CdbBdbWCondition::close   [virtual]
 

Close the component.

Implements a pure virtual method of a base class or interface.

See also:
CdbStateControl::close()

Implements CdbStateControl.

Definition at line 697 of file CdbBdbWCondition.cc.

References CdbStatus::Success.

BdbTime CdbBdbWCondition::created   const [virtual]
 

Get the condition creation time.

Implements a pure virtual method of a base class or interface.

NOTE: Since the old Condition/DB does not have these records so this method will always be returning -Infinity.

See also:
CdbCondition::created()

Implements CdbCondition.

Definition at line 329 of file CdbBdbWCondition.cc.

References BdbTime::minusInfinity.

CdbStatus CdbBdbWCondition::createRevision CdbRevisionPtr   thePtr,
const BdbTime   theId,
const char *    theName,
const char *    theDescription,
unsigned short    thePartitionId = 0
[virtual]
 

Create a new revision.

Implements a pure virtual method of a base class or interface.

See also:
CdbCondition::createRevision()

Implements CdbCondition.

Definition at line 915 of file CdbBdbWCondition.cc.

References CdbStatus::NotImplemented.

std::string CdbBdbWCondition::description   const [virtual]
 

Obtain the condition description.

Implements a pure virtual method of a base class or interface.

NOTE: Since the old Condition/DB does not have these records so this method will always be returning "".

See also:
CdbCondition::description()

Implements CdbCondition.

Definition at line 305 of file CdbBdbWCondition.cc.

CdbStatus CdbBdbWCondition::findObject CdbObjectPtr   theObjectPtr,
const CdbRevisionPolicy   thePolicy,
const BdbTime   theValidityTime,
const BdbTime   theInsertionTime = BdbTime::plusInfinity
[virtual]
 

Find the persistent CdbObject at a condition.

Implements a pure virtual method of a base class or interface.

See also:
CdbCondition::findObject()

Implements CdbCondition.

Definition at line 411 of file CdbBdbWCondition.cc.

References findObject().

CdbStatus CdbBdbWCondition::findObject CdbObjectPtr   theObjectPtr,
const BdbTime   theValidityTime,
const BdbTime   theInsertionTime = BdbTime::plusInfinity
[virtual]
 

Find the persistent CdbObject at a condition.

Implements a pure virtual method of a base class or interface.

See also:
CdbCondition::findObject()

Implements CdbCondition.

Definition at line 347 of file CdbBdbWCondition.cc.

References BdbIntervalBase::beginTime(), CDB_DEBUG_STREAM, BdbIntervalBase::endTime(), CdbStatus::Error, CdbCondition::name(), CdbBdbObjectCreator::object(), CdbCondition::parent(), and BdbTime::plusInfinity.

Referenced by findObject().

CdbStatus CdbBdbWCondition::findRevision CdbRevisionPtr   thePtr,
const char *    theName,
unsigned short    thePartitionId = 0
[virtual]
 

Find a revision by its name.

Implements a pure virtual method of a base class or interface.

See also:
CdbCondition::findRevision()

Implements CdbCondition.

Definition at line 795 of file CdbBdbWCondition.cc.

References CdbStatus::Error, CdbCondition::name(), CdbCondition::parent(), and CdbStatus::Success.

CdbStatus CdbBdbWCondition::findRevision CdbRevisionPtr   thePtr,
const BdbTime   theId,
unsigned short    thePartitionId = 0
[virtual]
 

Find a revision by its revision identifier.

Implements a pure virtual method of a base class or interface.

See also:
CdbCondition::findRevision()

Implements CdbCondition.

Definition at line 703 of file CdbBdbWCondition.cc.

References CdbStatus::Error, CdbCondition::name(), CdbCondition::parent(), BdbTime::plusInfinity, and CdbStatus::Success.

CdbStatus CdbBdbWCondition::hint BdbRefAny &    theHint,
const BdbTime   theBegin,
const BdbTime   theEnd
[virtual]
 

Get the hint for specified parameters.

Implements a pure virtual method of a base class or interface.

See also:
CdbBdbHintProvider::hint()

Implements CdbBdbHintProvider.

Definition at line 940 of file CdbBdbWCondition.cc.

References CdbCondition::name(), CdbCondition::parent(), and CdbStatus::Success.

CdbStatus CdbBdbWCondition::historyEventIterator CdbHistoryEventItr   theItr,
const BdbTime   theBeginTime,
const BdbTime   theEndTime,
const char **    theEventsToSelect
[virtual]
 

Initialize an instance of an iterator for the history events.

Implements a pure virtual method of a base class or interface.

See also:
CdbHistoryProvider::historyEventIterator()

Implements CdbHistoryProvider.

Definition at line 925 of file CdbBdbWCondition.cc.

References CdbStatus::NotImplemented.

CdbStatus CdbBdbWCondition::historyEventTypeIterator CdbHistoryEventTypeItr   theItr [virtual]
 

Initialize an instance of an iterator for the khistory events.

Implements a pure virtual method of a base class or interface.

See also:
CdbHistoryProvider::historyEventTypeIterator()

Implements CdbHistoryProvider.

Definition at line 934 of file CdbBdbWCondition.cc.

References CdbStatus::NotImplemented.

bool CdbBdbWCondition::isOpen   [virtual]
 

Check if the current API component is open.

Implements a pure virtual method of a base class or interface.

See also:
CdbStateControl::isOpen()

Implements CdbStateControl.

Definition at line 685 of file CdbBdbWCondition.cc.

bool CdbBdbWCondition::isPartitionable   const [virtual]
 

Obtain the condition type.

Implements a pure virtual method of a base class or interface.

NOTE: This method will always return FALSE.

See also:
CdbCondition::isPartitionable()

Implements CdbCondition.

Definition at line 311 of file CdbBdbWCondition.cc.

bool CdbBdbWCondition::isValid   [virtual]
 

Check if the current API context is valid.

Implements a pure virtual method of a base class or interface.

See also:
CdbStateControl::isValid()

Implements CdbStateControl.

Definition at line 679 of file CdbBdbWCondition.cc.

BdbTime CdbBdbWCondition::modified   const [virtual]
 

Obtain the condition modification time.

Implements a pure virtual method of a base class or interface.

NOTE: Since the old Condition/DB does not have these records so this method will always be returning -Infinity.

See also:
CdbCondition::modified()

Implements CdbCondition.

Definition at line 341 of file CdbBdbWCondition.cc.

References BdbTime::minusInfinity.

CdbStatus CdbBdbWCondition::objectIterator CdbObjectItr   theItr,
const CdbRevisionPolicy   thePolicy,
const BdbTime   theBeginValidity = BdbTime::minusInfinity,
const BdbTime   theEndValidity = BdbTime::plusInfinity
[virtual]
 

An iterator for the objects.

Implements a pure virtual method of a base class or interface.

See also:
CdbCondition::objectIterator()

Implements CdbCondition.

Definition at line 513 of file CdbBdbWCondition.cc.

References objectIterator().

CdbStatus CdbBdbWCondition::objectIterator CdbObjectItr   theItr,
const BdbTime   theBeginValidity = BdbTime::minusInfinity,
const BdbTime   theEndValidity = BdbTime::plusInfinity
[virtual]
 

An iterator for the objects.

Implements a pure virtual method of a base class or interface.

See also:
CdbCondition::objectIterator()

Implements CdbCondition.

Definition at line 422 of file CdbBdbWCondition.cc.

References CdbObjectItr, CdbStatus::Error, CdbCondition::name(), CdbCondition::parent(), and CdbStatus::Success.

Referenced by objectIterator().

CdbStatus CdbBdbWCondition::open   [virtual]
 

Open the component.

Implements a pure virtual method of a base class or interface.

See also:
CdbStateControl::open()

Implements CdbStateControl.

Definition at line 691 of file CdbBdbWCondition.cc.

References CdbStatus::Success.

CdbStatus CdbBdbWCondition::originalObjectIterator CdbObjectItr   theItr,
const BdbTime   theBeginInsertion = BdbTime::minusInfinity,
const BdbTime   theEndInsertion = BdbTime::plusInfinity,
const unsigned short    thePartitionId = 0
[virtual]
 

An iterator for the 'original' objects.

Implements a pure virtual method of a base class or interface.

See also:
CdbCondition::originalObjectIterator()

Implements CdbCondition.

Definition at line 524 of file CdbBdbWCondition.cc.

References CdbStatus::NotImplemented.

CdbId CdbBdbWCondition::physicalId   const [virtual]
 

Obtain the full condition identifier in the 'physical' namespace.

Implements a pure virtual method of a base class or interface.

NOTE: Since the old Condition/DB does not have these records so this method will always be returning "0::0" for any condition.

See also:
CdbCondition::physicalId()

Implements CdbCondition.

Definition at line 323 of file CdbBdbWCondition.cc.

CdbCompositeName CdbBdbWCondition::physicalName   const [virtual]
 

Obtain the full condition name in the 'physical' namespace.

Implements a pure virtual method of a base class or interface.

See also:
CdbCondition::physicalName()

Implements CdbCondition.

Definition at line 317 of file CdbBdbWCondition.cc.

References CdbCondition::name().

BdbTime CdbBdbWCondition::registered   const [virtual]
 

Get the condition registration time.

Implements a pure virtual method of a base class or interface.

NOTE: Since the old Condition/DB does not have these records so this method will always be returning -Infinity.

See also:
CdbCondition::registered()

Implements CdbCondition.

Definition at line 335 of file CdbBdbWCondition.cc.

References BdbTime::minusInfinity.

CdbStatus CdbBdbWCondition::revisionIdIterator CdbItr< BdbTime > &    theItr,
unsigned short    thePartitionId = 0
[virtual]
 

An iterator for the known revision identifiers.

Implements a pure virtual method of a base class or interface.

See also:
CdbCondition::revisionIdIterator()

Implements CdbCondition.

Definition at line 887 of file CdbBdbWCondition.cc.

References CdbStatus::Success.

CdbStatus CdbBdbWCondition::revisionNameIterator CdbItr< const char * > &    theItr,
unsigned short    thePartitionId = 0
[virtual]
 

An iterator for the known revision names.

Implements a pure virtual method of a base class or interface.

See also:
CdbCondition::revisionIdIterator()

Implements CdbCondition.

Definition at line 901 of file CdbBdbWCondition.cc.

References CdbStatus::Success.

CdbStatus CdbBdbWCondition::split const BdbTime   theTime [virtual]
 

Split the validity timeline at specified point.

Implements a pure virtual method of a base class or interface.

See also:
CdbCondition::split()

Implements CdbCondition.

Definition at line 619 of file CdbBdbWCondition.cc.

References CdbStatus::Error, CdbCondition::name(), CdbCondition::parent(), and CdbStatus::Success.

CdbStatus CdbBdbWCondition::storeAndTruncateObject CdbObjectFactoryBase   theObjectFactory,
const BdbTime   theStoreTime,
const BdbTime   theTruncateTime,
CdbObjectPtr   theObjectPtr
[virtual]
 

Create and store a new condition object in the database.

Implements a pure virtual method of a base class or interface.

See also:
CdbCondition::storeAndTruncateObject()

Implements CdbCondition.

Definition at line 574 of file CdbBdbWCondition.cc.

References CdbObjectFactoryBase::create(), CdbStatus::Error, CdbCPtr< CdbObject, CdbDoNotClosePolicy< CdbObject > >::isNull(), CdbCondition::name(), CdbBdbObjectConvertor::narrow(), CdbCondition::parent(), and CdbStatus::Success.

CdbStatus CdbBdbWCondition::storeObject CdbObjectFactoryBase   theObjectFactory,
const BdbTime   theBegin,
const BdbTime   theEnd,
CdbObjectPtr   theObjectPtr
[virtual]
 

Create and store a new condition object in the database.

Implements a pure virtual method of a base class or interface.

See also:
CdbCondition::storeObject()

Implements CdbCondition.

Definition at line 533 of file CdbBdbWCondition.cc.

References CdbObjectFactoryBase::create(), CdbStatus::Error, CdbCPtr< CdbObject, CdbDoNotClosePolicy< CdbObject > >::isNull(), CdbCondition::name(), CdbBdbObjectConvertor::narrow(), CdbCondition::parent(), and CdbStatus::Success.

CdbStatus CdbBdbWCondition::verify const BdbRefAny &    theHint,
const BdbRef(BdbObject)&    theObjectRef
[virtual]
 

Verify if created object matches the hint.

Implements a pure virtual method of a base class or interface.

See also:
CdbBdbHintProvider::verify()

Implements CdbBdbHintProvider.

Definition at line 955 of file CdbBdbWCondition.cc.

References BdbRef(), CdbStatus::Error, and CdbStatus::Success.


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