/////////////////////////////////////////////////////////////////////////////
// Name: config.h
-// Purpose: documentation for wxConfigBase class
+// Purpose: interface of wxConfigBase
// Author: wxWidgets team
// RCS-ID: $Id$
// Licence: wxWindows license
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
/**
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
/**
Returns the application name.
*/
- wxString GetAppName();
+ wxString GetAppName() const;
/**
Returns the type of the given entry or @e Unknown if the entry doesn't
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
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
//@{
/**
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;
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
//@{
/**
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.
bool Write(const wxString& key, const T& buf);
//@}
};
+