]> git.saurik.com Git - wxWidgets.git/blame - docs/doxygen/mainpages/libs.h
remember to users that env vars are hardly usable for IPC :)
[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$
6// Licence: wxWindows license
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
BP
37 wxQA [fillcolor = green, URL = "\ref page_libs_wxqa"];
38 wxRichText [fillcolor = green, URL = "\ref page_libs_wxrichtext"];
39 wxSTC [fillcolor = green, URL = "\ref page_libs_wxstc"];
40 wxXRC [fillcolor = green, URL = "\ref page_libs_wxxrc"];
4514447c 41
9e85b059
BP
42 wxCore -> wxBase;
43 wxNet -> wxBase;
44 wxXML -> wxBase;
4514447c 45
9e85b059
BP
46 wxAdvanced -> wxCore;
47 wxAUI -> wxAdvanced; wxAUI -> wxHTML; wxAUI -> wxXML;
48 wxGL -> wxCore;
49 wxHTML -> wxCore;
50 wxMedia -> wxCore;
1c4293cb 51 wxPropertyGrid -> wxAdvanced;
9e85b059
BP
52 wxQA -> wxCore; wxQA -> wxXML;
53 wxRichText -> wxAdvanced; wxRichText -> wxHTML; wxRichText -> wxXML;
54 wxSTC -> wxCore;
55 wxXRC -> wxAdvanced; wxXRC -> wxHTML; wxXRC -> wxXML;
56}
57@enddot
4514447c 58
9e85b059 59Please note that arrows indicate the "depends from" relation and that all blue
bfac6166
BP
60libraries depend on the @ref page_libs_wxbase library (i.e. they are non-GUI
61libraries), and all green libraries depend on the @ref page_libs_wxcore library
9e85b059 62(i.e. they are GUI libraries).
4514447c 63
4514447c 64
9e85b059 65@section page_libs_wxbase wxBase
4514447c 66
9e85b059
BP
67Every wxWidgets application must link against this library. It contains
68mandatory classes that any wxWidgets code depends on (e.g. wxString) and
69portability classes that abstract differences between platforms. wxBase can be
70used to develop console mode applications, it does not require any GUI
71libraries or running X Window System on Unix.
4514447c 72
4514447c 73
9e85b059 74@section page_libs_wxcore wxCore
4514447c 75
9e85b059
BP
76Basic GUI classes such as GDI classes or controls are in this library. All
77wxWidgets GUI applications must link against this library, only console mode
78applications don't.
4514447c 79
9e85b059 80Requires @ref page_libs_wxbase.
4514447c 81
4514447c 82
9e85b059 83@section page_libs_wxaui wxAui
4514447c 84
9e85b059 85This contains the Advanced User Interface docking library.
4514447c 86
3c4f71cc 87Requires @ref page_libs_wxadv, @ref page_libs_wxhtml, @ref page_libs_wxxml,
9e85b059 88@ref page_libs_wxcore, @ref page_libs_wxbase.
4514447c 89
4514447c 90
9e85b059 91@section page_libs_wxnet wxNet
4514447c 92
9e85b059 93Classes for network access:
4514447c 94
9e85b059
BP
95@li wxSocket classes (wxSocketClient, wxSocketServer and related classes)
96@li wxSocketOutputStream and wxSocketInputStream
97@li sockets-based IPC classes (wxTCPServer, wxTCPClient and wxTCPConnection)
98@li wxURL
99@li wxInternetFSHandler (a wxFileSystem handler)
4514447c 100
9e85b059 101Requires @ref page_libs_wxbase.
4514447c 102
4514447c 103
1c4293cb
VZ
104@section page_libs_wxpropgrid wxPropertyGrid
105
106This contains the wxPropertyGrid control.
107
108Requires @ref page_libs_wxadv, @ref page_libs_wxcore, @ref page_libs_wxbase.
109
110
9e85b059 111@section page_libs_wxrichtext wxRichText
4514447c 112
9e85b059 113This contains generic rich text control functionality.
4514447c 114
3c4f71cc 115Requires @ref page_libs_wxadv, @ref page_libs_wxhtml, @ref page_libs_wxxml,
9e85b059 116@ref page_libs_wxcore, @ref page_libs_wxbase.
4514447c 117
4514447c 118
9e85b059 119@section page_libs_wxxml wxXML
4514447c 120
9e85b059 121This library contains simple classes for parsing XML documents.
4514447c 122
9e85b059 123Requires @ref page_libs_wxbase.
4514447c 124
4514447c 125
9e85b059 126@section page_libs_wxadv wxAdvanced
4514447c 127
9e85b059 128Advanced or rarely used GUI classes:
4514447c 129
9e85b059
BP
130@li wxCalendarCtrl
131@li wxGrid classes
132@li wxJoystick
133@li wxLayoutAlgorithm
134@li wxSplashScreen
135@li wxTaskBarIcon
136@li wxSound
137@li wxWizard
138@li wxSashLayoutWindow
139@li wxSashWindow
140@li ...others
4514447c 141
9e85b059 142Requires @ref page_libs_wxcore and @ref page_libs_wxbase.
4514447c 143
4514447c 144
9e85b059 145@section page_libs_wxmedia wxMedia
4514447c 146
9e85b059
BP
147Miscellaneous classes related to multimedia. Currently this library only
148contains wxMediaCtrl but more classes will be added in the future.
4514447c 149
9e85b059 150Requires @ref page_libs_wxcore and @ref page_libs_wxbase.
4514447c 151
4514447c 152
9e85b059 153@section page_libs_wxgl wxGL
4514447c 154
9e85b059
BP
155This library contains wxGLCanvas class for integrating OpenGL library with
156wxWidgets. Unlike all others, this library is @b not part of the monolithic
157library, it is always built as separate library.
4514447c 158
9e85b059 159Requires @ref page_libs_wxcore and @ref page_libs_wxbase.
4514447c 160
4514447c 161
9e85b059 162@section page_libs_wxhtml wxHTML
4514447c 163
9e85b059
BP
164Simple HTML renderer and other @ref overview_html are contained in this
165library, as well as wxHtmlHelpController, wxBestHelpController and
166wxHtmlListBox.
4514447c 167
9e85b059 168Requires @ref page_libs_wxcore and @ref page_libs_wxbase.
4514447c 169
4514447c 170
9e85b059 171@section page_libs_wxqa wxQA
4514447c 172
9e85b059
BP
173This is the library containing extra classes for quality assurance. Currently
174it only contains wxDebugReport and related classes, but more will be added to
175it in the future.
4514447c 176
9e85b059 177Requires @ref page_libs_wxxml, @ref page_libs_wxcore, @ref page_libs_wxbase.
4514447c 178
4514447c 179
9e85b059 180@section page_libs_wxxrc wxXRC
4514447c 181
9e85b059
BP
182This library contains wxXmlResource class that provides access to XML resource
183files in XRC format.
4514447c 184
3c4f71cc 185Requires @ref page_libs_wxadv, @ref page_libs_wxhtml, @ref page_libs_wxxml,
9e85b059 186@ref page_libs_wxcore, @ref page_libs_wxbase.
4514447c 187
4514447c 188
9e85b059 189@section page_libs_wxstc wxSTC
4514447c 190
9e85b059
BP
191STC (Styled Text Control) is a wrapper around Scintilla, a syntax-highlighting
192text editor. See <http://www.scintilla.org/> for more info about Scintilla.
193
194Requires @ref page_libs_wxcore, @ref page_libs_wxbase.
4514447c
FM
195
196*/
9e85b059 197