11#ifndef ATHENAKERNEL_IPROXYREGISTRY_H
12# define ATHENAKERNEL_IPROXYREGISTRY_H
15#include "GaudiKernel/StatusCode.h"
16#include "GaudiKernel/ClassID.h"
45 const std::string& key)
const = 0;
uint32_t CLID
The Class ID type.
a proxy registry (a read/write dictionary)
virtual SG::DataProxy * proxy(const CLID &id, const std::string &key) const =0
get proxy with given id. Returns 0 to flag failure
virtual StoreID::type storeID() const =0
virtual StatusCode addToStore(const CLID &id, SG::DataProxy *proxy)=0
add proxy to store.
virtual SG::DataProxy * proxy_exact(SG::sgkey_t sgkey) const =0
get proxy with given key.
virtual ~IProxyRegistry()
virtual SG::DataProxy * proxy_exact(const CLID &id, const std::string &key) const =0
get proxy with given id.
virtual SG::DataProxy * proxy(const SG::TransientAddress *tAD) const =0
locate a proxy for a given TransientAddress
virtual StatusCode addAlias(const std::string &key, SG::DataProxy *proxy)=0
uint32_t sgkey_t
Type used for hashed StoreGate key+CLID pairs.