]> git.saurik.com Git - wxWidgets.git/blobdiff - interface/config.h
Added the function and macro group pages for Doxygen.
[wxWidgets.git] / interface / config.h
index 0f9bf1a69df55b49c51db0c6c8347900f233e683..d6630c659d43898b5dac641317ec4daf061f0612 100644 (file)
@@ -1,6 +1,6 @@
 /////////////////////////////////////////////////////////////////////////////
 // Name:        config.h
-// Purpose:     documentation for wxConfigBase class
+// Purpose:     interface of wxConfigBase
 // Author:      wxWidgets team
 // RCS-ID:      $Id$
 // Licence:     wxWindows license
@@ -83,7 +83,8 @@ public:
             flag, which changes the default local configuration file to
         ~/.appname/appname
             should be used. Notice that this flag is ignored if localFilename is
-            provided. This function is new since wxWidgets version 2.8.2
+            provided.
+        @wxsince{2.8.2}
             For wxFileConfig, you can also add wxCONFIG_USE_NO_ESCAPE_CHARACTERS which
             will turn off character escaping for the values of entries stored in the
         config
@@ -201,7 +202,7 @@ public:
     /**
         returns @true if either a group or an entry with a given name exists
     */
-    bool Exists(wxString& strName);
+    bool Exists(wxString& strName) const;
 
     /**
         permanently writes all changes (otherwise, they're only written from object's
@@ -219,7 +220,7 @@ public:
     /**
         Returns the application name.
     */
-    wxString GetAppName();
+    wxString GetAppName() const;
 
     /**
         Returns the type of the given entry or @e Unknown if the entry doesn't
@@ -229,68 +230,68 @@ public:
         key with wxRegConfig will fail.
         The result is an element of enum EntryType:
     */
-    enum wxConfigBase::EntryType GetEntryType(const wxString& name);
+    enum wxConfigBase::EntryType GetEntryType(const wxString& name) const;
 
     /**
         Gets the first entry.
     */
-    bool GetFirstEntry(wxString& str, long& index);
+    bool GetFirstEntry(wxString& str, long& index) const;
 
     /**
         Gets the first group.
     */
-    bool GetFirstGroup(wxString& str, long& index);
+    bool GetFirstGroup(wxString& str, long& index) const;
 
     /**
         Gets the next entry.
     */
-    bool GetNextEntry(wxString& str, long& index);
+    bool GetNextEntry(wxString& str, long& index) const;
 
     /**
         Gets the next group.
     */
-    bool GetNextGroup(wxString& str, long& index);
+    bool GetNextGroup(wxString& str, long& index) const;
 
     /**
         
     */
-    uint GetNumberOfEntries(bool bRecursive = false);
+    uint GetNumberOfEntries(bool bRecursive = false) const;
 
     /**
         Get number of entries/subgroups in the current group, with or without its
         subgroups.
     */
-    uint GetNumberOfGroups(bool bRecursive = false);
+    uint GetNumberOfGroups(bool bRecursive = false) const;
 
     /**
         Retrieve the current path (always as absolute path).
     */
-    const wxString GetPath();
+    const wxString GetPath() const;
 
     /**
         Returns the vendor name.
     */
-    wxString GetVendorName();
+    wxString GetVendorName() const;
 
     /**
         returns @true if the entry by this name exists
     */
-    bool HasEntry(wxString& strName);
+    bool HasEntry(wxString& strName) const;
 
     /**
         returns @true if the group by this name exists
     */
-    bool HasGroup(const wxString& strName);
+    bool HasGroup(const wxString& strName) const;
 
     /**
         Returns @true if we are expanding environment variables in key values.
     */
-    bool IsExpandingEnvVars();
+    bool IsExpandingEnvVars() const;
 
     /**
         Returns @true if we are writing defaults back to the config file.
     */
-    bool IsRecordingDefaults();
+    bool IsRecordingDefaults() const;
 
     /**
         These function are the core of wxConfigBase class: they allow you to read and
@@ -299,8 +300,8 @@ public:
         Currently, supported types of data are:
         wxString, @e long, @e double, @e bool,
         wxColour and any other types,
-        for which functions wxToString
-        and wxFromString are defined.
+        for which functions wxToString()
+        and wxFromString() are defined.
         Try not to read long values into string variables and vice versa: although it
         just might work with wxFileConfig, you will get a system error with
         wxRegConfig because in the Windows registry the different types of entries are
@@ -377,7 +378,7 @@ public:
     //@{
     /**
         Reads a value of type T, for which function
-        wxFromString is defined,
+        wxFromString() is defined,
         returning @true if the value was found.
         If the value was not found, @a defaultVal is used instead.
         bool Read(const wxStringkey, T* value) const;
@@ -399,48 +400,51 @@ public:
         
         Returns a boolean
     */
-    bool Read(const wxString& key, wxString* str);
-    bool Read(const wxString& key, wxString* str,
-              const wxString& defaultVal);
-    wxString Read(const wxString& key,
-                  const
-                  wxString& defaultVal);
-    bool Read(const wxString& key, long* l);
-    bool Read(const wxString& key, long* l, long defaultVal);
-    bool Read(const wxString& key, double* d);
-    bool Read(const wxString& key, double* d, double defaultVal);
-    bool Read(const wxString& key, bool* b);
-    bool Read(const wxString& key, bool* d, bool defaultVal);
-    bool Read(const wxString& key, wxMemoryBuffer* buf);
-    bool Read(const wxString& key, T* value);
-    bool Read(const wxString& key, T* value,
-              T const& defaultVal);
+    bool Read(const wxString& key, wxString* str) const;
+    const bool Read(const wxString& key, wxString* str,
+                    const wxString& defaultVal) const;
+    const wxString  Read(const wxString& key,
+                         const
+                         wxString& defaultVal) const;
+    const bool Read(const wxString& key, long* l) const;
+    const bool Read(const wxString& key, long* l,
+                    long defaultVal) const;
+    const bool Read(const wxString& key, double* d) const;
+    const bool Read(const wxString& key, double* d,
+                    double defaultVal) const;
+    const bool Read(const wxString& key, bool* b) const;
+    const bool Read(const wxString& key, bool* d,
+                    bool defaultVal) const;
+    const bool Read(const wxString& key, wxMemoryBuffer* buf) const;
+    const bool Read(const wxString& key, T* value) const;
+    const bool Read(const wxString& key, T* value,
+                    T const& defaultVal) const;
     //@}
 
     /**
         Reads a bool value from the key and returns it. @a defaultVal is returned
         if the key is not found.
     */
-    long ReadBool(const wxString& key, bool defaultVal);
+    long ReadBool(const wxString& key, bool defaultVal) const;
 
     /**
         Reads a double value from the key and returns it. @a defaultVal is returned
         if the key is not found.
     */
-    long ReadDouble(const wxString& key, double defaultVal);
+    long ReadDouble(const wxString& key, double defaultVal) const;
 
     /**
         Reads a long value from the key and returns it. @a defaultVal is returned
         if the key is not found.
     */
-    long ReadLong(const wxString& key, long defaultVal);
+    long ReadLong(const wxString& key, long defaultVal) const;
 
     /**
         Reads a value of type T, for which function
-        wxFromString is defined, from the key and returns it.
+        wxFromString() is defined, from the key and returns it.
         @a defaultVal is returned if the key is not found.
     */
-    T ReadObject(const wxString& key, T const& defaultVal);
+    T ReadObject(const wxString& key, T const& defaultVal) const;
 
     /**
         The functions in this section allow to rename entries or subgroups of the
@@ -545,7 +549,7 @@ public:
     //@{
     /**
         These functions write the specified value to the config file and return @true
-        on success. In the last one, function wxToString must be
+        on success. In the last one, function wxToString() must be
         defined for type @e T.
         
         
@@ -573,3 +577,4 @@ public:
     bool Write(const wxString& key, const T& buf);
     //@}
 };
+