ATLAS Offline Software
Loading...
Searching...
No Matches
MiniConfig.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef dqiMiniConfig_h
6#define dqiMiniConfig_h
7
8#include <set>
9#include <string>
10
11#include <TObject.h>
12
14
15
16namespace dqi {
17
24
25class MiniConfig : public TObject {
26public:
27
28 MiniConfig();
29
30 virtual ~MiniConfig();
31
32 virtual void AddKeyword( std::string keyword_ );
33 virtual void AddAttributeKeyword( std::string keyword_ );
34
35 virtual void SetAttribKeywordPropagateDown( bool propagateDown );
36
37 virtual bool ReadFile( std::string fileName );
38
39
40 virtual std::string GetStringAttribute( std::string objName, std::string attName ) const;
41
42 virtual int GetIntAttribute( std::string objName, std::string attName ) const;
43
44 virtual float GetFloatAttribute( std::string objName, std::string attName ) const;
45
46 virtual void GetAttributeNames( std::string objName, std::set<std::string>& attSet ) const;
47
48 virtual void SendVisitor( MiniConfigTreeNode::Visitor& visitor ) const;
49
50 virtual void SendWriter(MiniConfigTreeNode::Writer& writer );
51
52protected:
53
54 typedef std::set<std::string> KeySet_t;
55 typedef KeySet_t::const_iterator KeyIter_t;
56
60
62
63private:
64
65//Get rid of Root macros that confuse Doxygen
67 ClassDef( MiniConfig, 0 ) // A class that reads a configuration from a file
69};
70
71} // namespace dqi
72
73#endif
A node of a tree structure holding a configuration, where each node may be given attributes,...
virtual bool ReadFile(std::string fileName)
virtual void AddAttributeKeyword(std::string keyword_)
virtual std::string GetStringAttribute(std::string objName, std::string attName) const
KeySet_t m_keywords
Definition MiniConfig.h:57
MiniConfigTreeNode * m_tree
Definition MiniConfig.h:59
virtual void AddKeyword(std::string keyword_)
virtual void SetAttribKeywordPropagateDown(bool propagateDown)
virtual float GetFloatAttribute(std::string objName, std::string attName) const
virtual int GetIntAttribute(std::string objName, std::string attName) const
virtual ~MiniConfig()
virtual void SendVisitor(MiniConfigTreeNode::Visitor &visitor) const
virtual void GetAttributeNames(std::string objName, std::set< std::string > &attSet) const
KeySet_t m_attKeywords
Definition MiniConfig.h:58
KeySet_t::const_iterator KeyIter_t
Definition MiniConfig.h:55
virtual void SendWriter(MiniConfigTreeNode::Writer &writer)
std::set< std::string > KeySet_t
Definition MiniConfig.h:54