| The Gaudi Framework v30r0 (c919700c)

- Main Page
- Related Pages
- Modules
- Namespaces
- Classes
- Files

- File List
- File Members

DODBasicMapper.cpp
Go to the documentation of this file.
1 // Include files
2
3 #include "GaudiKernel/HashMap.h"
4 #include "GaudiKernel/Parsers.h"
5 // Local implementation of parsers from HashMap
6 namespace Gaudi
7 {
8 namespace Parsers
9 {
12 template <typename K, typename V>
13 StatusCode parse( GaudiUtils::HashMap<K, V>& result, const std::string& input )
14 {
15 std::map<std::string, std::string> tmp;
16 StatusCode sc = parse( tmp, input );
17 if ( sc.isSuccess() ) {
18 result.clear();
19 result.insert( tmp.begin(), tmp.end() );
20 }
21 return sc;
22 }
23 }
24 }
25
26 // local
27 #include "DODBasicMapper.h"
28
29 // ----------------------------------------------------------------------------
30 // Implementation file for class: DODBasicMapper
31 //
32 // 16/01/2012: Marco Clemencic
33 // ----------------------------------------------------------------------------
34 DECLARE_COMPONENT( DODBasicMapper )
35
36 Gaudi::Utils::TypeNameString DODBasicMapper::algorithmForPath( const std::string& path )
37 {
38 auto alg = m_algMap.find( path );
39 return ( alg != m_algMap.end() ) ? alg->second : "";
40 }
41
42 std::string DODBasicMapper::nodeTypeForPath( const std::string& path )
43 {
44 auto node = m_nodeMap.find( path );
45 return ( node != m_nodeMap.end() ) ? node->second : "";
46 }
47
48 // ============================================================================
DODBasicMapper
Default implementation of a DataOnDemand mapper.
Definition: DODBasicMapper.h:19
GaudiPython.HistoUtils.path
path
Definition: HistoUtils.py:895
Parsers.h
The declaration of major parsing functions used e.g for (re)implementation of new extended properties...
StatusCode::isSuccess
bool isSuccess() const
Test for a status code of SUCCESS.
Definition: StatusCode.h:50
std
STL namespace.
Gaudi::Parsers::parse
StatusCode parse(GaudiUtils::HashMap< K, V > &result, const std::string &input)
Basic parser for the types of HashMap used in DODBasicMapper.
Definition: DODBasicMapper.cpp:13
std::map::end
T end(T...args)
HashMap.h
std::map< std::string, std::string >
DODBasicMapper::nodeTypeForPath
std::string nodeTypeForPath(const std::string &path) override
Definition: DODBasicMapper.cpp:42
DECLARE_COMPONENT
#define DECLARE_COMPONENT(type)
Definition: PluginService.h:33
std::string
STL class.
GaudiUtils::Map::insert
std::pair< iterator, bool > insert(ValueType &&val)
Definition: Map.h:174
StatusCode
This class is used for returning status codes from appropriate routines.
Definition: StatusCode.h:26
std::string::find
T find(T...args)
DODBasicMapper.h
std::map::begin
T begin(T...args)
GaudiUtils::HashMap
Common class providing an architecture-independent hash map.
Definition: HashMap.h:74
GaudiUtils::Map::clear
void clear()
Definition: Map.h:195
Gaudi
Helper functions to set/get the application return code.
Definition: __init__.py:1