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)); }
Definition: as_render_target.h:27
Option & operator=(Option const &)=delete
virtual ~Option()=default
char const * name
Definition: client_types.h:170
virtual bool is_set(char const *name) const =0