]>
Commit | Line | Data |
---|---|---|
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 | ||
13 | wxWidgets 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 | ||
17 | wxWidgets library is divided into libraries briefly described below. This | |
de2b67e6 | 18 | diagram shows the dependencies between them: |
4514447c | 19 | |
9e85b059 BP |
20 | @dot |
21 | digraph 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 |
57 | Please note that arrows indicate the "depends from" relation and that all blue |
58 | boxes depend on the @ref page_libs_wxbase library (i.e. they are non-GUI | |
59 | libraries), 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 |
65 | Every wxWidgets application must link against this library. It contains |
66 | mandatory classes that any wxWidgets code depends on (e.g. wxString) and | |
67 | portability classes that abstract differences between platforms. wxBase can be | |
68 | used to develop console mode applications, it does not require any GUI | |
69 | libraries or running X Window System on Unix. | |
4514447c | 70 | |
4514447c | 71 | |
9e85b059 | 72 | @section page_libs_wxcore wxCore |
4514447c | 73 | |
9e85b059 BP |
74 | Basic GUI classes such as GDI classes or controls are in this library. All |
75 | wxWidgets GUI applications must link against this library, only console mode | |
76 | applications don't. | |
4514447c | 77 | |
9e85b059 | 78 | Requires @ref page_libs_wxbase. |
4514447c | 79 | |
4514447c | 80 | |
9e85b059 | 81 | @section page_libs_wxaui wxAui |
4514447c | 82 | |
9e85b059 | 83 | This contains the Advanced User Interface docking library. |
4514447c | 84 | |
9e85b059 BP |
85 | Requires @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 | 91 | Classes 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 | 99 | Requires @ref page_libs_wxbase. |
4514447c | 100 | |
4514447c | 101 | |
9e85b059 | 102 | @section page_libs_wxrichtext wxRichText |
4514447c | 103 | |
9e85b059 | 104 | This contains generic rich text control functionality. |
4514447c | 105 | |
9e85b059 BP |
106 | Requires @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 | 112 | This library contains simple classes for parsing XML documents. |
4514447c | 113 | |
9e85b059 | 114 | Requires @ref page_libs_wxbase. |
4514447c | 115 | |
4514447c | 116 | |
9e85b059 | 117 | @section page_libs_wxadv wxAdvanced |
4514447c | 118 | |
9e85b059 | 119 | Advanced 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 | 133 | Requires @ref page_libs_wxcore and @ref page_libs_wxbase. |
4514447c | 134 | |
4514447c | 135 | |
9e85b059 | 136 | @section page_libs_wxmedia wxMedia |
4514447c | 137 | |
9e85b059 BP |
138 | Miscellaneous classes related to multimedia. Currently this library only |
139 | contains wxMediaCtrl but more classes will be added in the future. | |
4514447c | 140 | |
9e85b059 | 141 | Requires @ref page_libs_wxcore and @ref page_libs_wxbase. |
4514447c | 142 | |
4514447c | 143 | |
9e85b059 | 144 | @section page_libs_wxgl wxGL |
4514447c | 145 | |
9e85b059 BP |
146 | This library contains wxGLCanvas class for integrating OpenGL library with |
147 | wxWidgets. Unlike all others, this library is @b not part of the monolithic | |
148 | library, it is always built as separate library. | |
4514447c | 149 | |
9e85b059 | 150 | Requires @ref page_libs_wxcore and @ref page_libs_wxbase. |
4514447c | 151 | |
4514447c | 152 | |
9e85b059 | 153 | @section page_libs_wxhtml wxHTML |
4514447c | 154 | |
9e85b059 BP |
155 | Simple HTML renderer and other @ref overview_html are contained in this |
156 | library, as well as wxHtmlHelpController, wxBestHelpController and | |
157 | wxHtmlListBox. | |
4514447c | 158 | |
9e85b059 | 159 | Requires @ref page_libs_wxcore and @ref page_libs_wxbase. |
4514447c | 160 | |
4514447c | 161 | |
9e85b059 | 162 | @section page_libs_wxqa wxQA |
4514447c | 163 | |
9e85b059 BP |
164 | This is the library containing extra classes for quality assurance. Currently |
165 | it only contains wxDebugReport and related classes, but more will be added to | |
166 | it in the future. | |
4514447c | 167 | |
9e85b059 | 168 | Requires @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 |
173 | This library contains wxXmlResource class that provides access to XML resource |
174 | files in XRC format. | |
4514447c | 175 | |
9e85b059 BP |
176 | Requires @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 |
182 | STC (Styled Text Control) is a wrapper around Scintilla, a syntax-highlighting |
183 | text editor. See <http://www.scintilla.org/> for more info about Scintilla. | |
184 | ||
185 | Requires @ref page_libs_wxcore, @ref page_libs_wxbase. | |
4514447c FM |
186 | |
187 | */ | |
9e85b059 | 188 |