1 /////////////////////////////////////////////////////////////////////////////
2 // Name:        cat_classes.h
3 // Purpose:     Classes-by-category page of the Doxygen manual
4 // Author:      wxWidgets team
5 // Licence:     wxWindows licence
6 /////////////////////////////////////////////////////////////////////////////
7 
8 /**
9 
10 @page page_class_cat Overview of Available Classes
11 
12 @tableofcontents
13 
14 This page contains a summarized listing of classes, please see the
15 @ref group_class page for a full listing by category or the
16 <a href="classes.html">full list of classes</a> in alphabetical order.
17 
18 
19 
20 @section page_class_cat_basicwnd Basic Windows
21 
22 The following are the most important window classes
23 
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
28     wxScrolled)
29 @li wxTopLevelWindow: Any top level window, dialog or frame
30 
31 
32 
33 @section page_class_cat_winlayout Window Layout
34 
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.
40 
41 Related Overviews: @ref overview_sizer
42 
43 These are the classes relevant to sizer-based layout:
44 
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
48     having the same size
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
54 
55 Other layout classes:
56 
57 @li wxLayoutAlgorithm: An alternative window layout facility
58 
59 
60 
61 @section page_class_cat_managedwnd Managed Windows
62 
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.
66 
67 Related Overviews: @ref overview_cmndlg
68 
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
79 
80 
81 
82 @section page_class_cat_menus Menus
83 
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
87 
88 
89 
90 @section page_class_cat_ctrl Controls
91 
92 Typically, these are small windows which provide interaction with the user.
93 Controls that are not static can have wxValidator associated with them.
94 
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
118     content
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&ccedil;ade) for wxListCtrl in report
124     mode
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
130     exclusive way
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
139     an integer
140 @li wxSpinCtrlDouble: A spin control - i.e. spin button and text control displaying
141     a real number
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
152 
153 
154 
155 @section page_class_cat_validator Validators
156 
157 These are the window validators, used for filtering and validating user input.
158 
159 Related Overviews: @ref overview_validator
160 
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
166 
167 
168 
169 @section page_class_cat_pickers Picker Controls
170 
171 A picker control is a control whose appearance and behaviour is highly
172 platform-dependent.
173 
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
179 
180 
181 
182 @section page_class_cat_miscwnd Miscellaneous Windows
183 
184 The following are a variety of classes that are derived from wxWindow.
185 
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
189     wxScrolled)
190 @li wxHScrolledWindow: As ::wxScrolledWindow but supports columns of variable
191     widths
192 @li wxVScrolledWindow: As ::wxScrolledWindow but supports rows of variable
193     heights
194 @li wxHVScrolledWindow: As ::wxScrolledWindow but supports scroll units of
195     variable sizes.
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
208     arrangement
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.
214 
215 
216 @section page_class_cat_aui Window Docking (wxAUI)
217 
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.
220 
221 Related Overviews: @ref overview_aui
222 
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
227     interface
228 @li wxAuiTabArt: Art and metrics provider for customizing the notebook user
229     interface
230 
231 
232 
233 @section page_class_cat_cmndlg Common Dialogs
234 
235 Common dialogs are ready-made dialog classes which are frequently used in an
236 application.
237 
238 Related Overviews: @ref overview_cmndlg
239 
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
254     wxRichTextCtrl
255 @li wxRichMessageDialog: Nicer message box dialog
256 @li wxSingleChoiceDialog: Dialog to get a single selection from a list and
257     return the string
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.
261 
262 
263 
264 @section page_class_cat_html HTML
265 
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.
268 
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
277 
278 
279 @section page_class_cat_dc Device Contexts
280 
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
283 contexts.
284 
285 Related Overviews: @ref overview_dc
286 
287 @li wxAutoBufferedPaintDC: A helper device context for double buffered drawing
288     inside @b OnPaint().
289 @li wxBufferedDC: A helper device context for double buffered drawing.
290 @li wxBufferedPaintDC: A helper device context for double buffered drawing
291     inside @b OnPaint().
292 @li wxClientDC: A device context to access the client area outside
293     @b OnPaint() events
294 @li wxPaintDC: A device context to access the client area inside @b OnPaint()
295     events
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
304 
305 
306 
307 @section page_class_cat_gc Graphics Context classes
308 
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.
311 
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
319 
320 
321 
322 @section page_class_cat_gdi Graphics Device Interface
323 
324 These classes are related to drawing on device contexts and windows.
325 
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
328     region
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
337     context
338 @li wxRendererNative: Abstracts high-level drawing primitives
339 
340 
341 
342 @section page_class_cat_image Image and bitmap classes
343 
344 These classes represent images and bitmap in various formats and ways
345 to access and create them.
346 
347 Related Overviews: @ref overview_bitmap
348 
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
354     device contexts
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
361 
362 
363 
364 @section page_class_cat_events Events
365 
366 An event object contains information about a specific event. Event handlers
367 (usually member functions) have a single, event argument.
368 
369 Related Overviews: @ref overview_events
370 
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
379     command
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
409     buttons
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
423 
424 
425 
426 @section page_class_cat_appmanagement Application and Process Management
427 
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
432 
433 
434 
435 @section page_class_cat_printing Printing Framework
436 
437 A printing and previewing framework is implemented to make it relatively
438 straightforward to provide document printing facilities.
439 
440 Related Overviews: @ref overview_printing
441 
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
454 
455 
456 
457 @section page_class_cat_dvf Document/View Framework
458 
459 wxWidgets supports a document/view framework which provides housekeeping for a
460 document-centric application.
461 
462 Related Overviews: @ref overview_docview
463 
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
469     view class
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
476 
477 
478 
479 @section page_class_cat_dnd Clipboard and Drag & Drop
480 
481 Related Overviews: @ref overview_dnd
482 
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
495 
496 
497 
498 @section page_class_cat_vfs Virtual File System
499 
500 wxWidgets provides a set of classes that implement an extensible virtual file
501 system, used internally by the HTML classes.
502 
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
506 
507 
508 
509 @section page_class_cat_threading Threading
510 
511 wxWidgets provides a set of classes to make use of the native thread
512 capabilities of the various platforms.
513 
514 Related Overviews: @ref overview_thread
515 
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
524 
525 
526 
527 @section page_class_cat_rtti Runtime Type Information (RTTI)
528 
529 wxWidgets supports runtime manipulation of class information, and dynamic
530 creation of objects given class names.
531 
532 Related Overviews: @ref overview_rtti
533 
534 @see @ref group_funcmacro_rtti "RTTI Functions and Macros"
535 
536 @li wxClassInfo: Holds runtime class information
537 @li wxObject: Root class for classes with runtime information
538 
539 
540 
541 @section page_class_cat_debugging Debugging
542 
543 wxWidgets supports some aspects of debugging an application through classes,
544 functions and macros.
545 
546 Related Overviews: @ref overview_debugging
547 
548 @see @ref group_funcmacro_debug "Debugging Functions and Macros"
549 
550 @li wxDebugContext: Provides memory-checking facilities
551 @li wxDebugReport: Base class for creating debug reports in case of a program
552     crash.
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
556     debug report.
557 @li wxDebugReportPreviewStd: Standard implementation of wxDebugReportPreview.
558 
559 
560 
561 @section page_class_cat_logging Logging
562 
563 wxWidgets provides several classes and functions for message logging.
564 
565 Related overview: @ref overview_log
566 
567 @see @ref group_funcmacro_log "Logging Functions and Macros"
568 
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
580 
581 
582 
583 @section page_class_cat_data Data Structures
584 
585 These are the data structure classes supported by wxWidgets.
586 
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
600     words
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
606 
607 
608 
609 @section page_class_cat_conv Text Conversion
610 
611 These classes define objects for performing conversions between different
612 multibyte and Unicode encodings and wide character strings.
613 
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
621     specified by name.
622 
623 Related Overviews: @ref overview_mbconv
624 
625 
626 @section page_class_cat_containers Containers
627 
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.
630 
631 Related Overviews: @ref overview_container
632 
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
640 
641 
642 
643 @section page_class_cat_smartpointers Smart Pointers
644 
645 wxWidgets provides a few smart pointer class templates.
646 
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
651 
652 
653 
654 @section page_class_cat_file File Handling
655 
656 wxWidgets has several small classes to work with disk files and directories.
657 
658 Related overview: @ref overview_file
659 
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
671 
672 
673 
674 @section page_class_cat_streams Streams
675 
676 wxWidgets has its own set of stream classes as an alternative to the
677 standard stream libraries and to provide enhanced functionality.
678 
679 Related overview: @ref overview_stream
680 
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
686     have.
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
712 
713 
714 
715 @section page_class_cat_xml XML
716 
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
720 
721 
722 
723 @section page_class_cat_archive Archive
724 
725 @li wxArchiveInputStream
726 @li wxArchiveOutputStream
727 @li wxArchiveEntry
728 
729 
730 
731 @section page_class_cat_xrc XML Based Resource System (XRC)
732 
733 Resources allow your application to create controls and other user interface
734 elements from specifications stored in an XML format.
735 
736 Related overview: @ref overview_xrc
737 
738 @li wxXmlResource: The main class for working with resources
739 @li wxXmlResourceHandler: The base class for XML resource handlers
740 
741 
742 
743 @section page_class_cat_net Networking
744 
745 wxWidgets provides its own classes for socket based networking.
746 
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
758 
759 
760 
761 @section page_class_cat_ipc Interprocess Communication
762 
763 wxWidgets provides simple interprocess communications facilities based on
764 Windows DDE, but available on most platforms using TCP.
765 
766 Related overview: @ref overview_ipc
767 
768 @li wxClient, wxDDEClient: Represents a client
769 @li wxConnection, wxDDEConnection: Represents the connection between a client
770     and a server
771 @li wxServer, wxDDEServer: Represents a server
772 
773 
774 
775 @section page_class_cat_help Help
776 
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
787 
788 
789 
790 @section page_class_cat_media Multimedia
791 
792 @li wxMediaCtrl: Display multimedia contents.
793 
794 
795 
796 @section page_class_cat_gl OpenGL
797 
798 @li wxGLCanvas: Canvas that you can render OpenGL calls to.
799 @li wxGLContext: Class to ease sharing of OpenGL data resources.
800 
801 
802 
803 @section page_class_cat_misc Miscellaneous
804 
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
811     parameters
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
820 
821 */
822 
823