]>
git.saurik.com Git - wxWidgets.git/blob - docs/doxygen/mainpages/cat_classes.h
61cb70ab2da829b3a233fad5aed330d07acfe528
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 license
7 /////////////////////////////////////////////////////////////////////////////
11 @page page_class_cat Summarized Class List by Category
13 This page contains a summarized listing of classes, please see the
14 @ref group_class page for a full listing.
18 @li @ref page_class_cat_basicwnd
19 @li @ref page_class_cat_winlayout
20 @li @ref page_class_cat_managedwnd
21 @li @ref page_class_cat_menus
22 @li @ref page_class_cat_ctrl
23 @li @ref page_class_cat_pickers
24 @li @ref page_class_cat_miscwnd
25 @li @ref page_class_cat_aui
26 @li @ref page_class_cat_cmndlg
27 @li @ref page_class_cat_html
28 @li @ref page_class_cat_richtext
29 @li @ref page_class_cat_stc
31 @li @ref page_class_cat_dc
32 @li @ref page_class_cat_gdi
33 @li @ref page_class_cat_gc
34 @li @ref page_class_cat_image
35 @li @ref page_class_cat_events
36 @li @ref page_class_cat_validator
37 @li @ref page_class_cat_appmanagement
38 @li @ref page_class_cat_printing
39 @li @ref page_class_cat_dvf
40 @li @ref page_class_cat_dnd
41 @li @ref page_class_cat_vfs
43 @li @ref page_class_cat_rtti
44 @li @ref page_class_cat_debugging
45 @li @ref page_class_cat_logging
46 @li @ref page_class_cat_threading
47 @li @ref page_class_cat_data
48 @li @ref page_class_cat_containers
49 @li @ref page_class_cat_smartpointers
50 @li @ref page_class_cat_file
51 @li @ref page_class_cat_streams
52 @li @ref page_class_cat_xml
53 @li @ref page_class_cat_archive
55 @li @ref page_class_cat_xrc
56 @li @ref page_class_cat_net
57 @li @ref page_class_cat_ipc
58 @li @ref page_class_cat_help
59 @li @ref page_class_cat_media
60 @li @ref page_class_cat_gl
61 @li @ref page_class_cat_misc
69 @section page_class_cat_basicwnd Basic Windows
71 The following are the most important window classes
73 @li wxWindow: base class for all windows and controls
74 @li wxControl: base class (mostly) for native controls/widgets
75 @li wxPanel: window which can smartly manage child windows
76 @li ::wxScrolledWindow: Window with automatically managed scrollbars (see
78 @li wxTopLevelWindow: Any top level window, dialog or frame
82 @section page_class_cat_winlayout Window Layout
84 There are two different systems for laying out windows (and dialogs in
85 particular). One is based upon so-called sizers and it requires less typing,
86 thinking and calculating and will in almost all cases produce dialogs looking
87 equally well on all platforms, the other is based on so-called constraints and
88 is deprecated, though still available.
90 Related Overviews: @ref overview_sizer, @ref overview_constraints
92 These are the classes relevant to sizer-based layout:
94 @li wxSizer: Abstract base class
95 @li wxGridSizer: A sizer for laying out windows in a grid with all fields
97 @li wxFlexGridSizer: A sizer for laying out windows in a flexible grid
98 @li wxGridBagSizer: Another grid sizer that lets you specify the cell an item
99 is in, and items can span rows and/or columns.
100 @li wxBoxSizer: A sizer for laying out windows in a row or column
101 @li wxStaticBoxSizer: Same as wxBoxSizer, but with a surrounding static box
102 @li wxWrapSizer: A sizer which wraps its child controls as size permits
104 These are the classes relevant to constraints-based window layout:
106 @li wxIndividualLayoutConstraint: Represents a single constraint dimension
107 @li wxLayoutConstraints: Represents the constraints for a window class
109 Other layout classes:
111 @li wxLayoutAlgorithm: An alternative window layout facility
115 @section page_class_cat_managedwnd Managed Windows
117 There are several types of window that are directly controlled by the window
118 manager (such as MS Windows, or the Motif Window Manager). Frames and dialogs
119 are similar in wxWidgets, but only dialogs may be modal.
121 Related Overviews: @ref overview_cmndlg
123 @li wxDialog: Dialog box
124 @li wxFrame: Normal frame
125 @li wxMDIChildFrame: MDI child frame
126 @li wxMDIParentFrame: MDI parent frame
127 @li wxMiniFrame: A frame with a small title bar
128 @li wxPopupWindow: A toplevel window without decorations, e.g. for a combobox pop-up
129 @li wxPropertySheetDialog: Property sheet dialog
130 @li wxSplashScreen: Splash screen class
131 @li wxTipWindow: Shows text in a small window
132 @li wxWizard: A wizard dialog
136 @section page_class_cat_menus Menus
138 @li wxMenu: Displays a series of menu items for selection
139 @li wxMenuBar: Contains a series of menus for use with a frame
140 @li wxMenuItem: Represents a single menu item
144 @section page_class_cat_ctrl Controls
146 Typically, these are small windows which provide interaction with the user.
147 Controls that are not static can have wxValidator associated with them.
149 @li wxAnimationCtrl: A control to display an animation
150 @li wxControl: The base class for controls
151 @li wxButton: Push button control, displaying text
152 @li wxBitmapButton: Push button control, displaying a bitmap
153 @li wxBitmapComboBox: A combobox with bitmaps next to text items
154 @li wxToggleButton: A button which stays pressed when clicked by user.
155 @li wxBitmapToggleButton: A toggle button with bitmaps.
156 @li wxCalendarCtrl: Control showing an entire calendar month
157 @li wxCheckBox: Checkbox control
158 @li wxCheckListBox: A listbox with a checkbox to the left of each item
159 @li wxChoice: Choice control (a combobox without the editable area)
160 @li wxCollapsiblePane: A panel which can be shown/hidden by the user
161 @li wxComboBox: A choice with an editable area
162 @li wxComboCtrl: A combobox with application defined popup
163 @li wxDataViewCtrl: A control to tabular or tree like data
164 @li wxDataViewTreeCtrl: A specialized wxDataViewCtrl with wxTreeCtrl-like API
165 @li wxGauge: A control to represent a varying quantity, such as time remaining
166 @li wxGenericDirCtrl: A control for displaying a directory tree
167 @li wxHtmlListBox: An abstract class for creating listboxes showing HTML
169 @li wxSimpleHtmlListBox: A listbox showing HTML content
170 @li wxStaticBox: A static, or group box for visually grouping related controls
171 @li wxListBox: A list of strings for single or multiple selection
172 @li wxListCtrl: A control for displaying lists of strings and/or icons, plus a
173 multicolumn report view
174 @li wxListView: A simpler interface (façade) for wxListCtrl in report
176 @li wxOwnerDrawnComboBox: A combobox with owner-drawn list items
177 @li wxRichTextCtrl: Generic rich text editing control
178 @li wxTextCtrl: Single or multiline text editing control
179 @li wxTreeCtrl: Tree (hierarchy) control
180 @li wxScrollBar: Scrollbar control
181 @li wxSpinButton: A spin or `up-down' control
182 @li wxSpinCtrl: A spin control - i.e. spin button and text control
183 @li wxStaticText: One or more lines of non-editable text
184 @li wxHyperlinkCtrl: A static text which opens an URL when clicked
185 @li wxStaticBitmap: A control to display a bitmap
186 @li wxRadioBox: A group of radio buttons
187 @li wxRadioButton: A round button to be used with others in a mutually
189 @li wxStyledTextCtrl: A wxWidgets implementation of the Scintilla source code
190 editing component for plain text editing.
191 @li wxSlider: A slider that can be dragged by the user
192 @li wxVListBox: A listbox supporting variable height rows
196 @section page_class_cat_pickers Picker Controls
198 A picker control is a control whose appearance and behaviour is highly
201 @li wxColourPickerCtrl: A control which allows the user to choose a colour
202 @li wxDirPickerCtrl: A control which allows the user to choose a directory
203 @li wxFilePickerCtrl: A control which allows the user to choose a file
204 @li wxFontPickerCtrl: A control which allows the user to choose a font
205 @li wxDatePickerCtrl: Small date picker control
209 @section page_class_cat_miscwnd Miscellaneous Windows
211 The following are a variety of classes that are derived from wxWindow.
213 @li wxPanel: A window whose colour changes according to current user settings
214 @li ::wxScrolledWindow: Window with automatically managed scrollbars (see
216 @li wxHScrolledWindow: As ::wxScrolledWindow but supports columns of variable
218 @li wxVScrolledWindow: As ::wxScrolledWindow but supports rows of variable
220 @li wxHVScrolledWindow: As ::wxScrolledWindow but supports scroll units of
222 @li wxGrid: A grid (table) window
223 @li wxSplitterWindow: Window which can be split vertically or horizontally
224 @li wxStatusBar: Implements the status bar on a frame
225 @li wxToolBar: Toolbar class
226 @li wxNotebook: Notebook class
227 @li wxListbook: Similar to notebook but using list control
228 @li wxChoicebook: Similar to notebook but using choice control
229 @li wxTreebook: Similar to notebook but using tree control
230 @li wxSashWindow: Window with four optional sashes that can be dragged
231 @li wxSashLayoutWindow: Window that can be involved in an IDE-like layout
233 @li wxWizardPage: A base class for the page in wizard dialog.
234 @li wxWizardPageSimple: A page in wizard dialog.
238 @section page_class_cat_aui Window Docking (wxAUI)
240 wxAUI is a set classes for writing a customizable application interface
241 with built-in docking, floatable panes and a flexible MDI-like interface.
243 Related Overviews: @ref overview_aui
245 @li wxAuiManager: The central class for managing the interface
246 @li wxAuiNotebook: A replacement notebook class with extra features
247 @li wxAuiPaneInfo: Describes a single pane
248 @li wxAuiDockArt: Art and metrics provider for customizing the docking user
250 @li wxAuiTabArt: Art and metrics provider for customizing the notebook user
255 @section page_class_cat_cmndlg Common Dialogs
257 Common dialogs are ready-made dialog classes which are frequently used in an
260 Related Overviews: @ref overview_cmndlg
262 @li wxDialog: Base class for common dialogs
263 @li wxColourDialog: Colour chooser dialog
264 @li wxDirDialog: Directory selector dialog
265 @li wxFileDialog: File selector dialog
266 @li wxFindReplaceDialog: Text search/replace dialog
267 @li wxMultiChoiceDialog: Dialog to get one or more selections from a list
268 @li wxSingleChoiceDialog: Dialog to get a single selection from a list and
270 @li wxTextEntryDialog: Dialog to get a single line of text from the user
271 @li wxPasswordEntryDialog: Dialog to get a password from the user
272 @li wxFontDialog: Font chooser dialog
273 @li wxPageSetupDialog: Standard page setup dialog
274 @li wxPrintDialog: Standard print dialog
275 @li wxProgressDialog: Progress indication dialog
276 @li wxMessageDialog: Simple message box dialog
277 @li wxSymbolPickerDialog: Symbol selector dialog
278 @li wxRichTextFormattingDialog: A dialog for formatting the content of a
280 @li wxWizard: A wizard dialog.
284 @section page_class_cat_html HTML
286 wxWidgets provides a set of classes to display text in HTML format. These
287 classes include a help system based on the HTML widget.
289 @li wxHtmlHelpController: HTML help controller class
290 @li wxHtmlWindow: HTML window class
291 @li wxHtmlEasyPrinting: Simple class for printing HTML
292 @li wxHtmlPrintout: Generic HTML wxPrintout class
293 @li wxHtmlParser: Generic HTML parser class
294 @li wxHtmlTagHandler: HTML tag handler, pluginable into wxHtmlParser
295 @li wxHtmlWinParser: HTML parser class for wxHtmlWindow
296 @li wxHtmlWinTagHandler: HTML tag handler, pluginable into wxHtmlWinParser
300 @section page_class_cat_richtext Rich Text
302 wxWidgets provides a set of generic classes to edit and print simple rich text
303 with character and paragraph formatting.
305 @li wxTextAttr: Attributes specifying text styling.
306 @li wxRichTextCtrl: A rich text control.
307 @li wxRichTextBuffer: The content of a rich text control.
308 @li wxRichTextCharacterStyleDefinition: Definition of character styling.
309 @li wxRichTextParagraphStyleDefinition: Definition of paragraph styling.
310 @li wxRichTextListStyleDefinition: Definition of list styling.
311 @li wxRichTextStyleSheet: A set of style definitions.
312 @li wxRichTextStyleComboCtrl: A drop-down control for applying styles.
313 @li wxRichTextStyleListBox: A listbox for applying styles.
314 @li wxRichTextStyleOrganiserDialog: A dialog that can be used for managing or
316 @li wxRichTextEvent: A rich text event.
317 @li wxRichTextRange: Specification for ranges in a rich text control or buffer.
318 @li wxRichTextFileHandler: File handler base class.
319 @li wxRichTextHTMLHandler: A handler for converting rich text to HTML.
320 @li wxRichTextXMLHandler: A handler for loading and saving rich text XML.
321 @li wxRichTextFormattingDialog: A dialog for rich text formatting.
322 @li wxRichTextPrinting: A class for easy printing of rich text buffers.
323 @li wxRichTextPrintout: A class used by wxRichTextPrinting.
324 @li wxRichTextHeaderFooterData: Header and footer data specification.
327 @section page_class_cat_dc Device Contexts
329 Device contexts are surfaces that may be drawn on, and provide an abstraction
330 that allows parameterisation of your drawing code by passing different device
333 Related Overviews: @ref overview_dc
335 @li wxAutoBufferedPaintDC: A helper device context for double buffered drawing
337 @li wxBufferedDC: A helper device context for double buffered drawing.
338 @li wxBufferedPaintDC: A helper device context for double buffered drawing
340 @li wxClientDC: A device context to access the client area outside
342 @li wxPaintDC: A device context to access the client area inside @b OnPaint()
344 @li wxWindowDC: A device context to access the non-client area
345 @li wxScreenDC: A device context to access the entire screen
346 @li wxDC: The device context base class
347 @li wxMemoryDC: A device context for drawing into bitmaps
348 @li wxMetafileDC: A device context for drawing into metafiles
349 @li wxMirrorDC: A proxy device context allowing for simple mirroring.
350 @li wxPostScriptDC: A device context for drawing into PostScript files
351 @li wxPrinterDC: A device context for drawing to printers
355 @section page_class_cat_gc Graphics Context classes
357 These classes are related to drawing using a new vector based drawing API and
358 are based on the modern drawing backend GDI+, CoreGraphics and Cairo.
360 @li wxGraphicsRenderer: Represents a drawing engine.
361 @li wxGraphicsContext: Represents a graphics context currently being drawn on.
362 @li wxGraphicsBrush: Brush for drawing into a wxGraphicsContext
363 @li wxGraphicsPen: Pen for drawing into a wxGraphicsContext
364 @li wxGraphicsFont: Font for drawing text on a wxGraphicsContext
365 @li wxGraphicsMatrix: Represents an affine matrix for drawing transformation
366 @li wxGraphicsPath: Represents a path for drawing
370 @section page_class_cat_gdi Graphics Device Interface
372 These classes are related to drawing on device contexts and windows.
374 @li wxColour: Represents the red, blue and green elements of a colour
375 @li wxDCClipper: Wraps the operations of setting and destroying the clipping
377 @li wxBrush: Used for filling areas on a device context
378 @li wxBrushList: The list of previously-created brushes
379 @li wxFont: Represents fonts
380 @li wxFontList: The list of previously-created fonts
381 @li wxPen: Used for drawing lines on a device context
382 @li wxPenList: The list of previously-created pens
383 @li wxPalette: Represents a table of indices into RGB values
384 @li wxRegion: Represents a simple or complex region on a window or device
386 @li wxRendererNative: Abstracts high-level drawing primitives
390 @section page_class_cat_image Image and bitmap classes
392 These classes represent images and bitmap in various formats and ways
393 to access and create them.
395 Related Overviews: @ref overview_bitmap
397 @li wxAnimation: Represents an animation
398 @li wxBitmap: Represents a platform dependent bitmap
399 @li wxBitmapHandler: Class for loading a saving a wxBitmap in a specific format
400 @li wxCursor: A small, transparent bitmap representing the cursor
401 @li wxIcon: A small, transparent bitmap for assigning to frames and drawing on
403 @li wxImage: A platform-independent image class
404 @li wxImageHandler: Class for loading a saving a wxImage in a specific format
405 @li wxImageList: A list of images, used with some controls
406 @li wxMask: Represents a mask to be used with a bitmap for transparent drawing
407 @li wxMemoryDC: A device context for drawing into bitmaps
408 @li wxPixelData: Class template for direct access to wxBitmap's and wxImage's internal data
412 @section page_class_cat_events Events
414 An event object contains information about a specific event. Event handlers
415 (usually member functions) have a single, event argument.
417 Related Overviews: @ref overview_eventhandling
419 @li wxActivateEvent: A window or application activation event
420 @li wxCalendarEvent: Used with wxCalendarCtrl
421 @li wxCalculateLayoutEvent: Used to calculate window layout
422 @li wxChildFocusEvent: A child window focus event
423 @li wxClipboardTextEvent: A clipboard copy/cut/paste treebook event event
424 @li wxCloseEvent: A close window or end session event
425 @li wxCommandEvent: An event from a variety of standard controls
426 @li wxContextMenuEvent: An event generated when the user issues a context menu
428 @li wxDateEvent: Used with wxDatePickerCtrl
429 @li wxDialUpEvent: Event send by wxDialUpManager
430 @li wxDropFilesEvent: A drop files event
431 @li wxEraseEvent: An erase background event
432 @li wxEvent: The event base class
433 @li wxFindDialogEvent: Event sent by wxFindReplaceDialog
434 @li wxFocusEvent: A window focus event
435 @li wxKeyEvent: A keypress event
436 @li wxIconizeEvent: An iconize/restore event
437 @li wxIdleEvent: An idle event
438 @li wxInitDialogEvent: A dialog initialisation event
439 @li wxJoystickEvent: A joystick event
440 @li wxListEvent: A list control event
441 @li wxMaximizeEvent: A maximize event
442 @li wxMenuEvent: A menu event
443 @li wxMouseCaptureChangedEvent: A mouse capture changed event
444 @li wxMouseCaptureLostEvent: A mouse capture lost event
445 @li wxMouseEvent: A mouse event
446 @li wxMoveEvent: A move event
447 @li wxNavigationKeyEvent: An event set by navigation keys such as tab
448 @li wxNotebookEvent: A notebook control event
449 @li wxNotifyEvent: A notification event, which can be vetoed
450 @li wxPaintEvent: A paint event
451 @li wxProcessEvent: A process ending event
452 @li wxQueryLayoutInfoEvent: Used to query layout information
453 @li wxRichTextEvent: A rich text editing event
454 @li wxScrollEvent: A scroll event from sliders, stand-alone scrollbars and spin
456 @li wxScrollWinEvent: A scroll event from scrolled windows
457 @li wxSizeEvent: A size event
458 @li wxSocketEvent: A socket event
459 @li wxSpinEvent: An event from wxSpinButton
460 @li wxSplitterEvent: An event from wxSplitterWindow
461 @li wxSysColourChangedEvent: A system colour change event
462 @li wxTimerEvent: A timer expiration event
463 @li wxTreebookEvent: A treebook control event
464 @li wxTreeEvent: A tree control event
465 @li wxUpdateUIEvent: A user interface update event
466 @li wxWindowCreateEvent: A window creation event
467 @li wxWindowDestroyEvent: A window destruction event
468 @li wxWizardEvent: A wizard event
472 @section page_class_cat_validator Validators
474 These are the window validators, used for filtering and validating user input.
476 Related Overviews: @ref overview_validator
478 @li wxValidator: Base validator class
479 @li wxTextValidator: Text control validator class
480 @li wxGenericValidator: Generic control validator class
484 @section page_class_cat_appmanagement Application and Process Management
486 @li wxApp: Application class
487 @li wxCmdLineParser: Command line parser class
488 @li wxDllLoader: Class to work with shared libraries.
489 @li wxProcess: Process class
493 @section page_class_cat_printing Printing Framework
495 A printing and previewing framework is implemented to make it relatively
496 straightforward to provide document printing facilities.
498 Related Overviews: @ref overview_printing
500 @li wxPreviewFrame: Frame for displaying a print preview
501 @li wxPreviewCanvas: Canvas for displaying a print preview
502 @li wxPreviewControlBar: Standard control bar for a print preview
503 @li wxPrintDialog: Standard print dialog
504 @li wxPageSetupDialog: Standard page setup dialog
505 @li wxPrinter: Class representing the printer
506 @li wxPrinterDC: Printer device context
507 @li wxPrintout: Class representing a particular printout
508 @li wxPrintPreview: Class representing a print preview
509 @li wxPrintData: Represents information about the document being printed
510 @li wxPrintDialogData: Represents information about the print dialog
511 @li wxPageSetupDialogData: Represents information about the page setup dialog
515 @section page_class_cat_dvf Document/View Framework
517 wxWidgets supports a document/view framework which provides housekeeping for a
518 document-centric application.
520 Related Overviews: @ref overview_docview
522 @li wxCommand: Base class for undo/redo actions
523 @li wxCommandProcessor: Maintains the undo/redo stack
524 @li wxDocument: Represents a document
525 @li wxView: Represents a view
526 @li wxDocTemplate: Manages the relationship between a document class and a
528 @li wxDocManager: Manages the documents and views in an application
529 @li wxDocChildFrame: A child frame for showing a document view
530 @li wxDocParentFrame: A parent frame to contain views
531 @li wxDocMDIChildFrame: An MDI child frame for showing a document view
532 @li wxDocMDIParentFrame: An MDI parent frame to contain views
533 @li wxFileHistory: Maintains a list of the most recently visited files
537 @section page_class_cat_dnd Clipboard and Drag & Drop
539 Related Overviews: @ref overview_dnd
541 @li wxDataObject: Data object class
542 @li wxDataFormat: Represents a data format
543 @li wxTextDataObject: Text data object class
544 @li wxFileDataObject: File data object class
545 @li wxBitmapDataObject: Bitmap data object class
546 @li wxURLDataObject: URL data object class
547 @li wxCustomDataObject: Custom data object class
548 @li wxClipboard: Clipboard class
549 @li wxDropTarget: Drop target class
550 @li wxFileDropTarget: File drop target class
551 @li wxTextDropTarget: Text drop target class
552 @li wxDropSource: Drop source class
556 @section page_class_cat_vfs Virtual File System
558 wxWidgets provides a set of classes that implement an extensible virtual file
559 system, used internally by the HTML classes.
561 @li wxFSFile: Represents a file in the virtual file system
562 @li wxFileSystem: Main interface for the virtual file system
563 @li wxFileSystemHandler: Class used to announce file system type
567 @section page_class_cat_rtti Runtime Type Information (RTTI)
569 wxWidgets supports runtime manipulation of class information, and dynamic
570 creation of objects given class names.
572 Related Overviews: @ref overview_rtti
574 @see @ref group_funcmacro_rtti "RTTI Functions and Macros"
576 @li wxClassInfo: Holds runtime class information
577 @li wxObject: Root class for classes with runtime information
581 @section page_class_cat_debugging Debugging
583 wxWidgets supports some aspects of debugging an application through classes,
584 functions and macros.
586 Related Overviews: @ref overview_debugging
588 @see @ref group_funcmacro_debug "Debugging Functions and Macros"
590 @li wxDebugContext: Provides memory-checking facilities
591 @li wxDebugReport: Base class for creating debug reports in case of a program
593 @li wxDebugReportCompress: Class for creating compressed debug reports.
594 @li wxDebugReportUpload: Class for uploading compressed debug reports via HTTP.
595 @li wxDebugReportPreview: Abstract base class for previewing the contents of a
597 @li wxDebugReportPreviewStd: Standard implementation of wxDebugReportPreview.
601 @section page_class_cat_logging Logging
603 wxWidgets provides several classes and functions for message logging.
605 Related Overviews: @ref overview_log
607 @see @ref group_funcmacro_log "Logging Functions and Macros"
609 @li wxLog: The base log class
610 @li wxLogStderr: Log messages to a C STDIO stream
611 @li wxLogStream: Log messages to a C++ iostream
612 @li wxLogTextCtrl: Log messages to a wxTextCtrl
613 @li wxLogWindow: Log messages to a log frame
614 @li wxLogGui: Default log target for GUI programs
615 @li wxLogNull: Temporarily suppress message logging
616 @li wxLogChain: Allows to chain two log targets
617 @li wxLogInterposer: Allows to filter the log messages
618 @li wxLogInterposerTemp: Allows to filter the log messages
619 @li wxStreamToTextRedirector: Allows to redirect output sent to @c cout to a wxTextCtrl
623 @section page_class_cat_threading Threading
625 wxWidgets provides a set of classes to make use of the native thread
626 capabilities of the various platforms.
628 Related Overviews: @ref overview_thread
630 @li wxThread: Thread class
631 @li wxThreadHelper: Manages background threads easily
632 @li wxMutex: Mutex class
633 @li wxMutexLocker: Mutex locker utility class
634 @li wxCriticalSection: Critical section class
635 @li wxCriticalSectionLocker: Critical section locker utility class
636 @li wxCondition: Condition class
637 @li wxSemaphore: Semaphore class
641 @section page_class_cat_data Data Structures
643 These are the data structure classes supported by wxWidgets.
645 @li wxCmdLineParser: Command line parser class
646 @li wxDateSpan: A logical time interval.
647 @li wxDateTime: A class for date/time manipulations
648 @li wxLongLong: A portable 64 bit integer type
649 @li wxObject: The root class for most wxWidgets classes
650 @li wxPathList: A class to help search multiple paths
651 @li wxPoint: Representation of a point
652 @li wxRect: A class representing a rectangle
653 @li wxRegEx: Regular expression support
654 @li wxRegion: A class representing a region
655 @li wxString: A string class
656 @li wxStringTokenizer: A class for interpreting a string as a list of tokens or
658 @li wxRealPoint: Representation of a point using floating point numbers
659 @li wxSize: Representation of a size
660 @li wxTimeSpan: A time interval.
661 @li wxURI: Represents a Uniform Resource Identifier
662 @li wxVariant: A class for storing arbitrary types that may change at run-time
666 @section page_class_cat_containers Containers
668 These are classes, templates and class macros are used by wxWidgets. Most of
669 these classes provide a subset or almost complete STL API.
671 Related Overviews: @ref overview_container
673 @li wxArray<T>: A type-safe dynamic array implementation (macro based)
674 @li wxArrayString: An efficient container for storing wxString objects
675 @li wxHashMap<T>: A type-safe hash map implementation (macro based)
676 @li wxHashSet<T>: A type-safe hash set implementation(macro based)
677 @li wxHashTable: A simple hash table implementation (deprecated, use wxHashMap)
678 @li wxList<T>: A type-safe linked list implementation (macro based)
679 @li wxVector<T>: Template base vector implementation identical to std::vector
683 @section page_class_cat_smartpointers Smart Pointers
685 wxWidgets provides a few smart pointer class templates.
687 @li wxObjectDataPtr<T>: A shared pointer (using intrusive reference counting)
688 @li wxScopedPtr<T>: A scoped pointer
689 @li wxSharedPtr<T>: A shared pointer (using non-intrusive reference counting)
690 @li wxWeakRef<T>: A weak reference
694 @section page_class_cat_file File Handling
696 wxWidgets has several small classes to work with disk files and directories.
698 Related Overviews: @ref overview_file
700 @li wxFileName: Operations with the file name and attributes
701 @li wxDir: Class for enumerating files/subdirectories.
702 @li wxDirTraverser: Class used together with wxDir for recursively enumerating
703 the files/subdirectories
704 @li wxFile: Low-level file input/output class.
705 @li wxFFile: Another low-level file input/output class.
706 @li wxTempFile: Class to safely replace an existing file
707 @li wxTextFile: Class for working with text files as with arrays of lines
708 @li wxStandardPaths: Paths for standard directories
709 @li wxPathList: A class to help search multiple paths
713 @section page_class_cat_streams Streams
715 wxWidgets has its own set of stream classes, as an alternative to often buggy
716 standard stream libraries, and to provide enhanced functionality.
718 @li wxStreamBase: Stream base class
719 @li wxStreamBuffer: Stream buffer class
720 @li wxInputStream: Input stream class
721 @li wxOutputStream: Output stream class
722 @li wxCountingOutputStream: Stream class for querying what size a stream would
724 @li wxFilterInputStream: Filtered input stream class
725 @li wxFilterOutputStream: Filtered output stream class
726 @li wxBufferedInputStream: Buffered input stream class
727 @li wxBufferedOutputStream: Buffered output stream class
728 @li wxMemoryInputStream: Memory input stream class
729 @li wxMemoryOutputStream: Memory output stream class
730 @li wxDataInputStream: Platform-independent binary data input stream class
731 @li wxDataOutputStream: Platform-independent binary data output stream class
732 @li wxTextInputStream: Platform-independent text data input stream class
733 @li wxTextOutputStream: Platform-independent text data output stream class
734 @li wxFileInputStream: File input stream class
735 @li wxFileOutputStream: File output stream class
736 @li wxFFileInputStream: Another file input stream class
737 @li wxFFileOutputStream: Another file output stream class
738 @li wxTempFileOutputStream: Stream to safely replace an existing file
739 @li wxStringInputStream: String input stream class
740 @li wxStringOutputStream: String output stream class
741 @li wxZlibInputStream: Zlib and gzip (compression) input stream class
742 @li wxZlibOutputStream: Zlib and gzip (compression) output stream class
743 @li wxZipInputStream: Input stream for reading from ZIP archives
744 @li wxZipOutputStream: Output stream for writing from ZIP archives
745 @li wxTarInputStream: Input stream for reading from tar archives
746 @li wxTarOutputStream: Output stream for writing from tar archives
747 @li wxSocketInputStream: Socket input stream class
748 @li wxSocketOutputStream: Socket output stream class
752 @section page_class_cat_xml XML
754 @li wxXmlDocument: A class to parse XML files
755 @li wxXmlNode: A class which represents XML nodes
756 @li wxXmlAttribute: A class which represent an XML attribute
760 @section page_class_cat_archive Archive
762 @li wxArchiveInputStream
763 @li wxArchiveOutputStream
768 @section page_class_cat_xrc XML Based Resource System (XRC)
770 Resources allow your application to create controls and other user interface
771 elements from specifications stored in an XML format.
773 Related Overviews: @ref overview_xrc
775 @li wxXmlResource: The main class for working with resources
776 @li wxXmlResourceHandler: The base class for XML resource handlers
780 @section page_class_cat_net Networking
782 wxWidgets provides its own classes for socket based networking.
784 @li wxDialUpManager: Provides functions to check the status of network
785 connection and to establish one
786 @li wxIPV4address: Represents an Internet address
787 @li wxIPaddress: Represents an Internet address
788 @li wxSocketBase: Represents a socket base object
789 @li wxSocketClient: Represents a socket client
790 @li wxSocketServer: Represents a socket server
791 @li wxSocketEvent: A socket event
792 @li wxFTP: FTP protocol class
793 @li wxHTTP: HTTP protocol class
794 @li wxURL: Represents a Universal Resource Locator
798 @section page_class_cat_ipc Interprocess Communication
800 wxWidgets provides simple interprocess communications facilities based on
801 Windows DDE, but available on most platforms using TCP.
803 Related Overviews: @ref overview_ipc
805 @li wxClient, wxDDEClient: Represents a client
806 @li wxConnection, wxDDEConnection: Represents the connection between a client
808 @li wxServer, wxDDEServer: Represents a server
812 @section page_class_cat_help Help
814 @li wxHelpController: Family of classes for controlling help windows
815 @li wxHtmlHelpController: HTML help controller class
816 @li wxContextHelp: Class to put application into context-sensitive help mode
817 @li wxContextHelpButton: Button class for putting application into
818 context-sensitive help mode
819 @li wxHelpProvider: Abstract class for context-sensitive help provision
820 @li wxSimpleHelpProvider: Class for simple context-sensitive help provision
821 @li wxHelpControllerHelpProvider: Class for context-sensitive help provision
822 via a help controller
823 @li wxToolTip: Class implementing tooltips
827 @section page_class_cat_media Multimedia
829 @li wxMediaCtrl: Display multimedia contents.
833 @section page_class_cat_gl OpenGL
835 @li wxGLCanvas: Canvas that you can render OpenGL calls to.
836 @li wxGLContext: Class to ease sharing of OpenGL data resources.
840 @section page_class_cat_misc Miscellaneous
842 @li wxCaret: A caret (cursor) object
843 @li wxConfigBase: Classes for reading/writing the configuration settings
844 @li wxTimer: Timer class
845 @li wxStopWatch: Stop watch class
846 @li wxMimeTypesManager: MIME-types manager class
847 @li wxSystemSettings: System settings class for obtaining various global
849 @li wxSystemOptions: System options class for run-time configuration
850 @li wxAcceleratorTable: Accelerator table
851 @li wxAutomationObject: OLE automation class
852 @li wxFontMapper: Font mapping, finding suitable font for given encoding
853 @li wxEncodingConverter: Encoding conversions
854 @li wxCalendarDateAttr: Used with wxCalendarCtrl
855 @li wxQuantize: Class to perform quantization, or colour reduction
856 @li wxSingleInstanceChecker: Check that only single program instance is running