EventAnalysis  1.3.0
TokenizedConfigLineHandler.h
Go to the documentation of this file.
1 /*
2  * TokenizedConfigLineHandler.h
3  *
4  * Created on: 17 ago 2017
5  * Author: Nicola Mori
6  */
7 
10 #ifndef TOKENIZEDCONFIGLINEHANDLER_H_
11 #define TOKENIZEDCONFIGLINEHANDLER_H_
12 
15 
16 namespace EA {
17 
33 public:
39  : ConfigLineHandler(manager, clParams) {}
40 
78  void HandleLine(const std::string &line);
79 
80 private:
81  bool _SetAlias(const std::string &alias, const std::string &value);
82  void _SubstituteAlias(std::string &token, std::string::size_type markerPos);
83 
84  std::unique_ptr<ConfigurationTokensHandler> _tokensHandler;
85  typedef std::unordered_map<std::string, std::string> Aliases;
86  Aliases _aliases;
87 };
88 
89 } // namespace EA
90 
91 #endif /* TOKENIZEDCONFIGLINEHANDLER_H_ */
std::unique_ptr< ConfigurationTokensHandler > _tokensHandler
Definition: TokenizedConfigLineHandler.h:84
void HandleLine(const std::string &line)
Handles a single configuration line.
Definition: TokenizedConfigLineHandler.cpp:18
std::unordered_map< std::string, std::string > Aliases
Definition: TokenizedConfigLineHandler.h:85
bool _SetAlias(const std::string &alias, const std::string &value)
Definition: TokenizedConfigLineHandler.cpp:122
Aliases _aliases
Definition: TokenizedConfigLineHandler.h:86
IncludeFileExc.h IncludeFileExc class declaration.
Definition: Algorithm.h:21
A class to store parameters passed from command line.
Definition: CommandLineParameters.h:31
void _SubstituteAlias(std::string &token, std::string::size_type markerPos)
Definition: TokenizedConfigLineHandler.cpp:138
TokenizedConfigLineHandler(AnalysisManager &manager, const CommandLineParameters &clParams)
Constructor.
Definition: TokenizedConfigLineHandler.h:38
The top-level class managing the setup and run of the data analysis.
Definition: AnalysisManager.h:27
Class for handling tokenized lines from configuration text files.
Definition: TokenizedConfigLineHandler.h:32
Interface for classes handling single lines from configuration text files.
Definition: ConfigLineHandler.h:20