| Classes | Job Modules | Data Objects | Services | Algorithms | Tools | Packages | Directories | Tracs |

In This Package:

DbiSvc Class Reference

A thin wrapper around the DatabaseInterface. More...

#include <DbiSvc.h>

Inheritance diagram for DbiSvc:

[legend]
Collaboration diagram for DbiSvc:
[legend]
List of all members.

Public Types

 SUCCESS
 NO_INTERFACE
 VERSMISMATCH
 LAST_ERROR
enum  Status

Public Member Functions

 DbiSvc (const std::string &name, ISvcLocator *sl)
virtual ~DbiSvc ()
virtual StatusCode reinitialize ()
virtual StatusCode initialize ()
virtual StatusCode finalize ()
virtual StatusCode quertyInterface (const InterfaceID &riid, void **ppvIF)
virtual StatusCode ShowStatistics () const
virtual void updateOutputLevel (Property &)
virtual void updateRollbackDates (Property &)
virtual void updateLevel2Cache (Property &)
virtual void updateConnectionsPermanent (Property &)
virtual void updateOrderContextQuery (Property &)
virtual StatusCode queryInterface (const InterfaceID &riid, void **ppvUnknown)
virtual unsigned long addRef ()
virtual unsigned long release ()
virtual const std::string & name () const
virtual const InterfaceIDtype () const
virtual StatusCode configure ()
virtual StatusCode start ()
virtual StatusCode stop ()
virtual StatusCode terminate ()
virtual Gaudi::StateMachine::State FSMState () const
virtual Gaudi::StateMachine::State targetFSMState () const
virtual StatusCode restart ()
virtual StatusCode sysInitialize ()
virtual StatusCode sysStart ()
virtual StatusCode sysStop ()
virtual StatusCode sysFinalize ()
virtual StatusCode sysReinitialize ()
virtual StatusCode sysRestart ()
virtual StatusCode setProperty (const Property &p)
virtual StatusCode setProperty (const std::string &s)
virtual StatusCode setProperty (const std::string &n, const std::string &v)
StatusCode setProperty (const std::string &name, const TYPE &value)
virtual StatusCode getProperty (Property *p) const
virtual const PropertygetProperty (const std::string &name) const
virtual StatusCode getProperty (const std::string &n, std::string &v) const
virtual const std::vector<
Property * > & 
getProperties () const
ISvcLocatorserviceLocator () const
IMessageSvcmsgSvc ()
IMessageSvcmsgSvc () const
IMessageSvcmessageService ()
IMessageSvcmessageService () const
StatusCode setProperties ()
StatusCode service (const std::string &name, T *&psvc, bool createIf=true) const
StatusCode service (const std::string &svcType, const std::string &svcName, T *&psvc) const
PropertydeclareProperty (const std::string &name, T &property, const std::string &doc="none") const
PropertydeclareRemoteProperty (const std::string &name, IProperty *rsvc, const std::string &rname="") const
IAuditorSvcauditorSvc () const

Static Public Member Functions

static const InterfaceIDinterfaceID ()
static const InterfaceIDinterfaceID ()
static const InterfaceIDinterfaceID ()
static const InterfaceIDinterfaceID ()
 Retrieve interface ID.

Public Attributes

IntegerProperty mOutputLevel
StringArrayProperty mRollbackDates
StringProperty mLevel2Cache
BooleanProperty mConnectionsPermanent
BooleanProperty mOrderContextQuery
 SUCCESS
 NO_INTERFACE
 VERSMISMATCH
 LAST_ERROR

Protected Member Functions

int outputLevel () const

Protected Attributes

IntegerProperty m_outputLevel
Gaudi::StateMachine::State m_state
Gaudi::StateMachine::State m_targetState
IMessageSvcm_messageSvc

Friends

friend class ServiceManager

Detailed Description

A thin wrapper around the DatabaseInterface.

Author:
Nathaniel Tagg (tagg@minos.phy.tufts.edu)
Note that this class doesn't actually DO anything; it just provides configuration calls to the DbiTableProxyRegistry, which is a simple singleton.

Users interface to database elements by using datbase row objects that derive from DbiTableRow.

Users can pull these data from the database using DbiResultPtr, a templated class that performs the query on the user's behalf.

Users can write data by using DbiWriter, a templated class that performs database writes and entry logs on the users behalf.

Definition at line 34 of file DbiSvc.h.


Constructor & Destructor Documentation

DbiSvc::DbiSvc ( const std::string &  name,
ISvcLocator sl 
)

virtual DbiSvc::~DbiSvc (  )  [virtual]


Member Function Documentation

virtual StatusCode DbiSvc::reinitialize (  )  [virtual]

Reimplemented from Service.

virtual StatusCode DbiSvc::initialize (  )  [virtual]

Reimplemented from Service.

virtual StatusCode DbiSvc::finalize (  )  [virtual]

Reimplemented from Service.

virtual StatusCode DbiSvc::quertyInterface ( const InterfaceID riid,
void **  ppvIF 
) [virtual]

virtual StatusCode DbiSvc::ShowStatistics (  )  const [virtual]

Implements IDbiService.

virtual void DbiSvc::updateOutputLevel ( Property  )  [virtual]

virtual void DbiSvc::updateRollbackDates ( Property  )  [virtual]

virtual void DbiSvc::updateLevel2Cache ( Property  )  [virtual]

virtual void DbiSvc::updateConnectionsPermanent ( Property  )  [virtual]

virtual void DbiSvc::updateOrderContextQuery ( Property  )  [virtual]

static const InterfaceID& IDbiService::interfaceID (  )  [inline, static, inherited]

Retrieve interface ID.

Reimplemented from IInterface.

Definition at line 34 of file IDbiService.h.

00034 { return IID_IDbiService; }


Member Data Documentation

IntegerProperty DbiSvc::mOutputLevel

Definition at line 63 of file DbiSvc.h.

StringArrayProperty DbiSvc::mRollbackDates

Definition at line 64 of file DbiSvc.h.

StringProperty DbiSvc::mLevel2Cache

Definition at line 65 of file DbiSvc.h.

BooleanProperty DbiSvc::mConnectionsPermanent

Definition at line 66 of file DbiSvc.h.

BooleanProperty DbiSvc::mOrderContextQuery

Definition at line 67 of file DbiSvc.h.


The documentation for this class was generated from the following file:
| Classes | Job Modules | Data Objects | Services | Algorithms | Tools | Packages | Directories | Tracs |

Generated on Mon Apr 11 20:15:49 2011 for DatabaseInterface by doxygen 1.4.7