]> git.saurik.com Git - wxWidgets.git/blame_incremental - docs/latex/wx/libs.tex
wxSTAY_ON_TOP is available on all 3 major platforms now, remove Windows-only note
[wxWidgets.git] / docs / latex / wx / libs.tex
... / ...
CommitLineData
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 wxWidgets 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
9wxWidgets 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}
15
16{\large {\bf wxBase}}
17
18Every wxWidgets application must link against this library. It contains
19mandatory classes that any wxWidgets 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:
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}) }
39Requires wxBase.
40\end{itemize}
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 wxWidgets will contain new XML handling classes with DOM-like API.
49Requires wxBase.
50
51{\large {\bf wxCore}}
52
53Basic GUI classes such as GDI classes or controls are in this library. All
54wxWidgets GUI applications must link against this library, only console mode
55applications don't.
56
57{\large {\bf wxAdvanced}}
58
59Advanced or rarely used GUI classes:
60
61\begin{itemize}\itemsep=0pt
62\item{ wxBufferedDC }
63\item{ \helpref{wxCalendarCtrl}{wxcalendarctrl} }
64\item{ \helpref{wxDragImage}{wxdragimage} }
65\item{ \helpref{wxGrid classes}{gridoverview} }
66\item{ \helpref{wxJoystick}{wxjoystick} }
67\item{ \helpref{wxLayoutAlgorithm}{wxlayoutalgorithm} }
68\item{ \helpref{wxSplashScreen}{wxsplashscreen} }
69\item{ \helpref{wxTaskBarIcon}{wxtaskbaricon} }
70\item{ \helpref{wxSound}{wxsound} }
71\item{ \helpref{wxWizard}{wxwizard} }
72\item{ \helpref{wxSashLayoutWindow}{wxsashlayoutwindow} }
73\item{ \helpref{wxSashWindow}{wxsashwindow} }
74\end{itemize}
75
76Requires wxCore and wxBase.
77
78{\large {\bf wxMedia}}
79
80Miscellaneous classes related to multimedia. Currently this library only
81contains \helpref{wxMediaCtrl}{wxmediactrl} but more classes will be added in
82the future.
83
84Requires wxCore and wxBase.
85
86{\large {\bf wxGL}}
87
88This library contains \helpref{wxGLCanvas}{wxglcanvas} class for integrating
89OpenGL library with wxWidgets. Unlike all others, this library is {\em not}
90 part of the monolithic library, it is always built as separate library.
91Requires wxCore and wxBase.
92
93{\large {\bf wxHTML}}
94
95Simple HTML renderer and other \helpref{HTML rendering classes}{wxhtml} are
96contained in this library, as well as
97 \helpref{wxHtmlHelpController}{wxhtmlhelpcontroller},
98 \helpref{wxBestHelpController}{wxhelpcontroller} and
99 \helpref{wxHtmlListBox}{wxhtmllistbox}. Requires wxCore and wxBase.
100
101{\large {\bf wxODBC}}
102
103\helpref{Database classes}{odbcoverview}. Requires wxBase.
104
105{\large {\bf wxQA}}
106
107This is the library containing extra classes for quality assurance. Currently
108it only contains \helpref{wxDebugReport}{wxdebugreport} and related classes,
109but more will be added to it in the future.
110
111Requires wxCore, wxBase and wxXML.
112
113{\large {\bf wxDbGrid}}
114
115\helpref{wxDbGridTableBase}{wxdbgridtablebase} class which combines
116 \helpref{wxGrid}{wxgrid} and \helpref{wxDbTable}{wxdbtable}.
117Requires wxODBC and wxAdvanced.
118
119{\large {\bf wxXRC}}
120
121This library contains \helpref{wxXmlResource}{wxxmlresource} class that
122provides access to XML resource files in XRC format.
123Requires wxXML, wxCore, wxAdvanced and wxHTML.
124