| 1 | \chapter{Libraries list}\label{librarieslist} |
| 2 | \setheader{{\it CHAPTER \thechapter}}{}{}{}{}{{\it CHAPTER \thechapter}}% |
| 3 | \setfooter{\thepage}{}{}{}{}{\thepage}% |
| 4 | |
| 5 | Starting from version 2.5.0 wxWindows can be built either as a single large |
| 6 | library (this is called the {\it monolithic build}) or as several smaller |
| 7 | libraries ({\it multilib build}). Multilib build is the default. |
| 8 | |
| 9 | wxWindows library is divided into libraries briefly described below. This |
| 10 | diagram show dependencies between them: |
| 11 | |
| 12 | \begin{center} |
| 13 | \image{}{libs.gif} |
| 14 | \end{center} |
| 15 | |
| 16 | {\large {\bf wxBase}} |
| 17 | |
| 18 | Every wxWindows application must link against this library. It contains |
| 19 | mandatory classes that any wxWindows code depends on (e.g. |
| 20 | \helpref{wxString}{wxstring}) and portability classes that abstract |
| 21 | differences between platforms. wxBase can be used to develop console mode |
| 22 | applications, it does not require any GUI libraries or running X Window System |
| 23 | on Unix. |
| 24 | |
| 25 | {\large {\bf wxNet}} |
| 26 | |
| 27 | Classes for network access: |
| 28 | |
| 29 | \begin{itemize} |
| 30 | \item{ wxSocket classes (\helpref{wxSocketClient}{wxsocketclient}, |
| 31 | \helpref{wxSocketServer}{wxsocketserver} and related classes) } |
| 32 | \item{ \helpref{wxSocketOutputStream}{wxsocketoutputstream} and |
| 33 | \helpref{wxSocketInputStream}{wxsocketinputstream} } |
| 34 | \item{ sockets-based IPC classes (\helpref{wxTCPServer}{wxddeserver}, |
| 35 | \helpref{wxTCPClient}{wxddeclient} and |
| 36 | \helpref{wxTCPConnection}{wxddeconnection}) } |
| 37 | \item{ \helpref{wxURL}{wxurl} } |
| 38 | \item{ wxInternetFSHandler (a \helpref{wxFileSystem handler}{fs}) } |
| 39 | Requires wxBase. |
| 40 | \end{itemize} |
| 41 | |
| 42 | {\large {\bf wxXML}} |
| 43 | |
| 44 | This library contains simple classes for parsing XML documents. Note that |
| 45 | their API {\em will} change in the future and backward |
| 46 | compatibility will not be preserved. Use of this library in your applications |
| 47 | is not recommended, it is only meant for use by XML resources system. Future |
| 48 | versions of wxWindows will contain new XML handling classes with DOM-like API. |
| 49 | Requires wxBase. |
| 50 | |
| 51 | {\large {\bf wxODBC}} |
| 52 | |
| 53 | \helpref{Database classes}{odbcoverview}. Requires wxBase. |
| 54 | |
| 55 | {\large {\bf wxCore}} |
| 56 | |
| 57 | Basic GUI classes such as GDI classes or controls are in this library. All |
| 58 | wxWindows GUI applications must link against this library, only console mode |
| 59 | applications don't. |
| 60 | |
| 61 | {\large {\bf wxAdvanced}} |
| 62 | |
| 63 | More advanced or rarely used GUI classes: |
| 64 | |
| 65 | \begin{itemize} |
| 66 | \item{ \helpref{wxBufferedDC}{wxbuffereddc} } |
| 67 | \item{ \helpref{wxCalendarCtrl}{wxcalendarctrl} } |
| 68 | \item{ \helpref{wxDragImage}{wxdragimage} } |
| 69 | \item{ \helpref{wxGrid classes}{gridoverview} } |
| 70 | \item{ \helpref{wxJoystick}{wxjoystick} } |
| 71 | \item{ \helpref{wxLayoutAlgorithm}{wxlayoutalgorithm} } |
| 72 | \item{ \helpref{wxSplashScreen}{wxsplashscreen} } |
| 73 | \item{ \helpref{wxTaskBarIcon}{wxtaskbaricon} } |
| 74 | \item{ \helpref{wxTipDialog}{wxtipdialog} } |
| 75 | \item{ \helpref{wxWave}{wxwave} } |
| 76 | \item{ \helpref{wxWizard}{wxwizard} } |
| 77 | \item{ \helpref{wxSashLayoutWindow}{wxsashlayoutwindow} } |
| 78 | \item{ \helpref{wxSashWindow}{wxsashwindow} } |
| 79 | \end{itemize} |
| 80 | |
| 81 | Requires wxCore and wxBase. |
| 82 | |
| 83 | {\large {\bf wxGL}} |
| 84 | |
| 85 | This library contains \helpref{wxGLCanvas}{wxglcanvas} class for integrating |
| 86 | OpenGL library with wxWindows. Unlike all other, this library is {\em not} |
| 87 | part of the monolithic library, it is always built as separate library. |
| 88 | Requires wxCore and wxBase. |
| 89 | |
| 90 | {\large {\bf wxHTML}} |
| 91 | |
| 92 | Simple HTML renderer and other \helpref{HTML rendering classes}{wxhtml} are |
| 93 | contained in this library, as well as |
| 94 | \helpref{wxHtmlHelpController}{wxhtmlhelpcontroller}, |
| 95 | \helpref{wxBestHelpController}{wxhelpcontroller} and |
| 96 | \helpref{wxHtmlListBox}{wxhtmllistbox}. Requires wxCore and wxBase. |