#include <CoraCoolDatabaseSvc.h>
Definition at line 25 of file CoraCoolDatabaseSvc.h.
◆ CoraCoolDatabaseSvc()
| CoraCoolDatabaseSvc::CoraCoolDatabaseSvc |
( |
coral::IConnectionService & | coralsvc, |
|
|
cool::IDatabaseSvc & | cooldb ) |
Definition at line 15 of file CoraCoolDatabaseSvc.cxx.
17 :
cool::IDatabaseSvc & m_cooldb
coral::IConnectionService & m_coralsvc
◆ coolIDatabaseSvc()
| cool::IDatabaseSvc & CoraCoolDatabaseSvc::coolIDatabaseSvc |
( |
| ) |
|
◆ openDatabase() [1/2]
| CoraCoolDatabasePtr CoraCoolDatabaseSvc::openDatabase |
( |
const std::string & | dbconn, |
|
|
bool | readonly = false ) |
Definition at line 31 of file CoraCoolDatabaseSvc.cxx.
32 {
33 cool::IDatabasePtr cooldb;
34 try {
35 cooldb=
m_cooldb.openDatabase(dbconn,readonly);
36 }
37 catch (cool::Exception& e) {
38
39 try {
40 if (readonly) throw std::exception();
41 cooldb=
m_cooldb.createDatabase(dbconn);
42 }
43 catch (std::exception& e) {
44 throw CoraCoolException("Cannot connect to or create COOL database",
45 "CoraCoolDatabaseSvc::openDatabase");
46 }
47 }
50 return dbase;
51}
boost::shared_ptr< CoraCoolDatabase > CoraCoolDatabasePtr
◆ openDatabase() [2/2]
| CoraCoolDatabasePtr CoraCoolDatabaseSvc::openDatabase |
( |
const std::string & | dbconn, |
|
|
cool::IDatabasePtr | cooldb, |
|
|
bool | readonly = false ) |
◆ m_cooldb
| cool::IDatabaseSvc& CoraCoolDatabaseSvc::m_cooldb |
|
private |
◆ m_coralsvc
| coral::IConnectionService& CoraCoolDatabaseSvc::m_coralsvc |
|
private |
The documentation for this class was generated from the following files: