X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/a71d815bbe669ebb9bdb9409926a272c37a5a9aa..a2979ead8d5f5f2023d30d05a3c2d55f7804e24a:/docs/latex/wx/cppconst.tex diff --git a/docs/latex/wx/cppconst.tex b/docs/latex/wx/cppconst.tex index c573457828..4cd37cec3f 100644 --- a/docs/latex/wx/cppconst.tex +++ b/docs/latex/wx/cppconst.tex @@ -1,11 +1,10 @@ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% Name: cppconst.tex -%% Purpose: Peprocessor symbols -%% Author: -%% Modified by: -%% Created: +%% Purpose: Preprocessor symbols +%% Author: Vadim Zeitlin +%% Created: 2002-08-22 %% RCS-ID: $Id$ -%% Copyright: (c) wxWidgets +%% Copyright: (c) 2002-2006 wxWidgets %% License: wxWindows license %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @@ -98,6 +97,7 @@ symbols, although this has not always been followed. \twocolitem{\_\_UNIX\_LIKE\_\_}{Unix, BeOS or VMS} \twocolitem{\_\_VMS\_\_}{VMS} \twocolitem{\_\_WINDOWS\_\_}{any Windows} +\twocolitem{\_\_WINE\_\_}{Wine} \end{twocollist} @@ -153,6 +153,35 @@ the compiler version, $1100$ is $11.0$ and $1200$ is OpenWatcom.} \end{twocollist} +\subsection{Feature tests}\label{featuretests} + +Some library features may not be always available even if they were selected by +the user. To make it possible to check if this is the case, the library +predefines the symbols in the form \texttt{wxHAS\_FEATURE}. Unlike +\texttt{wxUSE\_FEATURE} symbols which are defined by the library user (directly +in \texttt{setup.h} or by running configure script) and which must be always +defined as either $0$ or $1$, the \texttt{wxHAS} symbols are only defined if +the corresponding feature is available and not defined at all otherwise. + +Currently the following symbols exist: +\begin{twocollist}\itemsep=0pt +\twocolitem{wxHAS\_LARGE\_FILES}{Defined if \helpref{wxFile}{wxfile} supports +files more than 4GB in size.} +\twocolitem{wxHAS\_LARGE\_FFILES}{Defined if \helpref{wxFFile}{wxffile} +supports files more than 4GB in size.} +\twocolitem{wxHAS\_POWER\_EVENTS}{Defined if +\helpref{wxPowerEvent}{wxpowerevent} are ever generated on the current platform.} +\twocolitem{wxHAS\_RADIO\_MENU\_ITEMS}{Defined if the current port supports +\helpref{radio menu items}{wxmenuappendradioitem}.} +\twocolitem{wxHAS\_RAW\_KEY\_CODES}{Defined if +\helpref{raw key codes}{wxkeyeventgetrawkeycode} are supported.} +\twocolitem{wxHAS\_REGEX\_ADVANCED}{Defined if advanced syntax is available in +\helpref{wxRegEx}{wxregex}.} +\twocolitem{wxHAS\_TASK\_BAR\_ICON}{Defined if +\helpref{wxTaskBarIcon}{wxtaskbaricon} is available on the current platform.} +\end{twocollist} + + \subsection{Miscellaneous}\label{miscellaneousconst} \begin{twocollist}\itemsep=0pt @@ -181,6 +210,6 @@ monolithic wxWidgets library, defined as $0$ when building GUI library only)} exceptions has been switched off} \twocolitem{wxNO\_THREADS}{if this macro is defined, the compilation options don't include compiler flags needed for multithreaded code generation. This -implies that wxUSE\_THREADS is $0$ and also that other (non wx-based) threading +implies that wxUSE\_THREADS is $0$ and also that other (non-wx-based) threading packages cannot be used neither.} \end{twocollist}