X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/320ab87c57a457bd953e248d5a51273f9103b34a..7344108e8a129a3f9b4df5ab0f98a1713db03b89:/interface/wx/xlocale.h diff --git a/interface/wx/xlocale.h b/interface/wx/xlocale.h index 5beed63c32..1da41dc998 100644 --- a/interface/wx/xlocale.h +++ b/interface/wx/xlocale.h @@ -3,7 +3,7 @@ // Purpose: interface of wxXLocale // Author: wxWidgets team // RCS-ID: $Id$ -// Licence: wxWindows license +// Licence: wxWindows licence ///////////////////////////////////////////////////////////////////////////// @@ -21,12 +21,7 @@ standard @c foo() except that instead of using the global program locale they use the provided wxXLocale object. - For example, if the user runs the program in French locale, the standard - @c printf() function will output floating point numbers using decimal comma - instead of decimal period. If the program needs to format a floating-point - number in a standard format it can use: - @code wxPrintf_l(wxXLocale::GetCLocale(), "%g", number) @endcode - to do it. + See @ref group_funcmacro_locale for a list of wxXLocale-enabled functions. Conversely, if a program wanted to output the number in French locale, even if the current locale is different, it could use wxXLocale(wxLANGUAGE_FRENCH). @@ -50,19 +45,12 @@ @c wxUSE_XLOCALE was set to 0 during the library compilation. - @section xlocale_func Locale-dependent functions - - Currently the following @c _l-functions are available: - - Character classification functions: - @c wxIsxxx_l(), e.g. @c wxIsalpha_l(), @c wxIslower_l() and all the others. - - Character transformation functions: - @c wxTolower_l() and @c wxToupper_l() - We hope to provide many more functions (covering numbers, time and formatted - IO) in the near future. - @library{wxbase} - @category{misc} + @category{cfg} + @stdobjects + @li ::wxNullXLocale + @see wxLocale */ class wxXLocale @@ -71,19 +59,19 @@ public: /** Creates an uninitialized locale object, IsOk() method will return @false. */ - wxLocale(); + wxXLocale(); /** Creates the locale object corresponding to the specified language. */ - wxLocale(wxLanguage lang); + wxXLocale(wxLanguage lang); /** Creates the locale object corresponding to the specified locale string. The locale string is system-dependent, use constructor taking wxLanguage for better portability. */ - wxLocale(const char* loc); + wxXLocale(const char* loc); /** Returns the global object representing the "C" locale. @@ -98,4 +86,44 @@ public: or @false otherwise. */ bool IsOk() const; + + /** + Comparison operator. + */ + bool operator==(const wxXLocale& loc) const; }; + +/** + An empty and invalid wxXLocale object. +*/ +wxXLocale wxNullXLocale; + + + +// ============================================================================ +// Global functions/macros +// ============================================================================ + +/** @addtogroup group_funcmacro_locale */ +//@{ + +int wxIsalnum_l(wchar_t c, const wxXLocale& loc); +int wxIsalpha_l(wchar_t c, const wxXLocale& loc); +int wxIscntrl_l(wchar_t c, const wxXLocale& loc); +int wxIsdigit_l(wchar_t c, const wxXLocale& loc); +int wxIsgraph_l(wchar_t c, const wxXLocale& loc); +int wxIslower_l(wchar_t c, const wxXLocale& loc); +int wxIsprint_l(wchar_t c, const wxXLocale& loc); +int wxIspunct_l(wchar_t c, const wxXLocale& loc); +int wxIsspace_l(wchar_t c, const wxXLocale& loc); +int wxIsupper_l(wchar_t c, const wxXLocale& loc); +int wxIsxdigit_l(wchar_t c, const wxXLocale& loc); +wchar_t wxTolower_l(wchar_t c, const wxXLocale& loc); +wchar_t wxToupper_l(wchar_t c, const wxXLocale& loc); + +double wxStrtod_l(const wchar_t *c, wchar_t **endptr, const wxXLocale& loc); +long wxStrtol_l(const wchar_t *c, wchar_t **endptr, int base, const wxXLocale& loc); +unsigned long wxStrtoul_l(const wchar_t *c, wchar_t **endptr, int base, const wxXLocale& loc); + +//@} +