Loading [MathJax]/extensions/tex2jax.js
The Gaudi Framework  v31r0 (aeb156f0)
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
DODBasicMapper.h
Go to the documentation of this file.
1 #ifndef INCIDENTSVC_DODBASICMAPPER_H
2 #define INCIDENTSVC_DODBASICMAPPER_H 1
3 // Include files
4 // from Gaudi
5 #include "GaudiKernel/AlgTool.h"
6 #include "GaudiKernel/HashMap.h"
7 
8 // Implemented interfaces
11 
19 class DODBasicMapper : public extends<AlgTool, IDODAlgMapper, IDODNodeMapper> {
20 public:
22  using extends::extends;
23 
26 
28  std::string nodeTypeForPath( const std::string& path ) override;
29 
30 private:
31  template <class T>
33 
35  this, "Nodes", {}, "map of the type of nodes to be associated to paths (path -> data_type)."};
37  this, "Algorithms", {}, "map of algorithms to be used to produce entries (path -> alg_name)."};
38 };
39 
40 #endif // INCIDENTSVC_DODBASICMAPPER_H
Default implementation of a DataOnDemand mapper.
Implementation of property with value of concrete type.
Definition: Property.h:352
MapProp< std::string > m_nodeMap
std::string nodeTypeForPath(const std::string &path) override
STL class.
Helper class to parse a string of format "type/name".
Gaudi::Property< GaudiUtils::HashMap< std::string, T >> MapProp
Base class used to extend a class implementing other interfaces.
Definition: extends.h:10
Gaudi::Utils::TypeNameString algorithmForPath(const std::string &path) override
MapProp< Gaudi::Utils::TypeNameString > m_algMap