4#ifndef TRKRIO_ONTRACKCREATOR_KITMANAGER_H
5#define TRKRIO_ONTRACKCREATOR_KITMANAGER_H
19 const void *
kitPtr(
const std::string &name)
const;
21 bool registerKit(
const std::string& name,
const void *a_kit);
26 void dumpKits(std::ostream &out)
const;
30template <
class T_KitInterface>
34 for( std::pair<const std::string, const void *> &elm :
m_registry ) {
35 const T_KitInterface *ptr=
reinterpret_cast<const T_KitInterface *
>(elm.second);
41 bool registerKit(
const std::string& name,
const T_KitInterface *a_kit) {
45 const T_KitInterface &
kit(
const std::string &name)
const {
Define macros for attributes used to control the static checker.
#define ATLAS_THREAD_SAFE
const void * kitPtr(const std::string &name) const
bool registerKit(const std::string &name, const void *a_kit)
void dumpKits(std::ostream &out) const
virtual ~KitManagerBase()
std::map< std::string, const void * > m_registry
static KitManager< T_KitInterface > & instance()
bool registerKit(const std::string &name, const T_KitInterface *a_kit)
const T_KitInterface & kit(const std::string &name) const