1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
|
#ifndef CONFIGOPTION_H
#define CONFIGOPTION_H
#include <stdexcept>
#include <string>
#include <Configurable.h>
class ConfigOption
{
public:
ConfigOption(bool make_flag, const std::string& key_ref);
ConfigOption(const ConfigOption& orig) = delete;
ConfigOption& operator=(const ConfigOption& orig) = delete;
ConfigOption(ConfigOption&& orig) = default;
ConfigOption& operator=(ConfigOption&& orig) = default;
virtual ~ConfigOption() noexcept;
const bool is_flag;
const std::string& key;
};
#endif /* CONFIGOPTION_H */
|