]> git.saurik.com Git - wxWidgets.git/blame - docs/latex/wx/libs.tex
Improve wxHashMap documentation.
[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
5Starting from version 2.5.0 wxWindows can be built either as a single large
6library (this is called the {\it monolithic build}) or as several smaller
7libraries ({\it multilib build}). Multilib build is the default.
8
dea7a9eb
VS
9wxWindows library is divided into libraries briefly described below. This
10diagram show dependencies between them:
11
12\begin{center}
13\image{}{libs.gif}
14\end{center}
8a7fd2e3
VS
15
16{\large {\bf wxBase}}
17
18Every wxWindows application must link against this library. It contains
19mandatory classes that any wxWindows code depends on (e.g.
20\helpref{wxString}{wxstring}) and portability classes that abstract
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},
31 \helpref{wxSocketServer}{wxsocketserver} and related classes) }
32\item{ \helpref{wxSocketOutputStream}{wxsocketoutputstream} and
33 \helpref{wxSocketInputStream}{wxsocketinputstream} }
34\item{ sockets-based IPC classes (\helpref{wxTCPServer}{wxddeserver},
35 \helpref{wxTCPClient}{wxddeclient} and
36 \helpref{wxTCPConnection}{wxddeconnection}) }
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
48versions of wxWindows will contain new XML handling classes with DOM-like API.
49Requires wxBase.
50
51{\large {\bf wxODBC}}
52
bb41dcbe
VS
53\helpref{Database classes}{odbcoverview}. Requires
54wxBase, wxCore and wxAdvanced.
8a7fd2e3
VS
55
56{\large {\bf wxCore}}
57
58Basic GUI classes such as GDI classes or controls are in this library. All
59wxWindows GUI applications must link against this library, only console mode
60applications don't.
61
62{\large {\bf wxAdvanced}}
63
cf01e37a
VS
64More advanced or rarely used GUI classes:
65
66\begin{itemize}
67\item{ \helpref{wxBufferedDC}{wxbuffereddc} }
68\item{ \helpref{wxCalendarCtrl}{wxcalendarctrl} }
69\item{ \helpref{wxDragImage}{wxdragimage} }
70\item{ \helpref{wxGrid classes}{gridoverview} }
8695c06a 71\item{ \helpref{wxJoystick}{wxjoystick} }
cf01e37a
VS
72\item{ \helpref{wxLayoutAlgorithm}{wxlayoutalgorithm} }
73\item{ \helpref{wxSplashScreen}{wxsplashscreen} }
8695c06a 74\item{ \helpref{wxTaskBarIcon}{wxtaskbaricon} }
cf01e37a 75\item{ \helpref{wxTipDialog}{wxtipdialog} }
8695c06a 76\item{ \helpref{wxWave}{wxwave} }
cf01e37a
VS
77\item{ \helpref{wxWizard}{wxwizard} }
78\item{ \helpref{wxSashLayoutWindow}{wxsashlayoutwindow} }
79\item{ \helpref{wxSashWindow}{wxsashwindow} }
80\end{itemize}
81
8a7fd2e3
VS
82Requires wxCore and wxBase.
83
84{\large {\bf wxGL}}
85
86This library contains \helpref{wxGLCanvas}{wxglcanvas} class for integrating
87OpenGL library with wxWindows. Unlike all other, this library is {\em not}
88part of the monolithic library, it is always built as separate library.
89Requires wxCore and wxBase.
90
91{\large {\bf wxHTML}}
92
93Simple HTML renderer and other \helpref{HTML rendering classes}{wxhtml} are
94contained in this library, as well as
95\helpref{wxHtmlHelpController}{wxhtmlhelpcontroller},
96\helpref{wxBestHelpController}{wxhelpcontroller} and
97\helpref{wxHtmlListBox}{wxhtmllistbox}. Requires wxCore and wxBase.