5#ifndef POOLSVC_IPOOLSVC_H
6#define POOLSVC_IPOOLSVC_H
13#include "GaudiKernel/IService.h"
14#include "GaudiKernel/IFileMgr.h"
76 const std::string& connection) = 0;
92 virtual void lookupBestPfn(
const std::string& dbID, std::string& pfn, std::string&
type)
const = 0;
99 const std::string& collectionName,
108 unsigned int contextId,
109 bool noContainer) = 0;
116 const std::string& collection,
117 const unsigned long ientry) = 0;
151 const std::string& dbName,
152 const std::string& contName =
"",
157 const std::string& data,
163 const std::string& data,
165 const std::string& dbName,
166 const std::string& contName =
"",
This class provides the interface to the APR persistency software.
virtual StatusCode setAttribute(const std::string &optName, const std::string &data, long tech, unsigned int contextId=IPoolSvc::kOutputStream)=0
Set POOL attributes - domain.
virtual StatusCode commitAndHold(unsigned int contextId=IPoolSvc::kInputStream)=0
Commit data for a given stream and hold buffer.
virtual unsigned int getInputContext(const std::string &label, unsigned int maxFile=0)=0
virtual StatusCode connect(Io::IoFlag type, unsigned int contextId=IPoolSvc::kInputStream)=0
Connect to a logical database unit; PersistencySvc is chosen according to transaction type (accessmod...
virtual StatusCode disconnectDb(const std::string &connection, unsigned int contextId=IPoolSvc::kInputStream)=0
Disconnect single Database.
DeclareInterfaceID(IPoolSvc, 1, 0)
Declare interface ID.
virtual unsigned int getInputContextMapSize() const =0
virtual StatusCode checkCollection(const std::string &connection, unsigned int contextId, bool noContainer)=0
virtual void commitCatalog()=0
PoolStream
Stream to distinguish the POOL Stream instances.
virtual pool::FileDescriptor getInputFileDescriptor(unsigned int contextId, const std::string &connection)=0
virtual StatusCode getAttribute(const std::string &optName, std::string &data, long tech, const std::string &dbName, const std::string &contName="", unsigned int contextId=IPoolSvc::kInputStream)=0
Get POOL attributes - db/file, container/collection.
virtual StatusCode setAttribute(const std::string &optName, const std::string &data, long tech, const std::string &dbName, const std::string &contName="", unsigned int contextId=IPoolSvc::kOutputStream)=0
Set POOL attributes - db/file, container/collection.
virtual Token * registerForWrite(const Placement *placement, const void *obj, const RootType &classDesc)=0
virtual StatusCode getAttribute(const std::string &optName, std::string &data, long tech, unsigned int contextId=IPoolSvc::kInputStream)=0
Get POOL attributes - domain.
virtual std::map< std::string, unsigned int > getInputContextMap() const =0
virtual void startCatalog()=0
virtual StatusCode commit(unsigned int contextId=IPoolSvc::kInputStream)=0
Commit data for a given stream and flush buffer.
virtual Token * getToken(const std::string &connection, const std::string &collection, const unsigned long ientry)=0
virtual void lookupBestPfn(const std::string &dbID, std::string &pfn, std::string &type) const =0
virtual unsigned int getOutputContext(const std::string &label)=0
virtual StatusCode connectCollection(const std::string &connection, const std::string &collectionName, unsigned int contextId=IPoolSvc::kInputStream)=0
virtual StatusCode disconnect(unsigned int contextId=IPoolSvc::kInputStream)=0
Disconnect PersistencySvc associated with a stream.
virtual void setObjPtr(void *&obj, const Token *token)=0
virtual void setShareMode(bool shareCat)=0
This class holds all the necessary information to guide the writing of an object in a physical place.
This class provides a token that identifies in a unique way objects on the persistent storage.
std::string label(const std::string &format, int i)