]>
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 | ||
9 | ||
10 | /*! | |
11 | ||
0b145a40 | 12 | @page page_libs Libraries list |
4514447c FM |
13 | |
14 | wxWidgets can be built either as a single large | |
15 | library (this is called the <em>monolithic build</em>) or as several smaller | |
16 | libraries (<em>multilib build</em>}). Multilib build is the default. | |
17 | ||
18 | wxWidgets library is divided into libraries briefly described below. This | |
19 | diagram show dependencies between them: | |
20 | ||
21 | @image html libs.gif | |
22 | ||
23 | Please note that arrows indicate the "depends from" relation and that | |
69bc0cca FM |
24 | all blue boxes depend from @ref page_libs_wxbase library (i.e. they are non-GUI libraries), |
25 | and all green boxes depend from @ref page_libs_wxcore library (i.e. they are GUI libraries). | |
4514447c FM |
26 | |
27 | ||
28 | <!-- | |
29 | IMPORTANT: the @sections below don't have the page_libraries_ prefix because | |
30 | all API pages link to them and using that prefix all times would | |
31 | make the | |
32 | --> | |
33 | ||
34 | ||
0b145a40 | 35 | @section page_libs_wxbase wxBase |
4514447c FM |
36 | |
37 | Every wxWidgets application must link against this library. It contains | |
38 | mandatory classes that any wxWidgets code depends on (e.g. wxString) and | |
39 | portability classes that abstract differences between platforms. | |
69bc0cca FM |
40 | wxBase can be used to develop console mode applications, |
41 | it does not require any GUI libraries or running X Window System on Unix. | |
4514447c FM |
42 | |
43 | ||
0b145a40 | 44 | @section page_libs_wxcore wxCore |
4514447c FM |
45 | |
46 | Basic GUI classes such as GDI classes or controls are in this library. All | |
47 | wxWidgets GUI applications must link against this library, only console mode | |
48 | applications don't. | |
49 | ||
0b145a40 | 50 | Requires @ref page_libs_wxbase. |
4514447c FM |
51 | |
52 | ||
0b145a40 | 53 | @section page_libs_wxaui wxAui |
4514447c FM |
54 | |
55 | This contains the Advanced User Interface docking library. | |
56 | ||
0b145a40 FM |
57 | Requires @ref page_libs_wxadv, @ref page_libs_wxhtml, @ref page_libs_wxxml, |
58 | @ref page_libs_wxcore, @ref page_libs_wxbase. | |
4514447c FM |
59 | |
60 | ||
0b145a40 | 61 | @section page_libs_wxnet wxNet |
4514447c FM |
62 | |
63 | Classes for network access: | |
64 | ||
65 | @li wxSocket classes (wxSocketClient, wxSocketServer and related classes) | |
66 | @li wxSocketOutputStream and wxSocketInputStream | |
67 | @li sockets-based IPC classes (wxTCPServer, wxTCPClient and wxTCPConnection) | |
68 | @li wxURL | |
69 | @li wxInternetFSHandler (a wxFileSystem handler) | |
70 | ||
0b145a40 | 71 | Requires @ref page_libs_wxbase. |
4514447c FM |
72 | |
73 | ||
0b145a40 | 74 | @section page_libs_wxrichtext wxRichText |
4514447c FM |
75 | |
76 | This contains generic rich text control functionality. | |
77 | ||
0b145a40 FM |
78 | Requires @ref page_libs_wxadv, @ref page_libs_wxhtml, @ref page_libs_wxxml, |
79 | @ref page_libs_wxcore, @ref page_libs_wxbase. | |
4514447c FM |
80 | |
81 | ||
0b145a40 | 82 | @section page_libs_wxxml wxXML |
4514447c FM |
83 | |
84 | This library contains simple classes for parsing XML documents. | |
85 | ||
0b145a40 | 86 | Requires @ref page_libs_wxbase. |
4514447c FM |
87 | |
88 | ||
0b145a40 | 89 | @section page_libs_wxadv wxAdvanced |
4514447c FM |
90 | |
91 | Advanced or rarely used GUI classes: | |
92 | ||
93 | @li wxCalendarCtrl | |
94 | @li wxGrid classes | |
95 | @li wxJoystick | |
96 | @li wxLayoutAlgorithm | |
97 | @li wxSplashScreen | |
98 | @li wxTaskBarIcon | |
99 | @li wxSound | |
100 | @li wxWizard | |
101 | @li wxSashLayoutWindow | |
102 | @li wxSashWindow | |
103 | @li ...others | |
104 | ||
0b145a40 | 105 | Requires @ref page_libs_wxcore and @ref page_libs_wxbase. |
4514447c FM |
106 | |
107 | ||
0b145a40 | 108 | @section page_libs_wxmedia wxMedia |
4514447c FM |
109 | |
110 | Miscellaneous classes related to multimedia. Currently this library only | |
111 | contains wxMediaCtrl but more classes will be added in | |
112 | the future. | |
113 | ||
0b145a40 | 114 | Requires @ref page_libs_wxcore and @ref page_libs_wxbase. |
4514447c FM |
115 | |
116 | ||
0b145a40 | 117 | @section page_libs_wxgl wxGL |
4514447c FM |
118 | |
119 | This library contains wxGLCanvas class for integrating | |
120 | OpenGL library with wxWidgets. Unlike all others, this library is {\em not} | |
121 | part of the monolithic library, it is always built as separate library. | |
122 | ||
0b145a40 | 123 | Requires @ref page_libs_wxcore and @ref page_libs_wxbase. |
4514447c FM |
124 | |
125 | ||
0b145a40 | 126 | @section page_libs_wxhtml wxHTML |
4514447c | 127 | |
42efa498 | 128 | Simple HTML renderer and other @ref overview_html are contained in this library, |
4514447c FM |
129 | as well as wxHtmlHelpController, wxBestHelpController and wxHtmlListBox. |
130 | ||
0b145a40 | 131 | Requires @ref page_libs_wxcore and @ref page_libs_wxbase. |
4514447c FM |
132 | |
133 | ||
0b145a40 | 134 | @section page_libs_wxqa wxQA |
4514447c FM |
135 | |
136 | This is the library containing extra classes for quality assurance. Currently | |
137 | it only contains wxDebugReport and related classes, | |
138 | but more will be added to it in the future. | |
139 | ||
0b145a40 | 140 | Requires @ref page_libs_wxxml, @ref page_libs_wxcore, @ref page_libs_wxbase. |
4514447c FM |
141 | |
142 | ||
0b145a40 | 143 | @section page_libs_wxxrc wxXRC |
4514447c FM |
144 | |
145 | This library contains wxXmlResource class that | |
146 | provides access to XML resource files in XRC format. | |
147 | ||
0b145a40 FM |
148 | Requires @ref page_libs_wxadv, @ref page_libs_wxhtml, @ref page_libs_wxxml, |
149 | @ref page_libs_wxcore, @ref page_libs_wxbase. | |
4514447c FM |
150 | |
151 | ||
0b145a40 | 152 | @section page_libs_wxstc wxSTC |
4514447c FM |
153 | |
154 | STC (Styled Text Control) is a wrapper around Scintilla, a syntax-highlighting text editor. | |
155 | See http://www.scintilla.org for more info about Scintilla. | |
156 | ||
0b145a40 | 157 | Requires @ref page_libs_wxcore, @ref page_libs_wxbase. |
4514447c FM |
158 | |
159 | */ |