options: use modified boost class to permit multiple_options
[schroedinger-tools.git] / src / df_boost_prog_opts.cpp
blobb6736c442ad59475872061a38dbd047bea613172
2 #include <boost/program_options.hpp>
3 #include "df_boost_prog_opts.hpp"
5 fixes::po::typed_value<bool>*
6 fixes::po::bool_switch(bool* v, bool default_v)
8 fixes::po::typed_value<bool>* r = new fixes::po::typed_value<bool>(v);
9 #if BOOST_VERSION >= 103500
10 r->implicit_value(default_v);
11 #endif
12 r->default_value(!default_v);
13 r->zero_tokens();
14 return r;
17 fixes::po::typed_value<bool>*
18 fixes::po::bool_switch(bool default_v)
20 return fixes::po::bool_switch(0, default_v);