]> git.saurik.com Git - wxWidgets.git/blame - docs/latex/wx/libs.tex
MF_BYCOMMAND is zero so don't try to test it
[wxWidgets.git] / docs / latex / wx / libs.tex
CommitLineData
8a7fd2e3
VS
1\chapter{Libraries list}\label{librarieslist}
2\setheader{{\it CHAPTER \thechapter}}{}{}{}{}{{\it CHAPTER \thechapter}}%
3\setfooter{\thepage}{}{}{}{}{\thepage}%
4
fc2171bd 5Starting from version 2.5.0 wxWidgets can be built either as a single large
8a7fd2e3
VS
6library (this is called the {\it monolithic build}) or as several smaller
7libraries ({\it multilib build}). Multilib build is the default.
8
fc2171bd 9wxWidgets library is divided into libraries briefly described below. This
dea7a9eb
VS
10diagram show dependencies between them:
11
12\begin{center}
13\image{}{libs.gif}
14\end{center}
8a7fd2e3
VS
15
16{\large {\bf wxBase}}
17
fc2171bd
JS
18Every wxWidgets application must link against this library. It contains
19mandatory classes that any wxWidgets code depends on (e.g.
bc9fa1f6 20 \helpref{wxString}{wxstring}) and portability classes that abstract
8a7fd2e3
VS
21differences between platforms. wxBase can be used to develop console mode
22applications, it does not require any GUI libraries or running X Window System
23on Unix.
24
25{\large {\bf wxNet}}
26
27Classes for network access:
cf01e37a
VS
28
29\begin{itemize}
30\item{ wxSocket classes (\helpref{wxSocketClient}{wxsocketclient},
0497e172 31 \helpref{wxSocketServer}{wxsocketserver} and related classes) }
cf01e37a 32\item{ \helpref{wxSocketOutputStream}{wxsocketoutputstream} and
0497e172 33 \helpref{wxSocketInputStream}{wxsocketinputstream} }
cf01e37a 34\item{ sockets-based IPC classes (\helpref{wxTCPServer}{wxddeserver},
0497e172
JS
35 \helpref{wxTCPClient}{wxddeclient} and
36 \helpref{wxTCPConnection}{wxddeconnection}) }
cf01e37a
VS
37\item{ \helpref{wxURL}{wxurl} }
38\item{ wxInternetFSHandler (a \helpref{wxFileSystem handler}{fs}) }
8a7fd2e3 39Requires wxBase.
cf01e37a 40\end{itemize}
8a7fd2e3
VS
41
42{\large {\bf wxXML}}
43
44This library contains simple classes for parsing XML documents. Note that
45their API {\em will} change in the future and backward
46compatibility will not be preserved. Use of this library in your applications
47is not recommended, it is only meant for use by XML resources system. Future
fc2171bd 48versions of wxWidgets will contain new XML handling classes with DOM-like API.
8a7fd2e3
VS
49Requires wxBase.
50
8a7fd2e3
VS
51{\large {\bf wxCore}}
52
53Basic GUI classes such as GDI classes or controls are in this library. All
fc2171bd 54wxWidgets GUI applications must link against this library, only console mode
8a7fd2e3
VS
55applications don't.
56
57{\large {\bf wxAdvanced}}
58
92cd4cf1 59Advanced or rarely used GUI classes:
cf01e37a 60
0497e172 61\begin{itemize}\itemsep=0pt
684761db 62\item{ wxBufferedDC }
cf01e37a
VS
63\item{ \helpref{wxCalendarCtrl}{wxcalendarctrl} }
64\item{ \helpref{wxDragImage}{wxdragimage} }
65\item{ \helpref{wxGrid classes}{gridoverview} }
8695c06a 66\item{ \helpref{wxJoystick}{wxjoystick} }
cf01e37a
VS
67\item{ \helpref{wxLayoutAlgorithm}{wxlayoutalgorithm} }
68\item{ \helpref{wxSplashScreen}{wxsplashscreen} }
8695c06a 69\item{ \helpref{wxTaskBarIcon}{wxtaskbaricon} }
315ebf68 70\item{ \helpref{wxSound}{wxsound} }
cf01e37a
VS
71\item{ \helpref{wxWizard}{wxwizard} }
72\item{ \helpref{wxSashLayoutWindow}{wxsashlayoutwindow} }
73\item{ \helpref{wxSashWindow}{wxsashwindow} }
74\end{itemize}
75
8a7fd2e3
VS
76Requires wxCore and wxBase.
77
92cd4cf1
RN
78{\large {\bf wxMedia}}
79
80Advanced classes that are either low-level or deal with media.
81
82\begin{itemize}\itemsep=0pt
83\item{ \helpref{wxMediaCtrl}{wxmediactrl} }
84\end{itemize}
85
86Requires wxCore and wxBase.
87
8a7fd2e3
VS
88{\large {\bf wxGL}}
89
90This library contains \helpref{wxGLCanvas}{wxglcanvas} class for integrating
fc2171bd 91OpenGL library with wxWidgets. Unlike all others, this library is {\em not}
0497e172 92 part of the monolithic library, it is always built as separate library.
8a7fd2e3
VS
93Requires wxCore and wxBase.
94
95{\large {\bf wxHTML}}
96
97Simple HTML renderer and other \helpref{HTML rendering classes}{wxhtml} are
98contained in this library, as well as
0497e172
JS
99 \helpref{wxHtmlHelpController}{wxhtmlhelpcontroller},
100 \helpref{wxBestHelpController}{wxhelpcontroller} and
101 \helpref{wxHtmlListBox}{wxhtmllistbox}. Requires wxCore and wxBase.
45293562
VS
102
103{\large {\bf wxODBC}}
104
105\helpref{Database classes}{odbcoverview}. Requires wxBase.
106
61639efb
VZ
107{\large {\bf wxQA}}
108
109This is the library containing extra classes for quality assurance. Currently
af127680
VZ
110it only contains \helpref{wxDebugReport}{wxdebugreport} and related classes,
111but more will be added to it in the future.
61639efb
VZ
112
113Requires wxCore, wxBase and wxXML.
114
45293562
VS
115{\large {\bf wxDbGrid}}
116
117\helpref{wxDbGridTableBase}{wxdbgridtablebase} class which combines
0497e172 118 \helpref{wxGrid}{wxgrid} and \helpref{wxDbTable}{wxdbtable}.
45293562 119Requires wxODBC and wxAdvanced.
684761db 120
f5de33e9
VS
121{\large {\bf wxXRC}}
122
123This library contains \helpref{wxXmlResource}{wxxmlresource} class that
124provides access to XML resource files in XRC format.
125Requires wxXML, wxCore, wxAdvanced and wxHTML.
126