]>
Commit | Line | Data |
---|---|---|
8a7fd2e3 VS |
1 | \chapter{Libraries list}\label{librarieslist} |
2 | \setheader{{\it CHAPTER \thechapter}}{}{}{}{}{{\it CHAPTER \thechapter}}% | |
3 | \setfooter{\thepage}{}{}{}{}{\thepage}% | |
4 | ||
fc2171bd | 5 | Starting from version 2.5.0 wxWidgets can be built either as a single large |
8a7fd2e3 VS |
6 | library (this is called the {\it monolithic build}) or as several smaller |
7 | libraries ({\it multilib build}). Multilib build is the default. | |
8 | ||
fc2171bd | 9 | wxWidgets library is divided into libraries briefly described below. This |
dea7a9eb VS |
10 | diagram 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 |
18 | Every wxWidgets application must link against this library. It contains |
19 | mandatory classes that any wxWidgets code depends on (e.g. | |
bc9fa1f6 | 20 | \helpref{wxString}{wxstring}) and portability classes that abstract |
8a7fd2e3 VS |
21 | differences between platforms. wxBase can be used to develop console mode |
22 | applications, it does not require any GUI libraries or running X Window System | |
23 | on Unix. | |
24 | ||
25 | {\large {\bf wxNet}} | |
26 | ||
27 | Classes 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 | 39 | Requires wxBase. |
cf01e37a | 40 | \end{itemize} |
8a7fd2e3 VS |
41 | |
42 | {\large {\bf wxXML}} | |
43 | ||
44 | This library contains simple classes for parsing XML documents. Note that | |
45 | their API {\em will} change in the future and backward | |
46 | compatibility will not be preserved. Use of this library in your applications | |
47 | is not recommended, it is only meant for use by XML resources system. Future | |
fc2171bd | 48 | versions of wxWidgets will contain new XML handling classes with DOM-like API. |
8a7fd2e3 VS |
49 | Requires wxBase. |
50 | ||
8a7fd2e3 VS |
51 | {\large {\bf wxCore}} |
52 | ||
53 | Basic GUI classes such as GDI classes or controls are in this library. All | |
fc2171bd | 54 | wxWidgets GUI applications must link against this library, only console mode |
8a7fd2e3 VS |
55 | applications don't. |
56 | ||
57 | {\large {\bf wxAdvanced}} | |
58 | ||
92cd4cf1 | 59 | Advanced 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 |
76 | Requires wxCore and wxBase. |
77 | ||
92cd4cf1 RN |
78 | {\large {\bf wxMedia}} |
79 | ||
80 | Advanced 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 | ||
86 | Requires wxCore and wxBase. | |
87 | ||
8a7fd2e3 VS |
88 | {\large {\bf wxGL}} |
89 | ||
90 | This library contains \helpref{wxGLCanvas}{wxglcanvas} class for integrating | |
fc2171bd | 91 | OpenGL 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 |
93 | Requires wxCore and wxBase. |
94 | ||
95 | {\large {\bf wxHTML}} | |
96 | ||
97 | Simple HTML renderer and other \helpref{HTML rendering classes}{wxhtml} are | |
98 | contained 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 | ||
109 | This is the library containing extra classes for quality assurance. Currently | |
af127680 VZ |
110 | it only contains \helpref{wxDebugReport}{wxdebugreport} and related classes, |
111 | but more will be added to it in the future. | |
61639efb VZ |
112 | |
113 | Requires 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 | 119 | Requires wxODBC and wxAdvanced. |
684761db | 120 | |
f5de33e9 VS |
121 | {\large {\bf wxXRC}} |
122 | ||
123 | This library contains \helpref{wxXmlResource}{wxxmlresource} class that | |
124 | provides access to XML resource files in XRC format. | |
125 | Requires wxXML, wxCore, wxAdvanced and wxHTML. | |
126 |