| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215 |
- /////////////////////////////////////////////////////////////////////////////
- // Name: libs.h
- // Purpose: Libraries page of the Doxygen manual
- // Author: wxWidgets team
- // Licence: wxWindows licence
- /////////////////////////////////////////////////////////////////////////////
- /**
- @page page_libs Library List
- @tableofcontents
- wxWidgets can be built either as a single large library (this is called a
- <em>monolithic build</em>) or as several smaller libraries
- (<em>multilib build</em>). Multilib build is the default.
- wxWidgets library is divided into libraries briefly described below. This
- diagram shows the dependencies between them:
- @dot
- digraph Dependencies
- {
- node [shape = ellipse, fontname = "Courier", fontsize = 10, style = filled];
- wxBase [URL = "\ref page_libs_wxbase"];
- wxCore [fillcolor = deepskyblue, URL = "\ref page_libs_wxcore"];
- wxNet [fillcolor = deepskyblue, URL = "\ref page_libs_wxnet"];
- wxXML [fillcolor = deepskyblue, URL = "\ref page_libs_wxxml"];
- wxAdvanced [fillcolor = green, URL = "\ref page_libs_wxadv"];
- wxAUI [fillcolor = green, URL = "\ref page_libs_wxaui"];
- wxGL [fillcolor = green, URL = "\ref page_libs_wxgl"];
- wxHTML [fillcolor = green, URL = "\ref page_libs_wxhtml"];
- wxMedia [fillcolor = green, URL = "\ref page_libs_wxmedia"];
- wxPropertyGrid [fillcolor = green, URL = "\ref page_libs_wxpropgrid"];
- wxQA [fillcolor = green, URL = "\ref page_libs_wxqa"];
- wxRibbon [fillcolor = green, URL = "\ref page_libs_wxribbon"];
- wxRichText [fillcolor = green, URL = "\ref page_libs_wxrichtext"];
- wxSTC [fillcolor = green, URL = "\ref page_libs_wxstc"];
- wxXRC [fillcolor = green, URL = "\ref page_libs_wxxrc"];
- wxWebView [fillcolor = green, URL = "\ref page_libs_wxwebview"];
- wxCore -> wxBase;
- wxNet -> wxBase;
- wxXML -> wxBase;
- wxAdvanced -> wxCore;
- wxAUI -> wxAdvanced; wxAUI -> wxHTML;
- wxGL -> wxCore;
- wxHTML -> wxCore;
- wxMedia -> wxCore;
- wxPropertyGrid -> wxAdvanced;
- wxQA -> wxCore; wxQA -> wxXML;
- wxRibbon -> wxCore;
- wxRichText -> wxAdvanced; wxRichText -> wxHTML; wxRichText -> wxXML;
- wxSTC -> wxCore;
- wxXRC -> wxAdvanced; wxXRC -> wxHTML; wxXRC -> wxXML;
- wxWebView -> wxCore;
- }
- @enddot
- Please note that arrows indicate the "depends from" relation and that all blue
- libraries depend on the @ref page_libs_wxbase library (i.e. they are non-GUI
- libraries), and all green libraries depend on the @ref page_libs_wxcore library
- (i.e. they are GUI libraries).
- @section page_libs_wxadv wxAdvanced
- Advanced or rarely used GUI classes:
- @li wxCalendarCtrl
- @li wxGrid classes
- @li wxJoystick
- @li wxLayoutAlgorithm
- @li wxSplashScreen
- @li wxTaskBarIcon
- @li wxSound
- @li wxWizard
- @li wxSashLayoutWindow
- @li wxSashWindow
- @li ...others
- Requires @ref page_libs_wxcore and @ref page_libs_wxbase.
- @section page_libs_wxaui wxAui
- This contains the Advanced User Interface docking library.
- Requires @ref page_libs_wxadv, @ref page_libs_wxhtml, @ref page_libs_wxxml,
- @ref page_libs_wxcore, @ref page_libs_wxbase.
- @section page_libs_wxbase wxBase
- Every wxWidgets application must link against this library. It contains
- mandatory classes that any wxWidgets code depends on (e.g. wxString) and
- portability classes that abstract differences between platforms. wxBase can be
- used to develop console mode applications, it does not require any GUI
- libraries or running X Window System on Unix.
- @section page_libs_wxcore wxCore
- Basic GUI classes such as GDI classes or controls are in this library. All
- wxWidgets GUI applications must link against this library, only console mode
- applications don't.
- Requires @ref page_libs_wxbase.
- @section page_libs_wxgl wxGL
- This library contains wxGLCanvas class for integrating OpenGL library with
- wxWidgets. Unlike all others, this library is @b not part of the monolithic
- library, it is always built as separate library.
- Requires @ref page_libs_wxcore and @ref page_libs_wxbase.
- @section page_libs_wxhtml wxHTML
- Simple HTML renderer and other @ref overview_html are contained in this
- library, as well as wxHtmlHelpController, wxBestHelpController and
- wxHtmlListBox.
- Requires @ref page_libs_wxcore and @ref page_libs_wxbase.
- @section page_libs_wxmedia wxMedia
- Miscellaneous classes related to multimedia. Currently this library only
- contains wxMediaCtrl but more classes will be added in the future.
- Requires @ref page_libs_wxcore and @ref page_libs_wxbase.
- @section page_libs_wxnet wxNet
- Classes for network access:
- @li wxSocket classes (wxSocketClient, wxSocketServer and related classes)
- @li wxSocketOutputStream and wxSocketInputStream
- @li sockets-based IPC classes (wxTCPServer, wxTCPClient and wxTCPConnection)
- @li wxURL
- @li wxInternetFSHandler (a wxFileSystem handler)
- Requires @ref page_libs_wxbase.
- @section page_libs_wxpropgrid wxPropertyGrid
- This contains the wxPropertyGrid control.
- Requires @ref page_libs_wxadv, @ref page_libs_wxcore, @ref page_libs_wxbase.
- @section page_libs_wxqa wxQA
- This is the library containing extra classes for quality assurance. Currently
- it only contains wxDebugReport and related classes, but more will be added to
- it in the future.
- Requires @ref page_libs_wxxml, @ref page_libs_wxcore, @ref page_libs_wxbase.
- @section page_libs_wxribbon wxRibbon
- This contains the Ribbon User Interface components library.
- Requires @ref page_libs_wxcore, @ref page_libs_wxbase.
- @section page_libs_wxrichtext wxRichText
- This contains generic rich text control functionality.
- Requires @ref page_libs_wxadv, @ref page_libs_wxhtml, @ref page_libs_wxxml,
- @ref page_libs_wxcore, @ref page_libs_wxbase.
- @section page_libs_wxstc wxSTC
- STC (Styled Text Control) is a wrapper around Scintilla, a syntax-highlighting
- text editor. See <http://www.scintilla.org/> for more info about Scintilla.
- Requires @ref page_libs_wxcore, @ref page_libs_wxbase.
- @section page_libs_wxwebview wxWebView
- The wxWebView library contains the wxWebView control and its associated classes.
- Requires @ref page_libs_wxcore, @ref page_libs_wxbase.
- @section page_libs_wxxml wxXML
- This library contains simple classes for parsing XML documents.
- Requires @ref page_libs_wxbase.
- @section page_libs_wxxrc wxXRC
- This library contains wxXmlResource class that provides access to XML resource
- files in XRC format.
- Requires @ref page_libs_wxadv, @ref page_libs_wxhtml, @ref page_libs_wxxml,
- @ref page_libs_wxcore, @ref page_libs_wxbase.
- */
|