|
Gaudi Framework, version v23r4 |
| Home | Generated: Mon Sep 17 2012 |
00001 #ifndef INCIDENTSVC_DODBASICMAPPER_H 00002 #define INCIDENTSVC_DODBASICMAPPER_H 1 00003 // Include files 00004 // from Gaudi 00005 #include "GaudiKernel/AlgTool.h" 00006 #include "GaudiKernel/HashMap.h" 00007 00008 // Implemented interfaces 00009 #include "GaudiKernel/IDODAlgMapper.h" 00010 #include "GaudiKernel/IDODNodeMapper.h" 00011 00019 class DODBasicMapper: public extends2<AlgTool, IDODAlgMapper, IDODNodeMapper> { 00020 public: 00022 DODBasicMapper(const std::string& type, const std::string& name, const IInterface* parent); 00023 virtual ~DODBasicMapper(); 00024 00026 virtual Gaudi::Utils::TypeNameString algorithmForPath(const std::string &path); 00027 00029 virtual std::string nodeTypeForPath(const std::string &path); 00030 00031 protected: 00032 private: 00033 typedef GaudiUtils::HashMap<std::string, Gaudi::Utils::TypeNameString> AlgMap; 00034 typedef GaudiUtils::HashMap<std::string, std::string> NodeMap; 00035 00036 AlgMap m_algMap; 00037 NodeMap m_nodeMap; 00038 }; 00039 00040 #endif // INCIDENTSVC_DODBASICMAPPER_H