]>
git.saurik.com Git - wxWidgets.git/blob - docs/doxygen/mainpages/cat_classes.h
5fed4d6a981d2de460bfe3c65fcc69fe8afe115e
1 /////////////////////////////////////////////////////////////////////////////
3 // Purpose: Classes-by-category page of the Doxygen manual
4 // Author: wxWidgets team
5 // RCS-ID: $Id: cat_classes.h 52468 2008-03-13 16:30:38Z FM $
6 // Licence: wxWindows licence
7 /////////////////////////////////////////////////////////////////////////////
11 @page page_class_cat Summarized Class List by Category
15 This page contains a summarized listing of classes, please see the
16 @ref group_class page for a full listing.
20 @section page_class_cat_basicwnd Basic Windows
22 The following are the most important window classes
24 @li wxWindow: base class for all windows and controls
25 @li wxControl: base class (mostly) for native controls/widgets
26 @li wxPanel: window which can smartly manage child windows
27 @li ::wxScrolledWindow: Window with automatically managed scrollbars (see
29 @li wxTopLevelWindow: Any top level window, dialog or frame
33 @section page_class_cat_winlayout Window Layout
35 There are two different systems for laying out windows (and dialogs in
36 particular). One is based upon so-called sizers and it requires less typing,
37 thinking and calculating and will in almost all cases produce dialogs looking
38 equally well on all platforms, the other is based on so-called constraints and
39 is deprecated, though still available.
41 Related Overviews: @ref overview_sizer
43 These are the classes relevant to sizer-based layout:
45 @li wxSizer: Abstract base class
46 @li wxBoxSizer: A sizer for laying out windows in a row or column
47 @li wxGridSizer: A sizer for laying out windows in a grid with all fields
49 @li wxFlexGridSizer: A sizer for laying out windows in a flexible grid
50 @li wxGridBagSizer: Another grid sizer that lets you specify the cell an item
51 is in, and items can span rows and/or columns.
52 @li wxStaticBoxSizer: Same as wxBoxSizer, but with a surrounding static box
53 @li wxWrapSizer: A sizer which wraps its child controls as size permits
57 @li wxLayoutAlgorithm: An alternative window layout facility
61 @section page_class_cat_managedwnd Managed Windows
63 There are several types of window that are directly controlled by the window
64 manager (such as MS Windows, or the Motif Window Manager). Frames and dialogs
65 are similar in wxWidgets, but only dialogs may be modal.
67 Related Overviews: @ref overview_cmndlg
69 @li wxDialog: Dialog box
70 @li wxFrame: Normal frame
71 @li wxMDIChildFrame: MDI child frame
72 @li wxMDIParentFrame: MDI parent frame
73 @li wxMiniFrame: A frame with a small title bar
74 @li wxPopupWindow: A toplevel window without decorations, e.g. for a combobox pop-up
75 @li wxPropertySheetDialog: Property sheet dialog
76 @li wxSplashScreen: Splash screen class
77 @li wxTipWindow: Shows text in a small window
78 @li wxWizard: A wizard dialog
82 @section page_class_cat_menus Menus
84 @li wxMenu: Displays a series of menu items for selection
85 @li wxMenuBar: Contains a series of menus for use with a frame
86 @li wxMenuItem: Represents a single menu item
90 @section page_class_cat_ctrl Controls
92 Typically, these are small windows which provide interaction with the user.
93 Controls that are not static can have wxValidator associated with them.
95 @li wxAnimationCtrl: A control to display an animation
96 @li wxControl: The base class for controls
97 @li wxBitmapButton: Push button control, displaying a bitmap
98 @li wxBitmapComboBox: A combobox with bitmaps next to text items
99 @li wxBitmapToggleButton: A toggle button with bitmaps.
100 @li wxButton: Push button control, displaying text
101 @li wxCalendarCtrl: Control showing an entire calendar month
102 @li wxCheckBox: Checkbox control
103 @li wxCheckListBox: A listbox with a checkbox to the left of each item
104 @li wxChoice: Choice control (a combobox without the editable area)
105 @li wxCollapsiblePane: A panel which can be shown/hidden by the user
106 @li wxComboBox: A choice with an editable area
107 @li wxComboCtrl: A combobox with application defined popup
108 @li wxDataViewCtrl: A control to display tabular or tree like data
109 @li wxDataViewTreeCtrl: A specialized wxDataViewCtrl with a wxTreeCtrl-like API
110 @li wxDataViewListCtrl: A specialized wxDataViewCtrl for displaying and editing simple tables.
111 @li wxEditableListBox: A listbox with editable items.
112 @li wxFileCtrl: A control for selecting a file. Useful for custom file dialogs.
113 @li wxGauge: A control to represent a varying quantity, such as time remaining
114 @li wxGenericDirCtrl: A control for displaying a directory tree
115 @li wxGrid: A control to display spread-sheet like data in tabular form
116 @li wxHeaderCtrl: a small control to display the top header of tabular data
117 @li wxHtmlListBox: An abstract class for creating listboxes showing HTML
119 @li wxHyperlinkCtrl: A static text which opens an URL when clicked
120 @li wxListBox: A list of strings for single or multiple selection
121 @li wxListCtrl: A control for displaying lists of strings and/or icons, plus a
122 multicolumn report view
123 @li wxListView: A simpler interface (façade) for wxListCtrl in report
125 @li wxNotebook: A notebook class
126 @li wxOwnerDrawnComboBox: A combobox with owner-drawn list items
127 @li wxPropertyGrid: A complex control to display hierachical, editable information
128 @li wxRadioBox: A group of radio buttons
129 @li wxRadioButton: A round button to be used with others in a mutually
131 @li wxRearrangeCtrl: A control allowing the user to rearrange a list of items.
132 @li wxRichTextCtrl: Generic rich text editing control
133 @li wxSimpleHtmlListBox: A listbox showing HTML content
134 @li wxStaticBox: A static, or group box for visually grouping related controls
135 @li wxScrollBar: Scrollbar control
136 @li wxSearchCtrl: A text input control used to initiate a search
137 @li wxSpinButton: A spin or `up-down' control
138 @li wxSpinCtrl: A spin control - i.e. spin button and text control displaying
140 @li wxSpinCtrlDouble: A spin control - i.e. spin button and text control displaying
142 @li wxStaticText: One or more lines of non-editable text
143 @li wxTextCtrl: Single or multiline text editing control
144 @li wxToggleButton: A button which stays pressed when clicked by user.
145 @li wxTreeCtrl: Tree (hierarchy) control
146 @li wxTreeListCtrl: Multi-column tree control with simple interface
147 @li wxStaticBitmap: A control to display a bitmap
148 @li wxStyledTextCtrl: A wxWidgets implementation of the Scintilla source code
149 editing component for plain text editing.
150 @li wxSlider: A slider that can be dragged by the user
151 @li wxVListBox: A listbox supporting variable height rows
155 @section page_class_cat_validator Validators
157 These are the window validators, used for filtering and validating user input.
159 Related Overviews: @ref overview_validator
161 @li wxValidator: Base validator class
162 @li wxTextValidator: Text control validator class
163 @li wxGenericValidator: Generic control validator class
164 @li wxIntegerValidator: Text control validator class for integer numbers
165 @li wxFloatingPointValidator: Text control validator class for floating point numbers
169 @section page_class_cat_pickers Picker Controls
171 A picker control is a control whose appearance and behaviour is highly
174 @li wxColourPickerCtrl: A control which allows the user to choose a colour
175 @li wxDirPickerCtrl: A control which allows the user to choose a directory
176 @li wxFilePickerCtrl: A control which allows the user to choose a file
177 @li wxFontPickerCtrl: A control which allows the user to choose a font
178 @li wxDatePickerCtrl: Small date picker control
182 @section page_class_cat_miscwnd Miscellaneous Windows
184 The following are a variety of classes that are derived from wxWindow.
186 @li wxCollapsiblePane: A panel which can be shown/hidden by the user
187 @li wxPanel: A window whose colour changes according to current user settings
188 @li ::wxScrolledWindow: Window with automatically managed scrollbars (see
190 @li wxHScrolledWindow: As ::wxScrolledWindow but supports columns of variable
192 @li wxVScrolledWindow: As ::wxScrolledWindow but supports rows of variable
194 @li wxHVScrolledWindow: As ::wxScrolledWindow but supports scroll units of
196 @li wxGrid: A grid (table) window
197 @li wxInfoBar: An information bar usually shown on top of the main window.
198 @li wxRichToolTip: A customizable tooltip.
199 @li wxSplitterWindow: Window which can be split vertically or horizontally
200 @li wxStatusBar: Implements the status bar on a frame
201 @li wxToolBar: Toolbar class
202 @li wxNotebook: Notebook class
203 @li wxListbook: Similar to notebook but using list control
204 @li wxChoicebook: Similar to notebook but using choice control
205 @li wxTreebook: Similar to notebook but using tree control
206 @li wxSashWindow: Window with four optional sashes that can be dragged
207 @li wxSashLayoutWindow: Window that can be involved in an IDE-like layout
209 @li wxSimplebook: Another book control but one allowing only the program, not
210 the user, to change its current page.
211 @li wxWizardPage: A base class for the page in wizard dialog.
212 @li wxWizardPageSimple: A page in wizard dialog.
213 @li wxCustomBackgroundWindow: A window allowing to set a custom bitmap.
216 @section page_class_cat_aui Window Docking (wxAUI)
218 wxAUI is a set classes for writing a customizable application interface
219 with built-in docking, floatable panes and a flexible MDI-like interface.
221 Related Overviews: @ref overview_aui
223 @li wxAuiManager: The central class for managing the interface
224 @li wxAuiNotebook: A replacement notebook class with extra features
225 @li wxAuiPaneInfo: Describes a single pane
226 @li wxAuiDockArt: Art and metrics provider for customizing the docking user
228 @li wxAuiTabArt: Art and metrics provider for customizing the notebook user
233 @section page_class_cat_cmndlg Common Dialogs
235 Common dialogs are ready-made dialog classes which are frequently used in an
238 Related Overviews: @ref overview_cmndlg
240 @li wxDialog: Base class for common dialogs
241 @li wxColourDialog: Colour chooser dialog
242 @li wxDirDialog: Directory selector dialog
243 @li wxFileDialog: File selector dialog
244 @li wxFindReplaceDialog: Text search/replace dialog
245 @li wxFontDialog: Font chooser dialog
246 @li wxMessageDialog: Simple message box dialog
247 @li wxMultiChoiceDialog: Dialog to get one or more selections from a list
248 @li wxPageSetupDialog: Standard page setup dialog
249 @li wxPasswordEntryDialog: Dialog to get a password from the user
250 @li wxPrintDialog: Standard print dialog
251 @li wxProgressDialog: Progress indication dialog
252 @li wxRearrangeDialog: Dialog allowing the user to rearrange a list of items.
253 @li wxRichTextFormattingDialog: A dialog for formatting the content of a
255 @li wxRichMessageDialog: Nicer message box dialog
256 @li wxSingleChoiceDialog: Dialog to get a single selection from a list and
258 @li wxSymbolPickerDialog: Symbol selector dialog
259 @li wxTextEntryDialog: Dialog to get a single line of text from the user
260 @li wxWizard: A wizard dialog.
264 @section page_class_cat_html HTML
266 wxWidgets provides a set of classes to display text in HTML format. These
267 classes include a help system based on the HTML widget.
269 @li wxHtmlHelpController: HTML help controller class
270 @li wxHtmlWindow: HTML window class
271 @li wxHtmlEasyPrinting: Simple class for printing HTML
272 @li wxHtmlPrintout: Generic HTML wxPrintout class
273 @li wxHtmlParser: Generic HTML parser class
274 @li wxHtmlTagHandler: HTML tag handler, pluginable into wxHtmlParser
275 @li wxHtmlWinParser: HTML parser class for wxHtmlWindow
276 @li wxHtmlWinTagHandler: HTML tag handler, pluginable into wxHtmlWinParser
279 @section page_class_cat_dc Device Contexts
281 Device contexts are surfaces that may be drawn on, and provide an abstraction
282 that allows parameterisation of your drawing code by passing different device
285 Related Overviews: @ref overview_dc
287 @li wxAutoBufferedPaintDC: A helper device context for double buffered drawing
289 @li wxBufferedDC: A helper device context for double buffered drawing.
290 @li wxBufferedPaintDC: A helper device context for double buffered drawing
292 @li wxClientDC: A device context to access the client area outside
294 @li wxPaintDC: A device context to access the client area inside @b OnPaint()
296 @li wxWindowDC: A device context to access the non-client area
297 @li wxScreenDC: A device context to access the entire screen
298 @li wxDC: The device context base class
299 @li wxMemoryDC: A device context for drawing into bitmaps
300 @li wxMetafileDC: A device context for drawing into metafiles
301 @li wxMirrorDC: A proxy device context allowing for simple mirroring.
302 @li wxPostScriptDC: A device context for drawing into PostScript files
303 @li wxPrinterDC: A device context for drawing to printers
307 @section page_class_cat_gc Graphics Context classes
309 These classes are related to drawing using a new vector based drawing API and
310 are based on the modern drawing backend GDI+, CoreGraphics and Cairo.
312 @li wxGraphicsRenderer: Represents a drawing engine.
313 @li wxGraphicsContext: Represents a graphics context currently being drawn on.
314 @li wxGraphicsBrush: Brush for drawing into a wxGraphicsContext
315 @li wxGraphicsPen: Pen for drawing into a wxGraphicsContext
316 @li wxGraphicsFont: Font for drawing text on a wxGraphicsContext
317 @li wxGraphicsMatrix: Represents an affine matrix for drawing transformation
318 @li wxGraphicsPath: Represents a path for drawing
322 @section page_class_cat_gdi Graphics Device Interface
324 These classes are related to drawing on device contexts and windows.
326 @li wxColour: Represents the red, blue and green elements of a colour
327 @li wxDCClipper: Wraps the operations of setting and destroying the clipping
329 @li wxBrush: Used for filling areas on a device context
330 @li wxBrushList: The list of previously-created brushes
331 @li wxFont: Represents fonts
332 @li wxFontList: The list of previously-created fonts
333 @li wxPen: Used for drawing lines on a device context
334 @li wxPenList: The list of previously-created pens
335 @li wxPalette: Represents a table of indices into RGB values
336 @li wxRegion: Represents a simple or complex region on a window or device
338 @li wxRendererNative: Abstracts high-level drawing primitives
342 @section page_class_cat_image Image and bitmap classes
344 These classes represent images and bitmap in various formats and ways
345 to access and create them.
347 Related Overviews: @ref overview_bitmap
349 @li wxAnimation: Represents an animation
350 @li wxBitmap: Represents a platform dependent bitmap
351 @li wxBitmapHandler: Class for loading a saving a wxBitmap in a specific format
352 @li wxCursor: A small, transparent bitmap representing the cursor
353 @li wxIcon: A small, transparent bitmap for assigning to frames and drawing on
355 @li wxImage: A platform-independent image class
356 @li wxImageHandler: Class for loading a saving a wxImage in a specific format
357 @li wxImageList: A list of images, used with some controls
358 @li wxMask: Represents a mask to be used with a bitmap for transparent drawing
359 @li wxMemoryDC: A device context for drawing into bitmaps
360 @li wxPixelData: Class template for direct access to wxBitmap's and wxImage's internal data
364 @section page_class_cat_events Events
366 An event object contains information about a specific event. Event handlers
367 (usually member functions) have a single, event argument.
369 Related Overviews: @ref overview_events
371 @li wxActivateEvent: A window or application activation event
372 @li wxCalendarEvent: Used with wxCalendarCtrl
373 @li wxCalculateLayoutEvent: Used to calculate window layout
374 @li wxChildFocusEvent: A child window focus event
375 @li wxClipboardTextEvent: A clipboard copy/cut/paste treebook event event
376 @li wxCloseEvent: A close window or end session event
377 @li wxCommandEvent: An event from a variety of standard controls
378 @li wxContextMenuEvent: An event generated when the user issues a context menu
380 @li wxDateEvent: Used with wxDatePickerCtrl
381 @li wxDialUpEvent: Event send by wxDialUpManager
382 @li wxDropFilesEvent: A drop files event
383 @li wxEraseEvent: An erase background event
384 @li wxEvent: The event base class
385 @li wxFindDialogEvent: Event sent by wxFindReplaceDialog
386 @li wxFocusEvent: A window focus event
387 @li wxKeyEvent: A keypress event
388 @li wxIconizeEvent: An iconize/restore event
389 @li wxIdleEvent: An idle event
390 @li wxInitDialogEvent: A dialog initialisation event
391 @li wxJoystickEvent: A joystick event
392 @li wxKeyboardState: State of the keyboard modifiers.
393 @li wxListEvent: A list control event
394 @li wxMaximizeEvent: A maximize event
395 @li wxMenuEvent: A menu event
396 @li wxMouseCaptureChangedEvent: A mouse capture changed event
397 @li wxMouseCaptureLostEvent: A mouse capture lost event
398 @li wxMouseEvent: A mouse event
399 @li wxMouseState: State of the mouse
400 @li wxMoveEvent: A move event
401 @li wxNavigationKeyEvent: An event set by navigation keys such as tab
402 @li wxNotebookEvent: A notebook control event
403 @li wxNotifyEvent: A notification event, which can be vetoed
404 @li wxPaintEvent: A paint event
405 @li wxProcessEvent: A process ending event
406 @li wxQueryLayoutInfoEvent: Used to query layout information
407 @li wxRichTextEvent: A rich text editing event
408 @li wxScrollEvent: A scroll event from sliders, stand-alone scrollbars and spin
410 @li wxScrollWinEvent: A scroll event from scrolled windows
411 @li wxSizeEvent: A size event
412 @li wxSocketEvent: A socket event
413 @li wxSpinEvent: An event from wxSpinButton
414 @li wxSplitterEvent: An event from wxSplitterWindow
415 @li wxSysColourChangedEvent: A system colour change event
416 @li wxTimerEvent: A timer expiration event
417 @li wxTreebookEvent: A treebook control event
418 @li wxTreeEvent: A tree control event
419 @li wxUpdateUIEvent: A user interface update event
420 @li wxWindowCreateEvent: A window creation event
421 @li wxWindowDestroyEvent: A window destruction event
422 @li wxWizardEvent: A wizard event
426 @section page_class_cat_appmanagement Application and Process Management
428 @li wxApp: Application class
429 @li wxCmdLineParser: Command line parser class
430 @li wxDynamicLibrary: Class to work with shared libraries.
431 @li wxProcess: Process class
435 @section page_class_cat_printing Printing Framework
437 A printing and previewing framework is implemented to make it relatively
438 straightforward to provide document printing facilities.
440 Related Overviews: @ref overview_printing
442 @li wxPreviewFrame: Frame for displaying a print preview
443 @li wxPreviewCanvas: Canvas for displaying a print preview
444 @li wxPreviewControlBar: Standard control bar for a print preview
445 @li wxPrintDialog: Standard print dialog
446 @li wxPageSetupDialog: Standard page setup dialog
447 @li wxPrinter: Class representing the printer
448 @li wxPrinterDC: Printer device context
449 @li wxPrintout: Class representing a particular printout
450 @li wxPrintPreview: Class representing a print preview
451 @li wxPrintData: Represents information about the document being printed
452 @li wxPrintDialogData: Represents information about the print dialog
453 @li wxPageSetupDialogData: Represents information about the page setup dialog
457 @section page_class_cat_dvf Document/View Framework
459 wxWidgets supports a document/view framework which provides housekeeping for a
460 document-centric application.
462 Related Overviews: @ref overview_docview
464 @li wxCommand: Base class for undo/redo actions
465 @li wxCommandProcessor: Maintains the undo/redo stack
466 @li wxDocument: Represents a document
467 @li wxView: Represents a view
468 @li wxDocTemplate: Manages the relationship between a document class and a
470 @li wxDocManager: Manages the documents and views in an application
471 @li wxDocChildFrame: A child frame for showing a document view
472 @li wxDocParentFrame: A parent frame to contain views
473 @li wxDocMDIChildFrame: An MDI child frame for showing a document view
474 @li wxDocMDIParentFrame: An MDI parent frame to contain views
475 @li wxFileHistory: Maintains a list of the most recently visited files
479 @section page_class_cat_dnd Clipboard and Drag & Drop
481 Related Overviews: @ref overview_dnd
483 @li wxDataObject: Data object class
484 @li wxDataFormat: Represents a data format
485 @li wxTextDataObject: Text data object class
486 @li wxFileDataObject: File data object class
487 @li wxBitmapDataObject: Bitmap data object class
488 @li wxURLDataObject: URL data object class
489 @li wxCustomDataObject: Custom data object class
490 @li wxClipboard: Clipboard class
491 @li wxDropTarget: Drop target class
492 @li wxFileDropTarget: File drop target class
493 @li wxTextDropTarget: Text drop target class
494 @li wxDropSource: Drop source class
498 @section page_class_cat_vfs Virtual File System
500 wxWidgets provides a set of classes that implement an extensible virtual file
501 system, used internally by the HTML classes.
503 @li wxFSFile: Represents a file in the virtual file system
504 @li wxFileSystem: Main interface for the virtual file system
505 @li wxFileSystemHandler: Class used to announce file system type
509 @section page_class_cat_threading Threading
511 wxWidgets provides a set of classes to make use of the native thread
512 capabilities of the various platforms.
514 Related Overviews: @ref overview_thread
516 @li wxThread: Thread class
517 @li wxThreadHelper: Manages background threads easily
518 @li wxMutex: Mutex class
519 @li wxMutexLocker: Mutex locker utility class
520 @li wxCriticalSection: Critical section class
521 @li wxCriticalSectionLocker: Critical section locker utility class
522 @li wxCondition: Condition class
523 @li wxSemaphore: Semaphore class
527 @section page_class_cat_rtti Runtime Type Information (RTTI)
529 wxWidgets supports runtime manipulation of class information, and dynamic
530 creation of objects given class names.
532 Related Overviews: @ref overview_rtti
534 @see @ref group_funcmacro_rtti "RTTI Functions and Macros"
536 @li wxClassInfo: Holds runtime class information
537 @li wxObject: Root class for classes with runtime information
541 @section page_class_cat_debugging Debugging
543 wxWidgets supports some aspects of debugging an application through classes,
544 functions and macros.
546 Related Overviews: @ref overview_debugging
548 @see @ref group_funcmacro_debug "Debugging Functions and Macros"
550 @li wxDebugContext: Provides memory-checking facilities
551 @li wxDebugReport: Base class for creating debug reports in case of a program
553 @li wxDebugReportCompress: Class for creating compressed debug reports.
554 @li wxDebugReportUpload: Class for uploading compressed debug reports via HTTP.
555 @li wxDebugReportPreview: Abstract base class for previewing the contents of a
557 @li wxDebugReportPreviewStd: Standard implementation of wxDebugReportPreview.
561 @section page_class_cat_logging Logging
563 wxWidgets provides several classes and functions for message logging.
565 Related overview: @ref overview_log
567 @see @ref group_funcmacro_log "Logging Functions and Macros"
569 @li wxLog: The base log class
570 @li wxLogStderr: Log messages to a C STDIO stream
571 @li wxLogStream: Log messages to a C++ iostream
572 @li wxLogTextCtrl: Log messages to a wxTextCtrl
573 @li wxLogWindow: Log messages to a log frame
574 @li wxLogGui: Default log target for GUI programs
575 @li wxLogNull: Temporarily suppress message logging
576 @li wxLogChain: Allows to chain two log targets
577 @li wxLogInterposer: Allows to filter the log messages
578 @li wxLogInterposerTemp: Allows to filter the log messages
579 @li wxStreamToTextRedirector: Allows to redirect output sent to @c cout to a wxTextCtrl
583 @section page_class_cat_data Data Structures
585 These are the data structure classes supported by wxWidgets.
587 @li wxAny: A class for storing arbitrary types that may change at run-time
588 @li wxCmdLineParser: Command line parser class
589 @li wxDateSpan: A logical time interval.
590 @li wxDateTime: A class for date/time manipulations
591 @li wxLongLong: A portable 64 bit integer type
592 @li wxObject: The root class for most wxWidgets classes
593 @li wxPathList: A class to help search multiple paths
594 @li wxPoint: Representation of a point
595 @li wxRect: A class representing a rectangle
596 @li wxRegEx: Regular expression support
597 @li wxRegion: A class representing a region
598 @li wxString: A string class
599 @li wxStringTokenizer: A class for interpreting a string as a list of tokens or
601 @li wxRealPoint: Representation of a point using floating point numbers
602 @li wxSize: Representation of a size
603 @li wxTimeSpan: A time interval.
604 @li wxURI: Represents a Uniform Resource Identifier
605 @li wxVariant: A class for storing arbitrary types that may change at run-time
609 @section page_class_cat_conv Text Conversion
611 These classes define objects for performing conversions between different
612 multibyte and Unicode encodings and wide character strings.
614 @li wxMBConv: Base class for all converters, defines the API implemented by all
615 the other converter classes.
616 @li wxMBConvUTF7: Converter for UTF-7
617 @li wxMBConvUTF8: Converter for UTF-8
618 @li wxMBConvUTF16: Converter for UTF-16
619 @li wxMBConvUTF32: Converter for UTF-32
620 @li wxCSConv: Converter for any system-supported encoding which can be
623 Related Overviews: @ref overview_mbconv
626 @section page_class_cat_containers Containers
628 These are classes, templates and class macros are used by wxWidgets. Most of
629 these classes provide a subset or almost complete STL API.
631 Related Overviews: @ref overview_container
633 @li wxArray<T>: A type-safe dynamic array implementation (macro based)
634 @li wxArrayString: An efficient container for storing wxString objects
635 @li wxHashMap<T>: A type-safe hash map implementation (macro based)
636 @li wxHashSet<T>: A type-safe hash set implementation(macro based)
637 @li wxHashTable: A simple hash table implementation (deprecated, use wxHashMap)
638 @li wxList<T>: A type-safe linked list implementation (macro based)
639 @li wxVector<T>: Template base vector implementation identical to std::vector
643 @section page_class_cat_smartpointers Smart Pointers
645 wxWidgets provides a few smart pointer class templates.
647 @li wxObjectDataPtr<T>: A shared pointer (using intrusive reference counting)
648 @li wxScopedPtr<T>: A scoped pointer
649 @li wxSharedPtr<T>: A shared pointer (using non-intrusive reference counting)
650 @li wxWeakRef<T>: A weak reference
654 @section page_class_cat_file File Handling
656 wxWidgets has several small classes to work with disk files and directories.
658 Related overview: @ref overview_file
660 @li wxFileName: Operations with the file name and attributes
661 @li wxDir: Class for enumerating files/subdirectories.
662 @li wxDirTraverser: Class used together with wxDir for recursively enumerating
663 the files/subdirectories
664 @li wxFile: Low-level file input/output class.
665 @li wxFFile: Another low-level file input/output class.
666 @li wxTempFile: Class to safely replace an existing file
667 @li wxTextFile: Class for working with text files as with arrays of lines
668 @li wxStandardPaths: Paths for standard directories
669 @li wxPathList: A class to help search multiple paths
670 @li wxFileSystemWatcher: Class providing notifications of file system changes
674 @section page_class_cat_streams Streams
676 wxWidgets has its own set of stream classes as an alternative to the
677 standard stream libraries and to provide enhanced functionality.
679 Related overview: @ref overview_stream
681 @li wxStreamBase: Stream base class
682 @li wxStreamBuffer: Stream buffer class
683 @li wxInputStream: Input stream class
684 @li wxOutputStream: Output stream class
685 @li wxCountingOutputStream: Stream class for querying what size a stream would
687 @li wxFilterInputStream: Filtered input stream class
688 @li wxFilterOutputStream: Filtered output stream class
689 @li wxBufferedInputStream: Buffered input stream class
690 @li wxBufferedOutputStream: Buffered output stream class
691 @li wxMemoryInputStream: Memory input stream class
692 @li wxMemoryOutputStream: Memory output stream class
693 @li wxDataInputStream: Platform-independent binary data input stream class
694 @li wxDataOutputStream: Platform-independent binary data output stream class
695 @li wxTextInputStream: Platform-independent text data input stream class
696 @li wxTextOutputStream: Platform-independent text data output stream class
697 @li wxFileInputStream: File input stream class
698 @li wxFileOutputStream: File output stream class
699 @li wxFFileInputStream: Another file input stream class
700 @li wxFFileOutputStream: Another file output stream class
701 @li wxTempFileOutputStream: Stream to safely replace an existing file
702 @li wxStringInputStream: String input stream class
703 @li wxStringOutputStream: String output stream class
704 @li wxZlibInputStream: Zlib and gzip (compression) input stream class
705 @li wxZlibOutputStream: Zlib and gzip (compression) output stream class
706 @li wxZipInputStream: Input stream for reading from ZIP archives
707 @li wxZipOutputStream: Output stream for writing from ZIP archives
708 @li wxTarInputStream: Input stream for reading from tar archives
709 @li wxTarOutputStream: Output stream for writing from tar archives
710 @li wxSocketInputStream: Socket input stream class
711 @li wxSocketOutputStream: Socket output stream class
715 @section page_class_cat_xml XML
717 @li wxXmlDocument: A class to parse XML files
718 @li wxXmlNode: A class which represents XML nodes
719 @li wxXmlAttribute: A class which represent an XML attribute
723 @section page_class_cat_archive Archive
725 @li wxArchiveInputStream
726 @li wxArchiveOutputStream
731 @section page_class_cat_xrc XML Based Resource System (XRC)
733 Resources allow your application to create controls and other user interface
734 elements from specifications stored in an XML format.
736 Related overview: @ref overview_xrc
738 @li wxXmlResource: The main class for working with resources
739 @li wxXmlResourceHandler: The base class for XML resource handlers
743 @section page_class_cat_net Networking
745 wxWidgets provides its own classes for socket based networking.
747 @li wxDialUpManager: Provides functions to check the status of network
748 connection and to establish one
749 @li wxIPV4address: Represents an Internet address
750 @li wxIPaddress: Represents an Internet address
751 @li wxSocketBase: Represents a socket base object
752 @li wxSocketClient: Represents a socket client
753 @li wxSocketServer: Represents a socket server
754 @li wxSocketEvent: A socket event
755 @li wxFTP: FTP protocol class
756 @li wxHTTP: HTTP protocol class
757 @li wxURL: Represents a Universal Resource Locator
761 @section page_class_cat_ipc Interprocess Communication
763 wxWidgets provides simple interprocess communications facilities based on
764 Windows DDE, but available on most platforms using TCP.
766 Related overview: @ref overview_ipc
768 @li wxClient, wxDDEClient: Represents a client
769 @li wxConnection, wxDDEConnection: Represents the connection between a client
771 @li wxServer, wxDDEServer: Represents a server
775 @section page_class_cat_help Help
777 @li wxHelpController: Family of classes for controlling help windows
778 @li wxHtmlHelpController: HTML help controller class
779 @li wxContextHelp: Class to put application into context-sensitive help mode
780 @li wxContextHelpButton: Button class for putting application into
781 context-sensitive help mode
782 @li wxHelpProvider: Abstract class for context-sensitive help provision
783 @li wxSimpleHelpProvider: Class for simple context-sensitive help provision
784 @li wxHelpControllerHelpProvider: Class for context-sensitive help provision
785 via a help controller
786 @li wxToolTip: Class implementing tooltips
790 @section page_class_cat_media Multimedia
792 @li wxMediaCtrl: Display multimedia contents.
796 @section page_class_cat_gl OpenGL
798 @li wxGLCanvas: Canvas that you can render OpenGL calls to.
799 @li wxGLContext: Class to ease sharing of OpenGL data resources.
803 @section page_class_cat_misc Miscellaneous
805 @li wxCaret: A caret (cursor) object
806 @li wxConfigBase: Classes for reading/writing the configuration settings
807 @li wxTimer: Timer class
808 @li wxStopWatch: Stop watch class
809 @li wxMimeTypesManager: MIME-types manager class
810 @li wxSystemSettings: System settings class for obtaining various global
812 @li wxSystemOptions: System options class for run-time configuration
813 @li wxAcceleratorTable: Accelerator table
814 @li wxAutomationObject: OLE automation class
815 @li wxFontMapper: Font mapping, finding suitable font for given encoding
816 @li wxEncodingConverter: Encoding conversions
817 @li wxCalendarDateAttr: Used with wxCalendarCtrl
818 @li wxQuantize: Class to perform quantization, or colour reduction
819 @li wxSingleInstanceChecker: Check that only single program instance is running