EventAnalysis  1.0.0
ConfigLineHandler.h
Go to the documentation of this file.
1 /*
2  * ConfigLineHandler.h
3  *
4  * Created on: 17 Aug 2017
5  * Author: Nicola Mori
6  */
7 
10 #ifndef CONFIGLINEHANDLER_H_
11 #define CONFIGLINEHANDLER_H_
12 
15 
16 namespace EA {
17 
21 public:
28  : anManager(manager), clParameters(clParams) {}
29 
31  virtual ~ConfigLineHandler() {}
32 
39  virtual void HandleLine(const std::string &line) = 0;
40 
41 protected:
44 };
45 
46 } // namespace EA
47 
48 #include "plugin/FactoryMacros.h"
49 #define RegisterLineHandler(className) \
50  RegisterClass(ConfigLineHandler, className, AnalysisManager &, const CommandLineParameters &)
51 
52 #endif /* CONFIGLINEHANDLER_H_ */
IncludeFileExc.h IncludeFileExc class declaration.
Definition: Algorithm.h:21
A class to store parameters passed from command line.
Definition: CommandLineParameters.h:31
const CommandLineParameters & clParameters
Definition: ConfigLineHandler.h:43
virtual void HandleLine(const std::string &line)=0
Handles a single configuration line.
The top-level class managing the setup and run of the data analysis.
Definition: AnalysisManager.h:27
ConfigLineHandler(AnalysisManager &manager, const CommandLineParameters &clParams)
Constructor.
Definition: ConfigLineHandler.h:27
AnalysisManager & anManager
Definition: ConfigLineHandler.h:42
Interface for classes handling single lines from configuration text files.
Definition: ConfigLineHandler.h:20
virtual ~ConfigLineHandler()
Destructor.
Definition: ConfigLineHandler.h:31