]> git.saurik.com Git - wxWidgets.git/blame - docs/latex/wx/libs.tex
fixed SetAddress() for self-assignment (patch 1430703)
[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 63\item{ \helpref{wxCalendarCtrl}{wxcalendarctrl} }
cf01e37a 64\item{ \helpref{wxGrid classes}{gridoverview} }
8695c06a 65\item{ \helpref{wxJoystick}{wxjoystick} }
cf01e37a
VS
66\item{ \helpref{wxLayoutAlgorithm}{wxlayoutalgorithm} }
67\item{ \helpref{wxSplashScreen}{wxsplashscreen} }
8695c06a 68\item{ \helpref{wxTaskBarIcon}{wxtaskbaricon} }
315ebf68 69\item{ \helpref{wxSound}{wxsound} }
cf01e37a
VS
70\item{ \helpref{wxWizard}{wxwizard} }
71\item{ \helpref{wxSashLayoutWindow}{wxsashlayoutwindow} }
72\item{ \helpref{wxSashWindow}{wxsashwindow} }
73\end{itemize}
74
8a7fd2e3
VS
75Requires wxCore and wxBase.
76
92cd4cf1
RN
77{\large {\bf wxMedia}}
78
50518211
VZ
79Miscellaneous classes related to multimedia. Currently this library only
80contains \helpref{wxMediaCtrl}{wxmediactrl} but more classes will be added in
81the future.
92cd4cf1
RN
82
83Requires wxCore and wxBase.
84
8a7fd2e3
VS
85{\large {\bf wxGL}}
86
87This library contains \helpref{wxGLCanvas}{wxglcanvas} class for integrating
fc2171bd 88OpenGL library with wxWidgets. Unlike all others, this library is {\em not}
0497e172 89 part of the monolithic library, it is always built as separate library.
8a7fd2e3
VS
90Requires wxCore and wxBase.
91
92{\large {\bf wxHTML}}
93
94Simple HTML renderer and other \helpref{HTML rendering classes}{wxhtml} are
95contained in this library, as well as
0497e172
JS
96 \helpref{wxHtmlHelpController}{wxhtmlhelpcontroller},
97 \helpref{wxBestHelpController}{wxhelpcontroller} and
98 \helpref{wxHtmlListBox}{wxhtmllistbox}. Requires wxCore and wxBase.
45293562
VS
99
100{\large {\bf wxODBC}}
101
102\helpref{Database classes}{odbcoverview}. Requires wxBase.
103
61639efb
VZ
104{\large {\bf wxQA}}
105
106This is the library containing extra classes for quality assurance. Currently
af127680
VZ
107it only contains \helpref{wxDebugReport}{wxdebugreport} and related classes,
108but more will be added to it in the future.
61639efb
VZ
109
110Requires wxCore, wxBase and wxXML.
111
45293562
VS
112{\large {\bf wxDbGrid}}
113
114\helpref{wxDbGridTableBase}{wxdbgridtablebase} class which combines
0497e172 115 \helpref{wxGrid}{wxgrid} and \helpref{wxDbTable}{wxdbtable}.
45293562 116Requires wxODBC and wxAdvanced.
684761db 117
f5de33e9
VS
118{\large {\bf wxXRC}}
119
120This library contains \helpref{wxXmlResource}{wxxmlresource} class that
121provides access to XML resource files in XRC format.
122Requires wxXML, wxCore, wxAdvanced and wxHTML.
123