Go to the documentation of this file. 1 #ifndef CondCore_CondDB_SessionImpl_h
2 #define CondCore_CondDB_SessionImpl_h
9 #include "RelationalAccess/ConnectionService.h"
10 #include "RelationalAccess/ISessionProxy.h"
23 namespace persistency {
46 SessionImpl(std::shared_ptr<coral::ISessionProxy>& session,
void openGTDb(FailureOnOpeningPolicy policy=THROW)
std::string connectionString
std::set< std::string > lockedTags
std::unique_lock< std::recursive_mutex > transactionLock
virtual void rollback()=0
void rollbackTransaction()
virtual bool isActive()=0
void startTransaction(bool readOnly=true)
std::unique_ptr< IIOVSchema > iovSchemaHandle
std::unique_ptr< IRunInfoSchema > runInfoSchemaHandle
bool isTransactionActive(bool deep=true) const
std::string principalName
IRunInfoSchema & runInfoSchema()
std::recursive_mutex transactionMutex
std::shared_ptr< coral::ISessionProxy > coralSession
std::unique_ptr< IGTSchema > gtSchemaHandle
void openIovDb(FailureOnOpeningPolicy policy=THROW)
std::unique_ptr< ITransaction > transaction