SourceXtractorPlusPlus  0.10
Please provide a description of the project.
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Configurable.h
Go to the documentation of this file.
1 
17 /*
18  * @file SEFramework/Configuration/Configurable.h
19  * @date 06/16/16
20  * @author nikoapos
21  */
22 
23 #ifndef _SEFRAMEWORK_CONFIGURATION_CONFIGURABLE_H
24 #define _SEFRAMEWORK_CONFIGURATION_CONFIGURABLE_H
25 
27 
28 namespace SourceXtractor {
29 
37 class Configurable {
38 
39 public:
40 
42  virtual ~Configurable() = default;
43 
52  virtual void reportConfigDependencies(Euclid::Configuration::ConfigManager& manager) const = 0;
53 
62  virtual void configure(Euclid::Configuration::ConfigManager& manager) = 0;
63 
64 };
65 
66 } /* namespace SourceXtractor */
67 
68 #endif /* _SEFRAMEWORK_CONFIGURATION_CONFIGURABLE_H */
69 
Interface of objects which can be configured.
Definition: Configurable.h:37
virtual void reportConfigDependencies(Euclid::Configuration::ConfigManager &manager) const =0
Registers all the Configuration dependencies.
virtual ~Configurable()=default
Destructor.
virtual void configure(Euclid::Configuration::ConfigManager &manager)=0
Method which should initialize the object.