]> git.saurik.com Git - wxWidgets.git/blame_incremental - docs/latex/wx/libs.tex
Added DetachOldLog to avoid destruction of old log target
[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
5wxWidgets 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 wxCore}}
26
27Basic GUI classes such as GDI classes or controls are in this library. All
28wxWidgets GUI applications must link against this library, only console mode
29applications don't.
30
31{\large {\bf wxAui}}
32
33This contains the Advanced User Interface docking library.
34
35Requires wxHTML, wxAdvanced, wxCore, wxBase, wxXML.
36
37{\large {\bf wxNet}}
38
39Classes for network access:
40
41\begin{itemize}
42\item{ wxSocket classes (\helpref{wxSocketClient}{wxsocketclient},
43 \helpref{wxSocketServer}{wxsocketserver} and related classes) }
44\item{ \helpref{wxSocketOutputStream}{wxsocketoutputstream} and
45 \helpref{wxSocketInputStream}{wxsocketinputstream} }
46\item{ sockets-based IPC classes (\helpref{wxTCPServer}{wxddeserver},
47 \helpref{wxTCPClient}{wxddeclient} and
48 \helpref{wxTCPConnection}{wxddeconnection}) }
49\item{ \helpref{wxURL}{wxurl} }
50\item{ wxInternetFSHandler (a \helpref{wxFileSystem handler}{fs}) }
51\end{itemize}
52
53Requires wxBase.
54
55{\large {\bf wxRichText}}
56
57This contains generic rich text control functionality.
58
59Requires wxAdvanced, wxHTML, wxCore, wxXML, wxBase.
60
61{\large {\bf wxXML}}
62
63This library contains simple classes for parsing XML documents.
64
65Requires wxBase.
66
67{\large {\bf wxAdvanced}}
68
69Advanced or rarely used GUI classes:
70
71\begin{itemize}\itemsep=0pt
72\item{ \helpref{wxBufferedDC}{wxbuffereddc} }
73\item{ \helpref{wxCalendarCtrl}{wxcalendarctrl} }
74\item{ \helpref{wxGrid classes}{gridoverview} }
75\item{ \helpref{wxJoystick}{wxjoystick} }
76\item{ \helpref{wxLayoutAlgorithm}{wxlayoutalgorithm} }
77\item{ \helpref{wxSplashScreen}{wxsplashscreen} }
78\item{ \helpref{wxTaskBarIcon}{wxtaskbaricon} }
79\item{ \helpref{wxSound}{wxsound} }
80\item{ \helpref{wxWizard}{wxwizard} }
81\item{ \helpref{wxSashLayoutWindow}{wxsashlayoutwindow} }
82\item{ \helpref{wxSashWindow}{wxsashwindow} }
83\item{ ...others }
84\end{itemize}
85
86Requires wxCore and wxBase.
87
88{\large {\bf wxMedia}}
89
90Miscellaneous classes related to multimedia. Currently this library only
91contains \helpref{wxMediaCtrl}{wxmediactrl} but more classes will be added in
92the future.
93
94Requires wxCore and wxBase.
95
96{\large {\bf wxGL}}
97
98This library contains \helpref{wxGLCanvas}{wxglcanvas} class for integrating
99OpenGL library with wxWidgets. Unlike all others, this library is {\em not}
100 part of the monolithic library, it is always built as separate library.
101
102Requires wxCore and wxBase.
103
104{\large {\bf wxHTML}}
105
106Simple HTML renderer and other \helpref{HTML rendering classes}{wxhtml} are
107contained in this library, as well as
108 \helpref{wxHtmlHelpController}{wxhtmlhelpcontroller},
109 \helpref{wxBestHelpController}{wxhelpcontroller} and
110 \helpref{wxHtmlListBox}{wxhtmllistbox}.
111
112Requires wxCore and wxBase.
113
114{\large {\bf wxODBC}}
115
116\helpref{Database classes}{odbcoverview}. Requires wxBase.
117
118{\large {\bf wxQA}}
119
120This is the library containing extra classes for quality assurance. Currently
121it only contains \helpref{wxDebugReport}{wxdebugreport} and related classes,
122but more will be added to it in the future.
123
124Requires wxCore, wxBase and wxXML.
125
126{\large {\bf wxDbGrid}}
127
128\helpref{wxDbGridTableBase}{wxdbgridtablebase} class which combines
129 \helpref{wxGrid}{wxgrid} and \helpref{wxDbTable}{wxdbtable}.
130
131Requires wxODBC and wxAdvanced.
132
133{\large {\bf wxXRC}}
134
135This library contains \helpref{wxXmlResource}{wxxmlresource} class that
136provides access to XML resource files in XRC format
137
138Requires wxXML, wxCore, wxAdvanced and wxHTML.
139
140{\large {\bf wxSTC}}
141
142STC (Styled Text Control) is a wrapper around Scintilla, a syntax-highlighting text editor.
143
144Requires wxCore, wxBase.