|
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef ATHENAPOOLCNVSVC_IATHENAPOOLCNVSVC_H
6 #define ATHENAPOOLCNVSVC_IATHENAPOOLCNVSVC_H
14 #include "GaudiKernel/IConversionSvc.h"
34 class IAthenaPoolCnvSvc :
virtual public extend_interfaces<IConversionSvc, IDataShare, IAthenaPoolCleanUpSvc> {
68 const std::string*
par,
69 const unsigned long*
ip,
70 IOpaqueAddress*& refpAddress) = 0;
79 const std::string& refAddress,
80 IOpaqueAddress*& refpAddress) = 0;
virtual StatusCode disconnectOutput(const std::string &outputConnectionSpec)=0
Disconnect to the output connection.
This class holds all the necessary information to guide the writing of an object in a physical place.
This class provides the interface to the LCG POOL persistency software.
virtual StatusCode convertAddress(const IOpaqueAddress *pAddress, std::string &refAddress)=0
Convert address to string form.
This class provides the interface for the AthenaPoolCleanUp which is used to clean up AthenaPoolConve...
This file contains the class definition for the IAthenaPoolCleanUpSvc class.
This class provides a token that identifies in a unique way objects on the persistent storage.
virtual bool useDetailChronoStat() const =0
::StatusCode StatusCode
StatusCode definition for legacy code.
virtual StatusCode createAddress(long svcType, const CLID &clid, const std::string *par, const unsigned long *ip, IOpaqueAddress *&refpAddress)=0
Create a Generic address using explicit arguments to identify a single object.
virtual ~IAthenaPoolCnvSvc()
virtual StatusCode decodeOutputSpec(std::string &connectionSpec, int &outputTech) const =0
Extract/deduce the DB technology from the connection string/file specification.
DeclareInterfaceID(IAthenaPoolCnvSvc, 1, 0)
Declare interface ID.
uint32_t CLID
The Class ID type.
virtual StatusCode registerCleanUp(IAthenaPoolCleanUp *cnv)=0
Implement registerCleanUp to register a IAthenaPoolCleanUp to be called during cleanUp.
virtual StatusCode createAddress(long svcType, const CLID &clid, const std::string &refAddress, IOpaqueAddress *&refpAddress)=0
Create address from string form.
virtual Token * registerForWrite(Placement *placement, const void *obj, const RootType &classDesc)=0
virtual IPoolSvc * getPoolSvc()=0
virtual void setObjPtr(void *&obj, const Token *token)=0
virtual StatusCode cleanUp(const std::string &connection)=0
Implement cleanUp to call all registered IAthenaPoolCleanUp cleanUp() function.
virtual StatusCode setInputAttributes(const std::string &fileName)=0
Set the input file attributes, if any are requested from jobOpts.
This class provides the interface between Athena and PoolSvc.