19 #ifndef MIR_OPTIONS_OPTION_H_ 20 #define MIR_OPTIONS_OPTION_H_ 22 #include <boost/any.hpp> 36 virtual bool is_set(
char const* name)
const = 0;
38 virtual bool get(
char const* name,
bool default_)
const = 0;
39 virtual std::string get(
char const* name,
char const* default_)
const = 0;
40 virtual int get(
char const* name,
int default_)
const = 0;
41 virtual boost::any
const&
get(
char const* name)
const = 0;
43 template<
typename Type>
44 Type
get(
char const* name)
const 45 {
return boost::any_cast<Type>(
get(name)); }
All things Mir.
Definition: atomic_callback.h:25
Option & operator=(Option const &)=delete
virtual ~Option()=default
virtual bool is_set(char const *name) const =0