]> git.saurik.com Git - wxWidgets.git/commitdiff
make wxCmdLineParser:Usage() const
authorVadim Zeitlin <vadim@wxwidgets.org>
Fri, 14 Mar 2008 17:14:55 +0000 (17:14 +0000)
committerVadim Zeitlin <vadim@wxwidgets.org>
Fri, 14 Mar 2008 17:14:55 +0000 (17:14 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@52505 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

include/wx/cmdline.h
interface/cmdline.h
src/common/cmdline.cpp

index 97e9627d9f7250090ff87e5da93890a3ef2a3515..44d4b1744c33c9752103d7038dac40b4207bfed9 100644 (file)
@@ -150,7 +150,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);
@@ -189,7 +189,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
     // ------------------------------
@@ -225,7 +225,7 @@ public:
 
 private:
     // get usage string
-    wxString GetUsageString();
+    wxString GetUsageString() const;
 
     // common part of all ctors
     void Init();
index 1345a6ea415cc6adfcb879ca544a59ad22ddf94b..a3d69f084673a0ca91738a676a908c6e4d16538c 100644 (file)
 
     It has the following features:
 
-     distinguishes options, switches and parameters; allows option grouping
-     allows both short and long options
-     automatically generates the usage message from the command line description
-     does type checks on the options values (number, date, ...).
+    - distinguishes options, switches and parameters
+    - allows option grouping
+    - allows both short and long options
+    - automatically generates the usage message from the command line description
+    - checks types of the options values (number, date, ...).
 
     To use it you should follow these steps:
 
-     @ref wxCmdLineParser::construction construct an object of this class
+    -# @ref wxCmdLineParser::construction construct an object of this class
     giving it the command line to parse and optionally its description or use
     @c AddXXX() functions later
-     call @c Parse()
-     use @c Found() to retrieve the results
+    -# call @c Parse()
+    -# use @c Found() to retrieve the results
 
     In the documentation below the following terminology is used:
 
-
-
-    switch
-
-
+    - @e switch
     This is a boolean option which can be given or not, but
     which doesn't have any value. We use the word switch to distinguish such boolean
     options from more generic options like those described below. For example,
     @c -v might be a switch meaning "enable verbose mode".
-
-
-    option
-
-
+    - @e option
     Option for us here is something which comes with a value 0
     unlike a switch. For example, @c -o:filename might be an option which allows
     to specify the name of the output file.
-
-
-    parameter
-
-
+    - @e parameter
     This is a required program argument.
 
 
@@ -118,7 +107,7 @@ public:
         
         @see EnableLongOptions()
     */
-    bool AreLongOptionsEnabled();
+    bool AreLongOptionsEnabled() const;
 
     /**
         Before Parse() can be called, the command line
@@ -286,6 +275,6 @@ public:
         
         @see SetLogo()
     */
-    void Usage();
+    void Usage() const;
 };
 
index 1b62b060a3a69b88ece9ca73c4bab95c884a4f93..c934ae4ae4ce975c2d1038b4e738b8019cefde3b 100644 (file)
@@ -348,7 +348,7 @@ void wxCmdLineParser::EnableLongOptions(bool enable)
     m_data->m_enableLongOptions = enable;
 }
 
-bool wxCmdLineParser::AreLongOptionsEnabled()
+bool wxCmdLineParser::AreLongOptionsEnabled() const
 {
     return m_data->m_enableLongOptions;
 }
@@ -945,7 +945,7 @@ int wxCmdLineParser::Parse(bool showUsage)
 // give the usage message
 // ----------------------------------------------------------------------------
 
-void wxCmdLineParser::Usage()
+void wxCmdLineParser::Usage() const
 {
     wxMessageOutput* msgOut = wxMessageOutput::Get();
     if ( msgOut )
@@ -958,7 +958,7 @@ void wxCmdLineParser::Usage()
     }
 }
 
-wxString wxCmdLineParser::GetUsageString()
+wxString wxCmdLineParser::GetUsageString() const
 {
     wxString appname;
     if ( m_data->m_arguments.empty() )