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