2008-03-08 08:52:38 -05:00
|
|
|
/////////////////////////////////////////////////////////////////////////////
|
2008-03-08 09:43:31 -05:00
|
|
|
// Name: chartype.h
|
2008-03-10 11:24:38 -04:00
|
|
|
// Purpose: interface of global functions
|
2008-03-08 09:43:31 -05:00
|
|
|
// Author: wxWidgets team
|
|
|
|
// RCS-ID: $Id$
|
|
|
|
// Licence: wxWindows license
|
|
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
|
|
|
2008-03-25 03:36:12 -04:00
|
|
|
/** @ingroup group_funcmacro_string */
|
2008-03-08 09:43:31 -05:00
|
|
|
//@{
|
2008-03-25 03:36:12 -04:00
|
|
|
|
2008-03-08 08:52:38 -05:00
|
|
|
/**
|
2008-03-25 03:36:12 -04:00
|
|
|
This macro can be used with character and string literals (in other words,
|
|
|
|
@c 'x' or @c "foo") to automatically convert them to Unicode in Unicode
|
|
|
|
builds of wxWidgets. This macro is simply returns the value passed to it
|
|
|
|
without changes in ASCII build. In fact, its definition is:
|
2008-03-08 08:52:38 -05:00
|
|
|
|
2008-03-25 03:36:12 -04:00
|
|
|
@code
|
|
|
|
#ifdef UNICODE
|
|
|
|
# define wxT(x) L ## x
|
|
|
|
#else // !Unicode
|
|
|
|
# define wxT(x) x
|
|
|
|
#endif
|
|
|
|
@endcode
|
|
|
|
|
|
|
|
@see @ref overview_unicode
|
|
|
|
|
|
|
|
@header{wx/chartype.h}
|
|
|
|
*/
|
|
|
|
#define wxT(string)
|
2008-03-08 08:52:38 -05:00
|
|
|
|
|
|
|
/**
|
|
|
|
wxS is macro which can be used with character and string literals to either
|
|
|
|
convert them to wide characters or strings in @c wchar_t-based Unicode
|
|
|
|
builds or keep them unchanged in UTF-8 builds. The use of this macro is
|
2008-03-25 03:36:12 -04:00
|
|
|
optional as the translation will always be done at run-time even if there
|
|
|
|
is a mismatch between the kind of the literal used and string or character
|
|
|
|
type used in the current build, but using it can be beneficial in
|
|
|
|
performance-sensitive code to do the conversion at compile-time instead.
|
2008-03-08 09:43:31 -05:00
|
|
|
|
2008-03-10 11:24:38 -04:00
|
|
|
@see wxT()
|
2008-03-25 03:36:12 -04:00
|
|
|
|
|
|
|
@header{wx/chartype.h}
|
2008-03-08 08:52:38 -05:00
|
|
|
*/
|
2008-03-25 03:36:12 -04:00
|
|
|
#define wxS(string)
|
|
|
|
|
|
|
|
/**
|
|
|
|
This macro is exactly the same as wxT() and is defined in wxWidgets simply
|
|
|
|
because it may be more intuitive for Windows programmers as the standard
|
|
|
|
Win32 headers also define it (as well as yet another name for the same
|
|
|
|
macro which is _TEXT()).
|
|
|
|
|
|
|
|
Don't confuse this macro with _()!
|
2008-03-08 08:52:38 -05:00
|
|
|
|
2008-03-25 03:36:12 -04:00
|
|
|
@header{wx/chartype.h}
|
|
|
|
*/
|
|
|
|
#define _T(string)
|
|
|
|
|
|
|
|
//@}
|