X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fcore%2Fgetopt.h;h=f6c48597c5220f73998f1ced0ccc6faf5411a445;hb=c76bd823b81d723d8cd4531631a4b18544f1981a;hp=7e5e25f5a1a9ee9994995cc9c77ca4355db8e8b7;hpb=cfc8e0b7b15ea505bd6a6a9599cbc5ce1e316963;p=libs%2Fcore.git diff --git a/source/core/getopt.h b/source/core/getopt.h index 7e5e25f..f6c4859 100644 --- a/source/core/getopt.h +++ b/source/core/getopt.h @@ -27,11 +27,13 @@ public: 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; @@ -42,8 +44,9 @@ public: 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: