X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/0d5ab92f849923daa1418661aaf55135cddd4e47..8907a7e2c0fb61ecca0b6434dd69ee42b7ee1db6:/include/wx/cmdline.h?ds=inline diff --git a/include/wx/cmdline.h b/include/wx/cmdline.h index 88ce4e51d3..8df967be96 100644 --- a/include/wx/cmdline.h +++ b/include/wx/cmdline.h @@ -17,6 +17,7 @@ #include "wx/string.h" #include "wx/arrstr.h" +#include "wx/cmdargs.h" #if wxUSE_CMDLINE_PARSER @@ -44,6 +45,7 @@ enum wxCmdLineParamType wxCMD_LINE_VAL_STRING, // should be 0 (default) wxCMD_LINE_VAL_NUMBER, wxCMD_LINE_VAL_DATE, + wxCMD_LINE_VAL_DOUBLE, wxCMD_LINE_VAL_NONE }; @@ -104,6 +106,8 @@ public: wxCmdLineParser(int argc, char **argv) { Init(); SetCmdLine(argc, argv); } #if wxUSE_UNICODE wxCmdLineParser(int argc, wxChar **argv) { Init(); SetCmdLine(argc, argv); } + wxCmdLineParser(int argc, const wxCmdLineArgsArray& argv) + { Init(); SetCmdLine(argc, argv); } #endif // wxUSE_UNICODE wxCmdLineParser(const wxString& cmdline) { Init(); SetCmdLine(cmdline); } @@ -116,6 +120,10 @@ public: #if wxUSE_UNICODE wxCmdLineParser(const wxCmdLineEntryDesc *desc, int argc, wxChar **argv) { Init(); SetCmdLine(argc, argv); SetDesc(desc); } + wxCmdLineParser(const wxCmdLineEntryDesc *desc, + int argc, + const wxCmdLineArgsArray& argv) + { Init(); SetCmdLine(argc, argv); SetDesc(desc); } #endif // wxUSE_UNICODE wxCmdLineParser(const wxCmdLineEntryDesc *desc, const wxString& cmdline) { Init(); SetCmdLine(cmdline); SetDesc(desc); } @@ -124,6 +132,7 @@ public: void SetCmdLine(int argc, char **argv); #if wxUSE_UNICODE void SetCmdLine(int argc, wxChar **argv); + void SetCmdLine(int argc, const wxCmdLineArgsArray& argv); #endif // wxUSE_UNICODE void SetCmdLine(const wxString& cmdline); @@ -142,7 +151,7 @@ public: void EnableLongOptions(bool enable = true); void DisableLongOptions() { EnableLongOptions(false); } - bool AreLongOptionsEnabled(); + bool AreLongOptionsEnabled() const; // extra text may be shown by Usage() method if set by this function void SetLogo(const wxString& logo); @@ -181,7 +190,7 @@ public: int Parse(bool showUsage = true); // give the usage message describing all program options - void Usage(); + void Usage() const; // get the command line arguments // ------------------------------ @@ -197,6 +206,10 @@ public: // the value in the provided pointer bool Found(const wxString& name, long *value) const; + // returns true if an option taking a double value was found and stores + // the value in the provided pointer + bool Found(const wxString& name, double *value) const; + #if wxUSE_DATETIME // returns true if an option taking a date value was found and stores the // value in the provided pointer @@ -217,7 +230,7 @@ public: private: // get usage string - wxString GetUsageString(); + wxString GetUsageString() const; // common part of all ctors void Init();