///////////////////////////////////////////////////////////////////////////// // Name: sysopt.h // Purpose: interface of wxSystemOptions // Author: wxWidgets team // RCS-ID: $Id$ // Licence: wxWindows license ///////////////////////////////////////////////////////////////////////////// /** @class wxSystemOptions wxSystemOptions stores option/value pairs that wxWidgets itself or applications can use to alter behaviour at run-time. It can be used to optimize behaviour that doesn't deserve a distinct API, but is still important to be able to configure. These options are currently recognised by wxWidgets. @library{wxbase} @category{misc} @see wxSystemOptions::SetOption, wxSystemOptions::GetOptionInt, wxSystemOptions::HasOption */ class wxSystemOptions : public wxObject { public: /** Default constructor. You don't need to create an instance of wxSystemOptions since all of its functions are static. */ wxSystemOptions(); /** Gets an option. The function is case-insensitive to @e name. Returns empty string if the option hasn't been set. @see SetOption(), GetOptionInt(), HasOption() */ static wxString GetOption(const wxString& name); /** Gets an option as an integer. The function is case-insensitive to @e name. If the option hasn't been set, this function returns 0. @see SetOption(), GetOption(), HasOption() */ static int GetOptionInt(const wxString& name); /** Returns @true if the given option is present. The function is case-insensitive to @e name. @see SetOption(), GetOption(), GetOptionInt() */ static bool HasOption(const wxString& name); /** Returns @true if the option with the given @a name had been set to 0 value. This is mostly useful for boolean options for which you can't use @c GetOptionInt(name) == 0 as this would also be @true if the option hadn't been set at all. */ static bool IsFalse(const wxString& name); //@{ /** Sets an option. The function is case-insensitive to @e name. */ void SetOption(const wxString& name, const wxString& value); void SetOption(const wxString& name, int value); //@} };