]> git.saurik.com Git - wxWidgets.git/blame - docs/doxygen/mainpages/libs.h
Ensure the correct cleanup order for GDI+-related modules in wxMSW.
[wxWidgets.git] / docs / doxygen / mainpages / libs.h
CommitLineData
4514447c
FM
1/////////////////////////////////////////////////////////////////////////////
2// Name: libs.h
3// Purpose: Libraries page of the Doxygen manual
4// Author: wxWidgets team
5// RCS-ID: $Id$
526954c5 6// Licence: wxWindows licence
4514447c
FM
7/////////////////////////////////////////////////////////////////////////////
8
880efa2a 9/**
4514447c 10
9e85b059
BP
11@page page_libs Library List
12
13wxWidgets can be built either as a single large library (this is called a
14<em>monolithic build</em>) or as several smaller libraries
15(<em>multilib build</em>). Multilib build is the default.
16
17wxWidgets library is divided into libraries briefly described below. This
de2b67e6 18diagram shows the dependencies between them:
4514447c 19
9e85b059
BP
20@dot
21digraph Dependancies
22{
23 node [shape = ellipse, fontname = "Courier", fontsize = 10, style = filled];
4514447c 24
9e85b059 25 wxBase [URL = "\ref page_libs_wxbase"];
4514447c 26
9e85b059 27 wxCore [fillcolor = deepskyblue, URL = "\ref page_libs_wxcore"];
5af3e35e 28 wxNet [fillcolor = deepskyblue, URL = "\ref page_libs_wxnet"];
9e85b059 29 wxXML [fillcolor = deepskyblue, URL = "\ref page_libs_wxxml"];
4514447c 30
9e85b059
BP
31 wxAdvanced [fillcolor = green, URL = "\ref page_libs_wxadv"];
32 wxAUI [fillcolor = green, URL = "\ref page_libs_wxaui"];
33 wxGL [fillcolor = green, URL = "\ref page_libs_wxgl"];
34 wxHTML [fillcolor = green, URL = "\ref page_libs_wxhtml"];
35 wxMedia [fillcolor = green, URL = "\ref page_libs_wxmedia"];
1c4293cb 36 wxPropertyGrid [fillcolor = green, URL = "\ref page_libs_wxpropgrid"];
9e85b059 37 wxQA [fillcolor = green, URL = "\ref page_libs_wxqa"];
3c3ead1d 38 wxRibbon [fillcolor = green, URL = "\ref page_libs_wxribbon"];
9e85b059
BP
39 wxRichText [fillcolor = green, URL = "\ref page_libs_wxrichtext"];
40 wxSTC [fillcolor = green, URL = "\ref page_libs_wxstc"];
41 wxXRC [fillcolor = green, URL = "\ref page_libs_wxxrc"];
43d53ee5 42 wxWebView [fillcolor = green, URL = "\ref page_libs_wxwebview"];
4514447c 43
9e85b059
BP
44 wxCore -> wxBase;
45 wxNet -> wxBase;
46 wxXML -> wxBase;
4514447c 47
9e85b059
BP
48 wxAdvanced -> wxCore;
49 wxAUI -> wxAdvanced; wxAUI -> wxHTML; wxAUI -> wxXML;
50 wxGL -> wxCore;
51 wxHTML -> wxCore;
52 wxMedia -> wxCore;
1c4293cb 53 wxPropertyGrid -> wxAdvanced;
9e85b059 54 wxQA -> wxCore; wxQA -> wxXML;
3c3ead1d 55 wxRibbon -> wxCore;
9e85b059
BP
56 wxRichText -> wxAdvanced; wxRichText -> wxHTML; wxRichText -> wxXML;
57 wxSTC -> wxCore;
58 wxXRC -> wxAdvanced; wxXRC -> wxHTML; wxXRC -> wxXML;
43d53ee5 59 wxWebView -> wxCore;
9e85b059
BP
60}
61@enddot
4514447c 62
9e85b059 63Please note that arrows indicate the "depends from" relation and that all blue
bfac6166
BP
64libraries depend on the @ref page_libs_wxbase library (i.e. they are non-GUI
65libraries), and all green libraries depend on the @ref page_libs_wxcore library
9e85b059 66(i.e. they are GUI libraries).
4514447c 67
4514447c 68
9e85b059 69@section page_libs_wxbase wxBase
4514447c 70
9e85b059
BP
71Every wxWidgets application must link against this library. It contains
72mandatory classes that any wxWidgets code depends on (e.g. wxString) and
73portability classes that abstract differences between platforms. wxBase can be
74used to develop console mode applications, it does not require any GUI
75libraries or running X Window System on Unix.
4514447c 76
4514447c 77
9e85b059 78@section page_libs_wxcore wxCore
4514447c 79
9e85b059
BP
80Basic GUI classes such as GDI classes or controls are in this library. All
81wxWidgets GUI applications must link against this library, only console mode
82applications don't.
4514447c 83
9e85b059 84Requires @ref page_libs_wxbase.
4514447c 85
4514447c 86
9e85b059 87@section page_libs_wxaui wxAui
4514447c 88
9e85b059 89This contains the Advanced User Interface docking library.
4514447c 90
3c4f71cc 91Requires @ref page_libs_wxadv, @ref page_libs_wxhtml, @ref page_libs_wxxml,
9e85b059 92@ref page_libs_wxcore, @ref page_libs_wxbase.
4514447c 93
4514447c 94
9e85b059 95@section page_libs_wxnet wxNet
4514447c 96
9e85b059 97Classes for network access:
4514447c 98
9e85b059
BP
99@li wxSocket classes (wxSocketClient, wxSocketServer and related classes)
100@li wxSocketOutputStream and wxSocketInputStream
101@li sockets-based IPC classes (wxTCPServer, wxTCPClient and wxTCPConnection)
102@li wxURL
103@li wxInternetFSHandler (a wxFileSystem handler)
4514447c 104
9e85b059 105Requires @ref page_libs_wxbase.
4514447c 106
4514447c 107
1c4293cb
VZ
108@section page_libs_wxpropgrid wxPropertyGrid
109
110This contains the wxPropertyGrid control.
111
112Requires @ref page_libs_wxadv, @ref page_libs_wxcore, @ref page_libs_wxbase.
113
114
3c3ead1d
PC
115@section page_libs_wxribbon wxRibbon
116
117This contains the Ribbon User Interface components library.
118
119Requires @ref page_libs_wxcore, @ref page_libs_wxbase.
120
121
9e85b059 122@section page_libs_wxrichtext wxRichText
4514447c 123
9e85b059 124This contains generic rich text control functionality.
4514447c 125
3c4f71cc 126Requires @ref page_libs_wxadv, @ref page_libs_wxhtml, @ref page_libs_wxxml,
9e85b059 127@ref page_libs_wxcore, @ref page_libs_wxbase.
4514447c 128
4514447c 129
9e85b059 130@section page_libs_wxxml wxXML
4514447c 131
9e85b059 132This library contains simple classes for parsing XML documents.
4514447c 133
9e85b059 134Requires @ref page_libs_wxbase.
4514447c 135
4514447c 136
9e85b059 137@section page_libs_wxadv wxAdvanced
4514447c 138
9e85b059 139Advanced or rarely used GUI classes:
4514447c 140
9e85b059
BP
141@li wxCalendarCtrl
142@li wxGrid classes
143@li wxJoystick
144@li wxLayoutAlgorithm
145@li wxSplashScreen
146@li wxTaskBarIcon
147@li wxSound
148@li wxWizard
149@li wxSashLayoutWindow
150@li wxSashWindow
151@li ...others
4514447c 152
9e85b059 153Requires @ref page_libs_wxcore and @ref page_libs_wxbase.
4514447c 154
4514447c 155
9e85b059 156@section page_libs_wxmedia wxMedia
4514447c 157
9e85b059
BP
158Miscellaneous classes related to multimedia. Currently this library only
159contains wxMediaCtrl but more classes will be added in the future.
4514447c 160
9e85b059 161Requires @ref page_libs_wxcore and @ref page_libs_wxbase.
4514447c 162
4514447c 163
9e85b059 164@section page_libs_wxgl wxGL
4514447c 165
9e85b059
BP
166This library contains wxGLCanvas class for integrating OpenGL library with
167wxWidgets. Unlike all others, this library is @b not part of the monolithic
168library, it is always built as separate library.
4514447c 169
9e85b059 170Requires @ref page_libs_wxcore and @ref page_libs_wxbase.
4514447c 171
4514447c 172
9e85b059 173@section page_libs_wxhtml wxHTML
4514447c 174
9e85b059
BP
175Simple HTML renderer and other @ref overview_html are contained in this
176library, as well as wxHtmlHelpController, wxBestHelpController and
177wxHtmlListBox.
4514447c 178
9e85b059 179Requires @ref page_libs_wxcore and @ref page_libs_wxbase.
4514447c 180
4514447c 181
9e85b059 182@section page_libs_wxqa wxQA
4514447c 183
9e85b059
BP
184This is the library containing extra classes for quality assurance. Currently
185it only contains wxDebugReport and related classes, but more will be added to
186it in the future.
4514447c 187
9e85b059 188Requires @ref page_libs_wxxml, @ref page_libs_wxcore, @ref page_libs_wxbase.
4514447c 189
4514447c 190
9e85b059 191@section page_libs_wxxrc wxXRC
4514447c 192
9e85b059
BP
193This library contains wxXmlResource class that provides access to XML resource
194files in XRC format.
4514447c 195
3c4f71cc 196Requires @ref page_libs_wxadv, @ref page_libs_wxhtml, @ref page_libs_wxxml,
9e85b059 197@ref page_libs_wxcore, @ref page_libs_wxbase.
4514447c 198
4514447c 199
9e85b059 200@section page_libs_wxstc wxSTC
4514447c 201
9e85b059
BP
202STC (Styled Text Control) is a wrapper around Scintilla, a syntax-highlighting
203text editor. See <http://www.scintilla.org/> for more info about Scintilla.
204
205Requires @ref page_libs_wxcore, @ref page_libs_wxbase.
4514447c 206
43d53ee5 207@section page_libs_wxwebview wxWebView
dec53e5a 208
43d53ee5 209The wxWebView library contains the wxWebView control and its associated classes.
dec53e5a
SL
210
211Requires @ref page_libs_wxcore, @ref page_libs_wxbase.
212
4514447c 213*/
9e85b059 214