|
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef STOREGATE_ACTIVESTORESVC_H
6 #define STOREGATE_ACTIVESTORESVC_H
8 #include "GaudiKernel/Service.h"
9 #include "GaudiKernel/StatusCode.h"
64 virtual std::vector<const SG::DataProxy*>
proxies()
const override;
88 const std::string&
key,
90 bool returnExisting)
override;
124 CLID& clid)
const override;
140 const std::string&
str,
162 #endif // STOREGATE_ACTIVESTORESVC_H
StoreGateSvc * activeStore() const
returns pointer to the active store as StoreGateSvc
virtual SG::DataProxy * proxy(const CLID &id, const std::string &key) const =0
Get proxy with given id and key.
virtual ~ActiveStoreSvc() override
Standard Destructor.
virtual StatusCode queryInterface(const InterfaceID &riid, void **ppvInterface) override
virtual SG::DataProxy * proxy_exact(SG::sgkey_t sgkey) const override
Get proxy given a hashed key+clid.
ActiveStoreSvc(const std::string &name, ISvcLocator *svc)
Standard Service Constructor. sets active store to default event store.
A service that caches a pointer to the currently active store. It also implements the IProxyDict stor...
virtual std::vector< const SG::DataProxy * > proxies() const override
return the list of all current proxies in store
SG::sgkey_t sgkey_t
Type of the keys.
The Athena Transient Store API.
::StatusCode StatusCode
StatusCode definition for legacy code.
virtual const std::string * keyToString(sgkey_t key) const override
Find the string corresponding to a given key.
AthROOTErrorHandlerSvc * svc
uint32_t CLID
The Class ID type.
virtual StatusCode initialize() override
Service initialization.
StoreGateSvc * activeStoreOOL() const
uint32_t sgkey_t
Type used for hashed StoreGate key+CLID pairs.
virtual sgkey_t stringToKey(const std::string &str, CLID clid) override
Find the key for a string/CLID pair.
virtual void registerKey(sgkey_t key, const std::string &str, CLID clid) override
Remember an additional mapping from key to string/CLID.
void setStore(StoreGateSvc *s)
set the active store pointer: used by the event loop mgrs
StoreGateSvc * operator->() const
dereference operator to access the active store
Smart pointer to manage DataObject reference counts.
static const InterfaceID & interfaceID()
not really kosher: should be in IActiveStoreSvc
virtual SG::DataProxy * recordObject(SG::DataObjectSharedPtr< DataObject > obj, const std::string &key, bool allowMods, bool returnExisting) override
Record an object in the store.
StatusCode addToStore(CLID id, SG::DataProxy *proxy) override
Raw addition of a proxy to the store.
virtual SG::DataProxy * proxy(const void *const pTransient) const override
get proxy for a given data object address in memory