]> git.tdb.fi Git - libs/core.git/blobdiff - source/core/getopt.cpp
Fix GetOpt to get strings correctly
[libs/core.git] / source / core / getopt.cpp
index 8fd13a0c0593bc28dab3f276597b8de8a2cf6dd7..be1d151a3ee8e704af0b10b79ed42c7a8b787572 100644 (file)
@@ -247,4 +247,22 @@ GetOpt::OptBase &GetOpt::OptBase::set_help(const string &h, const string &m)
        return *this;
 }
 
+void GetOpt::OptBase::process()
+{
+       if(arg_type==REQUIRED_ARG)
+               throw UsageError("--"+lng+" requires an argument");
+       ++seen_count;
+
+       store();
+}
+
+void GetOpt::OptBase::process(const string &arg)
+{
+       if(arg_type==NO_ARG)
+               throw UsageError("--"+lng+" takes no argument");
+       ++seen_count;
+
+       store(arg);
+}
+
 } // namespace Msp