]> git.saurik.com Git - wxWidgets.git/blob - docs/doxygen/mainpages/cat_classes.h
5fed4d6a981d2de460bfe3c65fcc69fe8afe115e
[wxWidgets.git] / docs / doxygen / mainpages / cat_classes.h
1 /////////////////////////////////////////////////////////////////////////////
2 // Name: cat_classes.h
3 // Purpose: Classes-by-category page of the Doxygen manual
4 // Author: wxWidgets team
5 // RCS-ID: $Id: cat_classes.h 52468 2008-03-13 16:30:38Z FM $
6 // Licence: wxWindows licence
7 /////////////////////////////////////////////////////////////////////////////
8
9 /**
10
11 @page page_class_cat Summarized Class List by Category
12
13 @tableofcontents
14
15 This page contains a summarized listing of classes, please see the
16 @ref group_class page for a full listing.
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ç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