]>
git.saurik.com Git - wxWidgets.git/blob - docs/doxygen/mainpages/cat_classes.h
   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_validator 
  24 @li @ref page_class_cat_pickers 
  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_miscwnd 
  30 @li @ref page_class_cat_dc 
  31 @li @ref page_class_cat_gdi 
  32 @li @ref page_class_cat_gc 
  33 @li @ref page_class_cat_image 
  34 @li @ref page_class_cat_events 
  35 @li @ref page_class_cat_appmanagement 
  36 @li @ref page_class_cat_printing 
  37 @li @ref page_class_cat_dvf 
  38 @li @ref page_class_cat_dnd 
  39 @li @ref page_class_cat_vfs 
  40 @li @ref page_class_cat_threading 
  42 @li @ref page_class_cat_rtti 
  43 @li @ref page_class_cat_debugging 
  44 @li @ref page_class_cat_logging 
  45 @li @ref page_class_cat_data 
  46 @li @ref page_class_cat_conv 
  47 @li @ref page_class_cat_containers 
  48 @li @ref page_class_cat_smartpointers 
  49 @li @ref page_class_cat_file 
  50 @li @ref page_class_cat_streams 
  51 @li @ref page_class_cat_xml 
  52 @li @ref page_class_cat_xrc 
  54 @li @ref page_class_cat_net 
  55 @li @ref page_class_cat_archive 
  56 @li @ref page_class_cat_ipc 
  57 @li @ref page_class_cat_help 
  58 @li @ref page_class_cat_media 
  59 @li @ref page_class_cat_gl 
  60 @li @ref page_class_cat_misc 
  68 @section page_class_cat_basicwnd Basic Windows 
  70 The following are the most important window classes 
  72 @li wxWindow: base class for all windows and controls 
  73 @li wxControl: base class (mostly) for native controls/widgets 
  74 @li wxPanel: window which can smartly manage child windows 
  75 @li ::wxScrolledWindow: Window with automatically managed scrollbars (see 
  77 @li wxTopLevelWindow: Any top level window, dialog or frame 
  81 @section page_class_cat_winlayout Window Layout 
  83 There are two different systems for laying out windows (and dialogs in 
  84 particular). One is based upon so-called sizers and it requires less typing, 
  85 thinking and calculating and will in almost all cases produce dialogs looking 
  86 equally well on all platforms, the other is based on so-called constraints and 
  87 is deprecated, though still available. 
  89 Related Overviews: @ref overview_sizer 
  91 These are the classes relevant to sizer-based layout: 
  93 @li wxSizer: Abstract base class 
  94 @li wxBoxSizer: A sizer for laying out windows in a row or column 
  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 wxStaticBoxSizer: Same as wxBoxSizer, but with a surrounding static box 
 101 @li wxWrapSizer: A sizer which wraps its child controls as size permits 
 103 Other layout classes: 
 105 @li wxLayoutAlgorithm: An alternative window layout facility 
 109 @section page_class_cat_managedwnd Managed Windows 
 111 There are several types of window that are directly controlled by the window 
 112 manager (such as MS Windows, or the Motif Window Manager). Frames and dialogs 
 113 are similar in wxWidgets, but only dialogs may be modal. 
 115 Related Overviews: @ref overview_cmndlg 
 117 @li wxDialog: Dialog box 
 118 @li wxFrame: Normal frame 
 119 @li wxMDIChildFrame: MDI child frame 
 120 @li wxMDIParentFrame: MDI parent frame 
 121 @li wxMiniFrame: A frame with a small title bar 
 122 @li wxPopupWindow: A toplevel window without decorations, e.g. for a combobox pop-up 
 123 @li wxPropertySheetDialog: Property sheet dialog 
 124 @li wxSplashScreen: Splash screen class 
 125 @li wxTipWindow: Shows text in a small window 
 126 @li wxWizard: A wizard dialog 
 130 @section page_class_cat_menus Menus 
 132 @li wxMenu: Displays a series of menu items for selection 
 133 @li wxMenuBar: Contains a series of menus for use with a frame 
 134 @li wxMenuItem: Represents a single menu item 
 138 @section page_class_cat_ctrl Controls 
 140 Typically, these are small windows which provide interaction with the user. 
 141 Controls that are not static can have wxValidator associated with them. 
 143 @li wxAnimationCtrl: A control to display an animation 
 144 @li wxControl: The base class for controls 
 145 @li wxBitmapButton: Push button control, displaying a bitmap 
 146 @li wxBitmapComboBox: A combobox with bitmaps next to text items 
 147 @li wxBitmapToggleButton: A toggle button with bitmaps. 
 148 @li wxButton: Push button control, displaying text 
 149 @li wxCalendarCtrl: Control showing an entire calendar month 
 150 @li wxCheckBox: Checkbox control 
 151 @li wxCheckListBox: A listbox with a checkbox to the left of each item 
 152 @li wxChoice: Choice control (a combobox without the editable area) 
 153 @li wxCollapsiblePane: A panel which can be shown/hidden by the user 
 154 @li wxComboBox: A choice with an editable area 
 155 @li wxComboCtrl: A combobox with application defined popup 
 156 @li wxDataViewCtrl: A control to display tabular or tree like data 
 157 @li wxDataViewTreeCtrl: A specialized wxDataViewCtrl with a wxTreeCtrl-like API 
 158 @li wxDataViewListCtrl: A specialized wxDataViewCtrl for displaying and editing simple tables. 
 159 @li wxEditableListBox: A listbox with editable items. 
 160 @li wxFileCtrl: A control for selecting a file. Useful for custom file dialogs. 
 161 @li wxGauge: A control to represent a varying quantity, such as time remaining 
 162 @li wxGenericDirCtrl: A control for displaying a directory tree 
 163 @li wxGrid: A control to display spread-sheet like data in tabular form 
 164 @li wxHeaderCtrl: a small control to display the top header of tabular data 
 165 @li wxHtmlListBox: An abstract class for creating listboxes showing HTML 
 167 @li wxHyperlinkCtrl: A static text which opens an URL when clicked 
 168 @li wxListBox: A list of strings for single or multiple selection 
 169 @li wxListCtrl: A control for displaying lists of strings and/or icons, plus a 
 170     multicolumn report view 
 171 @li wxListView: A simpler interface (façade) for wxListCtrl in report 
 173 @li wxNotebook: A notebook class 
 174 @li wxOwnerDrawnComboBox: A combobox with owner-drawn list items 
 175 @li wxPropertyGrid: A complex control to display hierachical, editable information 
 176 @li wxRadioBox: A group of radio buttons 
 177 @li wxRadioButton: A round button to be used with others in a mutually 
 179 @li wxRearrangeCtrl: A control allowing the user to rearrange a list of items. 
 180 @li wxRichTextCtrl: Generic rich text editing control 
 181 @li wxSimpleHtmlListBox: A listbox showing HTML content 
 182 @li wxStaticBox: A static, or group box for visually grouping related controls 
 183 @li wxScrollBar: Scrollbar control 
 184 @li wxSearchCtrl: A text input control used to initiate a search 
 185 @li wxSpinButton: A spin or `up-down' control 
 186 @li wxSpinCtrl: A spin control - i.e. spin button and text control displaying 
 188 @li wxSpinCtrlDouble: A spin control - i.e. spin button and text control displaying 
 190 @li wxStaticText: One or more lines of non-editable text 
 191 @li wxTextCtrl: Single or multiline text editing control 
 192 @li wxToggleButton: A button which stays pressed when clicked by user. 
 193 @li wxTreeCtrl: Tree (hierarchy) control 
 194 @li wxStaticBitmap: A control to display a bitmap 
 195 @li wxStyledTextCtrl: A wxWidgets implementation of the Scintilla source code 
 196     editing component for plain text editing. 
 197 @li wxSlider: A slider that can be dragged by the user 
 198 @li wxVListBox: A listbox supporting variable height rows 
 202 @section page_class_cat_validator Validators 
 204 These are the window validators, used for filtering and validating user input. 
 206 Related Overviews: @ref overview_validator 
 208 @li wxValidator: Base validator class 
 209 @li wxTextValidator: Text control validator class 
 210 @li wxGenericValidator: Generic control validator class 
 214 @section page_class_cat_pickers Picker Controls 
 216 A picker control is a control whose appearance and behaviour is highly 
 219 @li wxColourPickerCtrl: A control which allows the user to choose a colour 
 220 @li wxDirPickerCtrl: A control which allows the user to choose a directory 
 221 @li wxFilePickerCtrl: A control which allows the user to choose a file 
 222 @li wxFontPickerCtrl: A control which allows the user to choose a font 
 223 @li wxDatePickerCtrl: Small date picker control 
 227 @section page_class_cat_miscwnd Miscellaneous Windows 
 229 The following are a variety of classes that are derived from wxWindow. 
 231 @li wxCollapsiblePane: A panel which can be shown/hidden by the user 
 232 @li wxPanel: A window whose colour changes according to current user settings 
 233 @li ::wxScrolledWindow: Window with automatically managed scrollbars (see 
 235 @li wxHScrolledWindow: As ::wxScrolledWindow but supports columns of variable 
 237 @li wxVScrolledWindow: As ::wxScrolledWindow but supports rows of variable 
 239 @li wxHVScrolledWindow: As ::wxScrolledWindow but supports scroll units of 
 241 @li wxGrid: A grid (table) window 
 242 @li wxSplitterWindow: Window which can be split vertically or horizontally 
 243 @li wxStatusBar: Implements the status bar on a frame 
 244 @li wxToolBar: Toolbar class 
 245 @li wxNotebook: Notebook class 
 246 @li wxListbook: Similar to notebook but using list control 
 247 @li wxChoicebook: Similar to notebook but using choice control 
 248 @li wxTreebook: Similar to notebook but using tree control 
 249 @li wxSashWindow: Window with four optional sashes that can be dragged 
 250 @li wxSashLayoutWindow: Window that can be involved in an IDE-like layout 
 252 @li wxWizardPage: A base class for the page in wizard dialog. 
 253 @li wxWizardPageSimple: A page in wizard dialog. 
 257 @section page_class_cat_aui Window Docking (wxAUI) 
 259 wxAUI is a set classes for writing a customizable application interface 
 260 with built-in docking, floatable panes and a flexible MDI-like interface. 
 262 Related Overviews: @ref overview_aui 
 264 @li wxAuiManager: The central class for managing the interface 
 265 @li wxAuiNotebook: A replacement notebook class with extra features 
 266 @li wxAuiPaneInfo: Describes a single pane 
 267 @li wxAuiDockArt: Art and metrics provider for customizing the docking user 
 269 @li wxAuiTabArt: Art and metrics provider for customizing the notebook user 
 274 @section page_class_cat_cmndlg Common Dialogs 
 276 Common dialogs are ready-made dialog classes which are frequently used in an 
 279 Related Overviews: @ref overview_cmndlg 
 281 @li wxDialog: Base class for common dialogs 
 282 @li wxColourDialog: Colour chooser dialog 
 283 @li wxDirDialog: Directory selector dialog 
 284 @li wxFileDialog: File selector dialog 
 285 @li wxFindReplaceDialog: Text search/replace dialog 
 286 @li wxFontDialog: Font chooser dialog 
 287 @li wxMessageDialog: Simple message box dialog 
 288 @li wxMultiChoiceDialog: Dialog to get one or more selections from a list 
 289 @li wxPageSetupDialog: Standard page setup dialog 
 290 @li wxPasswordEntryDialog: Dialog to get a password from the user 
 291 @li wxPrintDialog: Standard print dialog 
 292 @li wxProgressDialog: Progress indication dialog 
 293 @li wxRearrangeDialog: Dialog allowing the user to rearrange a list of items. 
 294 @li wxRichTextFormattingDialog: A dialog for formatting the content of a 
 296 @li wxSingleChoiceDialog: Dialog to get a single selection from a list and 
 298 @li wxSymbolPickerDialog: Symbol selector dialog 
 299 @li wxTextEntryDialog: Dialog to get a single line of text from the user 
 300 @li wxWizard: A wizard dialog. 
 304 @section page_class_cat_html HTML 
 306 wxWidgets provides a set of classes to display text in HTML format. These 
 307 classes include a help system based on the HTML widget. 
 309 @li wxHtmlHelpController: HTML help controller class 
 310 @li wxHtmlWindow: HTML window class 
 311 @li wxHtmlEasyPrinting: Simple class for printing HTML 
 312 @li wxHtmlPrintout: Generic HTML wxPrintout class 
 313 @li wxHtmlParser: Generic HTML parser class 
 314 @li wxHtmlTagHandler: HTML tag handler, pluginable into wxHtmlParser 
 315 @li wxHtmlWinParser: HTML parser class for wxHtmlWindow 
 316 @li wxHtmlWinTagHandler: HTML tag handler, pluginable into wxHtmlWinParser 
 319 @section page_class_cat_dc Device Contexts 
 321 Device contexts are surfaces that may be drawn on, and provide an abstraction 
 322 that allows parameterisation of your drawing code by passing different device 
 325 Related Overviews: @ref overview_dc 
 327 @li wxAutoBufferedPaintDC: A helper device context for double buffered drawing 
 329 @li wxBufferedDC: A helper device context for double buffered drawing. 
 330 @li wxBufferedPaintDC: A helper device context for double buffered drawing 
 332 @li wxClientDC: A device context to access the client area outside 
 334 @li wxPaintDC: A device context to access the client area inside @b OnPaint() 
 336 @li wxWindowDC: A device context to access the non-client area 
 337 @li wxScreenDC: A device context to access the entire screen 
 338 @li wxDC: The device context base class 
 339 @li wxMemoryDC: A device context for drawing into bitmaps 
 340 @li wxMetafileDC: A device context for drawing into metafiles 
 341 @li wxMirrorDC: A proxy device context allowing for simple mirroring. 
 342 @li wxPostScriptDC: A device context for drawing into PostScript files 
 343 @li wxPrinterDC: A device context for drawing to printers 
 347 @section page_class_cat_gc Graphics Context classes 
 349 These classes are related to drawing using a new vector based drawing API and 
 350 are based on the modern drawing backend GDI+, CoreGraphics and Cairo. 
 352 @li wxGraphicsRenderer: Represents a drawing engine. 
 353 @li wxGraphicsContext: Represents a graphics context currently being drawn on. 
 354 @li wxGraphicsBrush: Brush for drawing into a wxGraphicsContext 
 355 @li wxGraphicsPen: Pen for drawing into a wxGraphicsContext 
 356 @li wxGraphicsFont: Font for drawing text on a wxGraphicsContext 
 357 @li wxGraphicsMatrix: Represents an affine matrix for drawing transformation 
 358 @li wxGraphicsPath: Represents a path for drawing 
 362 @section page_class_cat_gdi Graphics Device Interface 
 364 These classes are related to drawing on device contexts and windows. 
 366 @li wxColour: Represents the red, blue and green elements of a colour 
 367 @li wxDCClipper: Wraps the operations of setting and destroying the clipping 
 369 @li wxBrush: Used for filling areas on a device context 
 370 @li wxBrushList: The list of previously-created brushes 
 371 @li wxFont: Represents fonts 
 372 @li wxFontList: The list of previously-created fonts 
 373 @li wxPen: Used for drawing lines on a device context 
 374 @li wxPenList: The list of previously-created pens 
 375 @li wxPalette: Represents a table of indices into RGB values 
 376 @li wxRegion: Represents a simple or complex region on a window or device 
 378 @li wxRendererNative: Abstracts high-level drawing primitives 
 382 @section page_class_cat_image Image and bitmap classes 
 384 These classes represent images and bitmap in various formats and ways 
 385 to access and create them. 
 387 Related Overviews: @ref overview_bitmap 
 389 @li wxAnimation: Represents an animation 
 390 @li wxBitmap: Represents a platform dependent bitmap 
 391 @li wxBitmapHandler: Class for loading a saving a wxBitmap in a specific format 
 392 @li wxCursor: A small, transparent bitmap representing the cursor 
 393 @li wxIcon: A small, transparent bitmap for assigning to frames and drawing on 
 395 @li wxImage: A platform-independent image class 
 396 @li wxImageHandler: Class for loading a saving a wxImage in a specific format 
 397 @li wxImageList: A list of images, used with some controls 
 398 @li wxMask: Represents a mask to be used with a bitmap for transparent drawing 
 399 @li wxMemoryDC: A device context for drawing into bitmaps 
 400 @li wxPixelData: Class template for direct access to wxBitmap's and wxImage's internal data 
 404 @section page_class_cat_events Events 
 406 An event object contains information about a specific event. Event handlers 
 407 (usually member functions) have a single, event argument. 
 409 Related Overviews: @ref overview_events 
 411 @li wxActivateEvent: A window or application activation event 
 412 @li wxCalendarEvent: Used with wxCalendarCtrl 
 413 @li wxCalculateLayoutEvent: Used to calculate window layout 
 414 @li wxChildFocusEvent: A child window focus event 
 415 @li wxClipboardTextEvent: A clipboard copy/cut/paste treebook event event 
 416 @li wxCloseEvent: A close window or end session event 
 417 @li wxCommandEvent: An event from a variety of standard controls 
 418 @li wxContextMenuEvent: An event generated when the user issues a context menu 
 420 @li wxDateEvent: Used with wxDatePickerCtrl 
 421 @li wxDialUpEvent: Event send by wxDialUpManager 
 422 @li wxDropFilesEvent: A drop files event 
 423 @li wxEraseEvent: An erase background event 
 424 @li wxEvent: The event base class 
 425 @li wxFindDialogEvent: Event sent by wxFindReplaceDialog 
 426 @li wxFocusEvent: A window focus event 
 427 @li wxKeyEvent: A keypress event 
 428 @li wxIconizeEvent: An iconize/restore event 
 429 @li wxIdleEvent: An idle event 
 430 @li wxInitDialogEvent: A dialog initialisation event 
 431 @li wxJoystickEvent: A joystick event 
 432 @li wxKeyboardState: State of the keyboard modifiers. 
 433 @li wxListEvent: A list control event 
 434 @li wxMaximizeEvent: A maximize event 
 435 @li wxMenuEvent: A menu event 
 436 @li wxMouseCaptureChangedEvent: A mouse capture changed event 
 437 @li wxMouseCaptureLostEvent: A mouse capture lost event 
 438 @li wxMouseEvent: A mouse event 
 439 @li wxMouseState: State of the mouse 
 440 @li wxMoveEvent: A move event 
 441 @li wxNavigationKeyEvent: An event set by navigation keys such as tab 
 442 @li wxNotebookEvent: A notebook control event 
 443 @li wxNotifyEvent: A notification event, which can be vetoed 
 444 @li wxPaintEvent: A paint event 
 445 @li wxProcessEvent: A process ending event 
 446 @li wxQueryLayoutInfoEvent: Used to query layout information 
 447 @li wxRichTextEvent: A rich text editing event 
 448 @li wxScrollEvent: A scroll event from sliders, stand-alone scrollbars and spin 
 450 @li wxScrollWinEvent: A scroll event from scrolled windows 
 451 @li wxSizeEvent: A size event 
 452 @li wxSocketEvent: A socket event 
 453 @li wxSpinEvent: An event from wxSpinButton 
 454 @li wxSplitterEvent: An event from wxSplitterWindow 
 455 @li wxSysColourChangedEvent: A system colour change event 
 456 @li wxTimerEvent: A timer expiration event 
 457 @li wxTreebookEvent: A treebook control event 
 458 @li wxTreeEvent: A tree control event 
 459 @li wxUpdateUIEvent: A user interface update event 
 460 @li wxWindowCreateEvent: A window creation event 
 461 @li wxWindowDestroyEvent: A window destruction event 
 462 @li wxWizardEvent: A wizard event 
 466 @section page_class_cat_appmanagement Application and Process Management 
 468 @li wxApp: Application class 
 469 @li wxCmdLineParser: Command line parser class 
 470 @li wxDynamicLibrary: Class to work with shared libraries. 
 471 @li wxProcess: Process class 
 475 @section page_class_cat_printing Printing Framework 
 477 A printing and previewing framework is implemented to make it relatively 
 478 straightforward to provide document printing facilities. 
 480 Related Overviews: @ref overview_printing 
 482 @li wxPreviewFrame: Frame for displaying a print preview 
 483 @li wxPreviewCanvas: Canvas for displaying a print preview 
 484 @li wxPreviewControlBar: Standard control bar for a print preview 
 485 @li wxPrintDialog: Standard print dialog 
 486 @li wxPageSetupDialog: Standard page setup dialog 
 487 @li wxPrinter: Class representing the printer 
 488 @li wxPrinterDC: Printer device context 
 489 @li wxPrintout: Class representing a particular printout 
 490 @li wxPrintPreview: Class representing a print preview 
 491 @li wxPrintData: Represents information about the document being printed 
 492 @li wxPrintDialogData: Represents information about the print dialog 
 493 @li wxPageSetupDialogData: Represents information about the page setup dialog 
 497 @section page_class_cat_dvf Document/View Framework 
 499 wxWidgets supports a document/view framework which provides housekeeping for a 
 500 document-centric application. 
 502 Related Overviews: @ref overview_docview 
 504 @li wxCommand: Base class for undo/redo actions 
 505 @li wxCommandProcessor: Maintains the undo/redo stack 
 506 @li wxDocument: Represents a document 
 507 @li wxView: Represents a view 
 508 @li wxDocTemplate: Manages the relationship between a document class and a 
 510 @li wxDocManager: Manages the documents and views in an application 
 511 @li wxDocChildFrame: A child frame for showing a document view 
 512 @li wxDocParentFrame: A parent frame to contain views 
 513 @li wxDocMDIChildFrame: An MDI child frame for showing a document view 
 514 @li wxDocMDIParentFrame: An MDI parent frame to contain views 
 515 @li wxFileHistory: Maintains a list of the most recently visited files 
 519 @section page_class_cat_dnd Clipboard and Drag & Drop 
 521 Related Overviews: @ref overview_dnd 
 523 @li wxDataObject: Data object class 
 524 @li wxDataFormat: Represents a data format 
 525 @li wxTextDataObject: Text data object class 
 526 @li wxFileDataObject: File data object class 
 527 @li wxBitmapDataObject: Bitmap data object class 
 528 @li wxURLDataObject: URL data object class 
 529 @li wxCustomDataObject: Custom data object class 
 530 @li wxClipboard: Clipboard class 
 531 @li wxDropTarget: Drop target class 
 532 @li wxFileDropTarget: File drop target class 
 533 @li wxTextDropTarget: Text drop target class 
 534 @li wxDropSource: Drop source class 
 538 @section page_class_cat_vfs Virtual File System 
 540 wxWidgets provides a set of classes that implement an extensible virtual file 
 541 system, used internally by the HTML classes. 
 543 @li wxFSFile: Represents a file in the virtual file system 
 544 @li wxFileSystem: Main interface for the virtual file system 
 545 @li wxFileSystemHandler: Class used to announce file system type 
 549 @section page_class_cat_threading Threading 
 551 wxWidgets provides a set of classes to make use of the native thread 
 552 capabilities of the various platforms. 
 554 Related Overviews: @ref overview_thread 
 556 @li wxThread: Thread class 
 557 @li wxThreadHelper: Manages background threads easily 
 558 @li wxMutex: Mutex class 
 559 @li wxMutexLocker: Mutex locker utility class 
 560 @li wxCriticalSection: Critical section class 
 561 @li wxCriticalSectionLocker: Critical section locker utility class 
 562 @li wxCondition: Condition class 
 563 @li wxSemaphore: Semaphore class 
 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 overview: @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_data Data Structures 
 625 These are the data structure classes supported by wxWidgets. 
 627 @li wxAny: A class for storing arbitrary types that may change at run-time 
 628 @li wxCmdLineParser: Command line parser class 
 629 @li wxDateSpan: A logical time interval. 
 630 @li wxDateTime: A class for date/time manipulations 
 631 @li wxLongLong: A portable 64 bit integer type 
 632 @li wxObject: The root class for most wxWidgets classes 
 633 @li wxPathList: A class to help search multiple paths 
 634 @li wxPoint: Representation of a point 
 635 @li wxRect: A class representing a rectangle 
 636 @li wxRegEx: Regular expression support 
 637 @li wxRegion: A class representing a region 
 638 @li wxString: A string class 
 639 @li wxStringTokenizer: A class for interpreting a string as a list of tokens or 
 641 @li wxRealPoint: Representation of a point using floating point numbers 
 642 @li wxSize: Representation of a size 
 643 @li wxTimeSpan: A time interval. 
 644 @li wxURI: Represents a Uniform Resource Identifier 
 645 @li wxVariant: A class for storing arbitrary types that may change at run-time 
 649 @section page_class_cat_conv Text Conversion 
 651 These classes define objects for performing conversions between different 
 652 multibyte and Unicode encodings and wide character strings. 
 654 @li wxMBConv: Base class for all convertors, defines the API implemented by all 
 655     the other convertor classes. 
 656 @li wxMBConvUTF7: Convertor for UTF-7 
 657 @li wxMBConvUTF8: Convertor for UTF-8 
 658 @li wxMBConvUTF16: Convertor for UTF-16 
 659 @li wxMBConvUTF32: Convertor for UTF-32 
 660 @li wxCSConv: Convertor for any system-supported encoding which can be 
 663 Related Overviews: @ref overview_mbconv 
 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 overview: @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 the 
 716 standard stream libraries and to provide enhanced functionality. 
 718 Related overview: @ref overview_stream 
 720 @li wxStreamBase: Stream base class 
 721 @li wxStreamBuffer: Stream buffer class 
 722 @li wxInputStream: Input stream class 
 723 @li wxOutputStream: Output stream class 
 724 @li wxCountingOutputStream: Stream class for querying what size a stream would 
 726 @li wxFilterInputStream: Filtered input stream class 
 727 @li wxFilterOutputStream: Filtered output stream class 
 728 @li wxBufferedInputStream: Buffered input stream class 
 729 @li wxBufferedOutputStream: Buffered output stream class 
 730 @li wxMemoryInputStream: Memory input stream class 
 731 @li wxMemoryOutputStream: Memory output stream class 
 732 @li wxDataInputStream: Platform-independent binary data input stream class 
 733 @li wxDataOutputStream: Platform-independent binary data output stream class 
 734 @li wxTextInputStream: Platform-independent text data input stream class 
 735 @li wxTextOutputStream: Platform-independent text data output stream class 
 736 @li wxFileInputStream: File input stream class 
 737 @li wxFileOutputStream: File output stream class 
 738 @li wxFFileInputStream: Another file input stream class 
 739 @li wxFFileOutputStream: Another file output stream class 
 740 @li wxTempFileOutputStream: Stream to safely replace an existing file 
 741 @li wxStringInputStream: String input stream class 
 742 @li wxStringOutputStream: String output stream class 
 743 @li wxZlibInputStream: Zlib and gzip (compression) input stream class 
 744 @li wxZlibOutputStream: Zlib and gzip (compression) output stream class 
 745 @li wxZipInputStream: Input stream for reading from ZIP archives 
 746 @li wxZipOutputStream: Output stream for writing from ZIP archives 
 747 @li wxTarInputStream: Input stream for reading from tar archives 
 748 @li wxTarOutputStream: Output stream for writing from tar archives 
 749 @li wxSocketInputStream: Socket input stream class 
 750 @li wxSocketOutputStream: Socket output stream class 
 754 @section page_class_cat_xml XML 
 756 @li wxXmlDocument: A class to parse XML files 
 757 @li wxXmlNode: A class which represents XML nodes 
 758 @li wxXmlAttribute: A class which represent an XML attribute 
 762 @section page_class_cat_archive Archive 
 764 @li wxArchiveInputStream 
 765 @li wxArchiveOutputStream 
 770 @section page_class_cat_xrc XML Based Resource System (XRC) 
 772 Resources allow your application to create controls and other user interface 
 773 elements from specifications stored in an XML format. 
 775 Related overview: @ref overview_xrc 
 777 @li wxXmlResource: The main class for working with resources 
 778 @li wxXmlResourceHandler: The base class for XML resource handlers 
 782 @section page_class_cat_net Networking 
 784 wxWidgets provides its own classes for socket based networking. 
 786 @li wxDialUpManager: Provides functions to check the status of network 
 787     connection and to establish one 
 788 @li wxIPV4address: Represents an Internet address 
 789 @li wxIPaddress: Represents an Internet address 
 790 @li wxSocketBase: Represents a socket base object 
 791 @li wxSocketClient: Represents a socket client 
 792 @li wxSocketServer: Represents a socket server 
 793 @li wxSocketEvent: A socket event 
 794 @li wxFTP: FTP protocol class 
 795 @li wxHTTP: HTTP protocol class 
 796 @li wxURL: Represents a Universal Resource Locator 
 800 @section page_class_cat_ipc Interprocess Communication 
 802 wxWidgets provides simple interprocess communications facilities based on 
 803 Windows DDE, but available on most platforms using TCP. 
 805 Related overview: @ref overview_ipc 
 807 @li wxClient, wxDDEClient: Represents a client 
 808 @li wxConnection, wxDDEConnection: Represents the connection between a client 
 810 @li wxServer, wxDDEServer: Represents a server 
 814 @section page_class_cat_help Help 
 816 @li wxHelpController: Family of classes for controlling help windows 
 817 @li wxHtmlHelpController: HTML help controller class 
 818 @li wxContextHelp: Class to put application into context-sensitive help mode 
 819 @li wxContextHelpButton: Button class for putting application into 
 820     context-sensitive help mode 
 821 @li wxHelpProvider: Abstract class for context-sensitive help provision 
 822 @li wxSimpleHelpProvider: Class for simple context-sensitive help provision 
 823 @li wxHelpControllerHelpProvider: Class for context-sensitive help provision 
 824     via a help controller 
 825 @li wxToolTip: Class implementing tooltips 
 829 @section page_class_cat_media Multimedia 
 831 @li wxMediaCtrl: Display multimedia contents. 
 835 @section page_class_cat_gl OpenGL 
 837 @li wxGLCanvas: Canvas that you can render OpenGL calls to. 
 838 @li wxGLContext: Class to ease sharing of OpenGL data resources. 
 842 @section page_class_cat_misc Miscellaneous 
 844 @li wxCaret: A caret (cursor) object 
 845 @li wxConfigBase: Classes for reading/writing the configuration settings 
 846 @li wxTimer: Timer class 
 847 @li wxStopWatch: Stop watch class 
 848 @li wxMimeTypesManager: MIME-types manager class 
 849 @li wxSystemSettings: System settings class for obtaining various global 
 851 @li wxSystemOptions: System options class for run-time configuration 
 852 @li wxAcceleratorTable: Accelerator table 
 853 @li wxAutomationObject: OLE automation class 
 854 @li wxFontMapper: Font mapping, finding suitable font for given encoding 
 855 @li wxEncodingConverter: Encoding conversions 
 856 @li wxCalendarDateAttr: Used with wxCalendarCtrl 
 857 @li wxQuantize: Class to perform quantization, or colour reduction 
 858 @li wxSingleInstanceChecker: Check that only single program instance is running