ATLAS Offline Software
|
Abstract interface for looking up strings/CLIDs in a pool. More...
#include <IStringPool.h>
Public Types | |
typedef SG::sgkey_t | sgkey_t |
Type of the keys. More... | |
Public Member Functions | |
virtual | ~IStringPool () |
Destructor. More... | |
virtual sgkey_t | stringToKey (const std::string &str, CLID clid)=0 |
Find the key for a string/CLID pair. More... | |
virtual const std::string * | keyToString (sgkey_t key) const =0 |
Find the string corresponding to a given key. More... | |
virtual const std::string * | keyToString (sgkey_t key, CLID &clid) const =0 |
Find the string and CLID corresponding to a given key. More... | |
virtual void | registerKey (sgkey_t key, const std::string &str, CLID clid)=0 |
Remember an additional mapping from key to string/CLID. More... | |
Abstract interface for looking up strings/CLIDs in a pool.
Definition at line 27 of file IStringPool.h.
typedef SG::sgkey_t IStringPool::sgkey_t |
Type of the keys.
Definition at line 34 of file IStringPool.h.
|
inlinevirtual |
Find the string corresponding to a given key.
key | The key to look up. |
stringToKey()
or registerKey()
. Implemented in StoreGateSvc, SGImplSvc, and ActiveStoreSvc.
Find the string and CLID corresponding to a given key.
key | The key to look up. |
clid[out] | The found CLID. |
stringToKey()
or registerKey()
. Implemented in StoreGateSvc, SGImplSvc, and ActiveStoreSvc.
|
pure virtual |
Remember an additional mapping from key to string/CLID.
key | The key to enter. |
str | The string to enter. |
clid | The CLID associated with the string. |
key
already corresponds to a different string.This registers an additional mapping from a key to a string; it can be found later through lookup()
on the string. Logs an error if key
already corresponds to a different string.
Implemented in StoreGateSvc, SGImplSvc, and ActiveStoreSvc.
Find the key for a string/CLID pair.
str | The string to look up. |
clid | The CLID associated with the string. |
Implemented in StoreGateSvc, SGImplSvc, and ActiveStoreSvc.