SourceXtractorPlusPlus  0.16
Please provide a description of the project.
ExternalFlagConfig.h
Go to the documentation of this file.
1 
23 #ifndef _SEIMPLEMENTATION_EXTERNALFLAGCONFIG_H
24 #define _SEIMPLEMENTATION_EXTERNALFLAGCONFIG_H
25 
26 #include <vector>
29 
30 namespace SourceXtractor {
31 
38 
39 public:
40 
41  enum class Type {
42  OR, AND, MIN, MAX, MOST
43  };
44 
46 
50  virtual ~ExternalFlagConfig() = default;
51 
52  explicit ExternalFlagConfig(long manager_id) : Configuration(manager_id) {}
53 
55 
56  void preInitialize(const UserValues& args) override;
57 
58  void initialize(const UserValues& args) override;
59 
61 
62 private:
63 
65 
66 
67 }; /* End of ExternalFlagConfig class */
68 
69 } /* namespace SourceXtractor */
70 
71 
72 #endif
std::map< std::string, boost::program_options::variable_value > UserValues
std::map< std::string, OptionDescriptionList > getProgramOptions() override
void initialize(const UserValues &args) override
virtual ~ExternalFlagConfig()=default
Destructor.
const std::vector< std::pair< std::string, FlagInfo > > & getFlagInfoList() const
void preInitialize(const UserValues &args) override
std::vector< std::pair< std::string, FlagInfo > > m_flag_info_list