CMS 3D CMS Logo

cond::IConnectionProxy Class Reference

#include <CondCore/DBCommon/interface/IConnectionProxy.h>

Inheritance diagram for cond::IConnectionProxy:

cond::CoralConnectionProxy cond::PoolConnectionProxy

List of all members.

Public Member Functions

virtual int connectionTimeOut () const
 real connection time out parameter
virtual std::string connectStr () const
 connection string
 IConnectionProxy (coral::IConnectionService *connectionServiceHandle, const std::string &con, int connectionTimeOut, int idleConnectionCleanupPeriod)
 Constructor. A connection proxy holds connection parameters shared by underlying implementations.
virtual ITransactiontransaction ()=0
 return transaction handle. Child class must implement this method
virtual ~IConnectionProxy ()
 Destructor.

Protected Attributes

std::string m_con
coral::IConnectionService * m_connectionSvcHandle
int m_connectionTimeOut
int m_idleConnectionCleanupPeriod
boost::timer m_timer


Detailed Description

Definition at line 20 of file IConnectionProxy.h.


Constructor & Destructor Documentation

IConnectionProxy::IConnectionProxy ( coral::IConnectionService *  connectionServiceHandle,
const std::string &  con,
int  connectionTimeOut,
int  idleConnectionCleanupPeriod 
)

Constructor. A connection proxy holds connection parameters shared by underlying implementations.

Definition at line 4 of file IConnectionProxy.cc.

00008                                       :
00009   m_connectionSvcHandle(connectionServiceHandle),
00010   m_con(con),
00011   m_connectionTimeOut(connectionTimeOut),
00012   m_idleConnectionCleanupPeriod(idleConnectionCleanupPeriod){}
cond::IConnectionProxy::~IConnectionProxy(){}

IConnectionProxy::~IConnectionProxy (  )  [virtual]

Destructor.

Definition at line 13 of file IConnectionProxy.cc.

00013 {}


Member Function Documentation

int IConnectionProxy::connectionTimeOut (  )  const [virtual]

real connection time out parameter

Definition at line 15 of file IConnectionProxy.cc.

References m_connectionTimeOut.

00015                                              {
00016   return m_connectionTimeOut;
00017 }

std::string IConnectionProxy::connectStr (  )  const [virtual]

connection string

Definition at line 19 of file IConnectionProxy.cc.

References m_con.

Referenced by cond::PoolContainerManager::exportContainer(), cond::GenericRef::exportTo(), cond::GenericRef::GenericRef(), and cond::PoolContainerManager::listAll().

00019                                       {
00020   return m_con;
00021 }

virtual ITransaction& cond::IConnectionProxy::transaction (  )  [pure virtual]

return transaction handle. Child class must implement this method

Implemented in cond::CoralConnectionProxy, and cond::PoolConnectionProxy.


Member Data Documentation

std::string cond::IConnectionProxy::m_con [protected]

Definition at line 38 of file IConnectionProxy.h.

Referenced by cond::CoralConnectionProxy::connect(), and connectStr().

coral::IConnectionService* cond::IConnectionProxy::m_connectionSvcHandle [protected]

Definition at line 37 of file IConnectionProxy.h.

Referenced by cond::CoralConnectionProxy::connect(), cond::PoolConnectionProxy::reactOnEndOfTransaction(), cond::CoralConnectionProxy::reactOnEndOfTransaction(), and cond::CoralConnectionProxy::reactOnStartOfTransaction().

int cond::IConnectionProxy::m_connectionTimeOut [protected]

Definition at line 39 of file IConnectionProxy.h.

Referenced by connectionTimeOut(), cond::PoolConnectionProxy::reactOnEndOfTransaction(), and cond::CoralConnectionProxy::reactOnEndOfTransaction().

int cond::IConnectionProxy::m_idleConnectionCleanupPeriod [protected]

Definition at line 40 of file IConnectionProxy.h.

Referenced by cond::PoolConnectionProxy::reactOnEndOfTransaction(), and cond::CoralConnectionProxy::reactOnEndOfTransaction().

boost::timer cond::IConnectionProxy::m_timer [protected]

Definition at line 41 of file IConnectionProxy.h.

Referenced by cond::PoolConnectionProxy::connect(), cond::CoralConnectionProxy::connect(), cond::PoolConnectionProxy::reactOnEndOfTransaction(), and cond::CoralConnectionProxy::reactOnEndOfTransaction().


The documentation for this class was generated from the following files:
Generated on Tue Jun 9 18:36:44 2009 for CMSSW by  doxygen 1.5.4