class OptBase
{
public:
- OptBase &set_help(const std::string &h) { help=h; return *this; }
+ OptBase &set_help(const std::string &);
+ OptBase &set_help(const std::string &, const std::string &);
char get_short() const { return shrt; }
const std::string &get_long() const { return lng; }
ArgType get_arg_type() const { return arg_type; }
const std::string &get_help() const { return help; }
+ const std::string &get_metavar() const { return metavar; }
unsigned get_seen_count() const { return seen_count; }
virtual void process()=0;
virtual void process(const std::string &)=0;
ArgType arg_type;
unsigned seen_count;
std::string help;
+ std::string metavar;
- OptBase(char s, const std::string &l, ArgType a): shrt(s), lng(l), arg_type(a), seen_count(0) { }
+ OptBase(char, const std::string &, ArgType);
};
private: