27 #include "../types.hpp"
135 _ext_reference(nullptr),
142 const string &description,T *exref):
145 _description(description),
147 _ext_reference(exref),
154 const string &description,T default_value,
158 _description(description),
159 _default_value(default_value),
160 _ext_reference(exref),
string _long_name
long name of the option
Definition: config_option.hpp:51
class describing a program option
Definition: config_option.hpp:47
const T * _ext_reference
external reference
Definition: config_option.hpp:63
string _short_name
short name of the option
Definition: config_option.hpp:54
string long_name() const
get long name
Definition: config_option.hpp:105
bool has_default() const
check if option has a default value
Definition: config_option.hpp:125
Definition: add_op.hpp:29
string short_name() const
get short name
Definition: config_option.hpp:109
config_option()
default constructor
Definition: config_option.hpp:130
T _default_value
default value
Definition: config_option.hpp:60
const T * external_reference() const
get external refernce
Definition: config_option.hpp:121
string _description
description (help text)
Definition: config_option.hpp:57
bool _has_default
determin if option has default value
Definition: config_option.hpp:66
virtual ~config_option()
destructor
Definition: config_option.hpp:101
T default_value() const
get default value
Definition: config_option.hpp:117
string description() const
get description
Definition: config_option.hpp:113