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