PoolDbCnvSvc.cpp File Reference
#include "GaudiKernel/MsgStream.h"
#include "GaudiKernel/strcasecmp.h"
#include "GaudiKernel/SvcFactory.h"
#include "GaudiKernel/CnvFactory.h"
#include "GaudiKernel/IRegistry.h"
#include "GaudiKernel/DataIncident.h"
#include "GaudiKernel/IIncidentSvc.h"
#include "GaudiKernel/IDataManagerSvc.h"
#include "GaudiKernel/IDataProviderSvc.h"
#include "GaudiPoolDb/IPoolCacheSvc.h"
#include "GaudiPoolDb/PoolDbCnvSvc.h"
#include "GaudiPoolDb/PoolDbAddress.h"
#include "GaudiPoolDb/PoolDbDataConnection.h"
#include "POOLCore/Token.h"
#include "StorageSvc/DbType.h"
#include "StorageSvc/DbObject.h"
#include "StorageSvc/DbSelect.h"
#include "StorageSvc/DataCallBack.h"
#include "StorageSvc/DbTypeInfo.h"
#include "StorageSvc/DbInstanceCount.h"
#include "StorageSvc/DbOptionCallback.h"
#include "GaudiUtils/IFileCatalog.h"
#include "GaudiUtils/IIODataManager.h"
#include "TInterpreter.h"
#include <sstream>
#include <set>
#include <memory>
Go to the source code of this file.
Define Documentation
| #define S_FAIL StatusCode::FAILURE |
| #define S_OK StatusCode::SUCCESS |
Typedef Documentation
Function Documentation
| static void checkAccessMode |
( |
DbAccessMode |
mode, |
|
|
DbDatabase & |
dbH | |
|
) |
| | [static] |
Definition at line 79 of file PoolDbCnvSvc.cpp.
00079 {
00080 DbAccessMode m = dbH.openMode();
00081 if ( (m & mode) || (m & pool::UPDATE) || (m & pool::RECREATE) ) {
00082 return;
00083 }
00084 std::string err =
00085 "The dataset "+dbH.name()+" cannot be opened in mode "+
00086 +pool::accessMode(mode)+
00087 +"\nThe database was already open, but in mode "
00088 +pool::accessMode(m);
00089 throw std::runtime_error(err);
00090 }
Variable Documentation
pool::DbInstanceCount::Counter* s_count [static] |