X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/4cbfec1580bb0e546744fbe07675f8fba1ad49f2..20a886a34a131b8dfb3939172348bcc955d34a5d:/docs/doxygen/mainpages/cat_classes.h diff --git a/docs/doxygen/mainpages/cat_classes.h b/docs/doxygen/mainpages/cat_classes.h index 70e58ada6d..1420509a69 100644 --- a/docs/doxygen/mainpages/cat_classes.h +++ b/docs/doxygen/mainpages/cat_classes.h @@ -2,55 +2,60 @@ // Name: cat_classes.h // Purpose: Classes-by-category page of the Doxygen manual // Author: wxWidgets team -// RCS-ID: $Id$ +// RCS-ID: $Id: cat_classes.h 52468 2008-03-13 16:30:38Z FM $ // Licence: wxWindows license ///////////////////////////////////////////////////////////////////////////// /** -@page page_class_cat Classes by Category +@page page_class_cat Summarized Class List by Category + +This page contains a summarized listing of classes, please see the +@ref group_class page for a full listing. @beginInvisibleTable +@li @ref page_class_cat_basicwnd +@li @ref page_class_cat_winlayout @li @ref page_class_cat_managedwnd +@li @ref page_class_cat_menus +@li @ref page_class_cat_ctrl +@li @ref page_class_cat_pickers @li @ref page_class_cat_miscwnd @li @ref page_class_cat_aui -@li @ref page_class_cat_winlayout @li @ref page_class_cat_cmndlg -@li @ref page_class_cat_ctrl -@li @ref page_class_cat_miscpickers -@li @ref page_class_cat_menus +@li @ref page_class_cat_html +@li @ref page_class_cat_richtext +@li @ref page_class_cat_stc + @li @ref page_class_cat_dc @li @ref page_class_cat_gdi @li @ref page_class_cat_events @li @ref page_class_cat_validator -@li @ref page_class_cat_data - -@li @ref page_class_cat_containers -@li @ref page_class_cat_smartpointers -@li @ref page_class_cat_logging -@li @ref page_class_cat_debugging -@li @ref page_class_cat_net -@li @ref page_class_cat_ipc -@li @ref page_class_cat_dvf +@li @ref page_class_cat_appmanagement @li @ref page_class_cat_printing +@li @ref page_class_cat_dvf @li @ref page_class_cat_dnd -@li @ref page_class_cat_file @li @ref page_class_cat_vfs -@li @ref page_class_cat_streams -@li @ref page_class_cat_threading @li @ref page_class_cat_rtti -@li @ref page_class_cat_appmanagement -@li @ref page_class_cat_html -@li @ref page_class_cat_richtext -@li @ref page_class_cat_stc +@li @ref page_class_cat_debugging +@li @ref page_class_cat_logging +@li @ref page_class_cat_threading +@li @ref page_class_cat_data +@li @ref page_class_cat_containers +@li @ref page_class_cat_smartpointers +@li @ref page_class_cat_file +@li @ref page_class_cat_streams @li @ref page_class_cat_xml +@li @ref page_class_cat_archive + @li @ref page_class_cat_xrc +@li @ref page_class_cat_net +@li @ref page_class_cat_ipc @li @ref page_class_cat_help @li @ref page_class_cat_media @li @ref page_class_cat_gl -@li @ref page_class_cat_archive @li @ref page_class_cat_misc @endTable @@ -59,65 +64,17 @@
-@section page_class_cat_managedwnd Managed Windows - -There are several types of window that are directly controlled by the window -manager (such as MS Windows, or the Motif Window Manager). Frames and dialogs -are similar in wxWidgets, but only dialogs may be modal. - -Related Overviews: @ref overview_cmndlg - -@li wxTopLevelWindow: Any top level window, dialog or frame -@li wxDialog: Dialog box -@li wxFrame: Normal frame -@li wxMDIChildFrame: MDI child frame -@li wxMDIParentFrame: MDI parent frame -@li wxMiniFrame: A frame with a small title bar -@li wxPropertySheetDialog: Property sheet dialog -@li wxSplashScreen: Splash screen class -@li wxTipWindow: Shows text in a small window -@li wxWizard: A wizard dialog - - - -@section page_class_cat_miscwnd Miscellaneous Windows +@section page_class_cat_basicwnd Basic Windows -The following are a variety of classes that are derived from wxWindow. +The following are the most important window classes -@li wxPanel: A window whose colour changes according to current user settings -@li wxScrolledWindow: Window with automatically managed scrollbars -@li wxGrid: A grid (table) window -@li wxSplitterWindow: Window which can be split vertically or horizontally -@li wxStatusBar: Implements the status bar on a frame -@li wxToolBar: Toolbar class -@li wxNotebook: Notebook class -@li wxListbook: Similar to notebook but using list control -@li wxChoicebook: Similar to notebook but using choice control -@li wxTreebook: Similar to notebook but using tree control -@li wxSashWindow: Window with four optional sashes that can be dragged -@li wxSashLayoutWindow: Window that can be involved in an IDE-like layout - arrangement +@li wxWindow: base class for all windows and controls +@li wxControl: base class (mostly) for native controls/widgets +@li wxPanel: window which can smartly manage child windows +@li wxScrolledWindow: Window with automatically managed scrollbars (see wxScrolled) @li wxVScrolledWindow: As wxScrolledWindow but supports lines of variable height -@li wxWizardPage: A base class for the page in wizard dialog. -@li wxWizardPageSimple: A page in wizard dialog. - - - -@section page_class_cat_aui Window Docking (wxAUI) - -wxAUI is a set classes for writing a customizable application interface -with built-in docking, floatable panes and a flexible MDI-like interface. - -Related Overviews: @ref overview_aui - -@li wxAuiManager: The central class for managing the interface -@li wxAuiNotebook: A replacement notebook class with extra features -@li wxAuiPaneInfo: Describes a single pane -@li wxAuiDockArt: Art and metrics provider for customizing the docking user - interface -@li wxAuiTabArt: Art and metrics provider for customizing the notebook user - interface +@li wxTopLevelWindow: Any top level window, dialog or frame @@ -154,32 +111,32 @@ Other layout classes: -@section page_class_cat_cmndlg Common Dialogs +@section page_class_cat_managedwnd Managed Windows -Common dialogs are ready-made dialog classes which are frequently used in an -application. +There are several types of window that are directly controlled by the window +manager (such as MS Windows, or the Motif Window Manager). Frames and dialogs +are similar in wxWidgets, but only dialogs may be modal. Related Overviews: @ref overview_cmndlg -@li wxDialog: Base class for common dialogs -@li wxColourDialog: Colour chooser dialog -@li wxDirDialog: Directory selector dialog -@li wxFileDialog: File selector dialog -@li wxFindReplaceDialog: Text search/replace dialog -@li wxMultiChoiceDialog: Dialog to get one or more selections from a list -@li wxSingleChoiceDialog: Dialog to get a single selection from a list and - return the string -@li wxTextEntryDialog: Dialog to get a single line of text from the user -@li wxPasswordEntryDialog: Dialog to get a password from the user -@li wxFontDialog: Font chooser dialog -@li wxPageSetupDialog: Standard page setup dialog -@li wxPrintDialog: Standard print dialog -@li wxProgressDialog: Progress indication dialog -@li wxMessageDialog: Simple message box dialog -@li wxSymbolPickerDialog: Symbol selector dialog -@li wxRichTextFormattingDialog: A dialog for formatting the content of a - wxRichTextCtrl -@li wxWizard: A wizard dialog. +@li wxDialog: Dialog box +@li wxFrame: Normal frame +@li wxMDIChildFrame: MDI child frame +@li wxMDIParentFrame: MDI parent frame +@li wxMiniFrame: A frame with a small title bar +@li wxPopupWindow: A toplevel window without decorations, e.g. for a combobox pop-up +@li wxPropertySheetDialog: Property sheet dialog +@li wxSplashScreen: Splash screen class +@li wxTipWindow: Shows text in a small window +@li wxWizard: A wizard dialog + + + +@section page_class_cat_menus Menus + +@li wxMenu: Displays a series of menu items for selection +@li wxMenuBar: Contains a series of menus for use with a frame +@li wxMenuItem: Represents a single menu item @@ -233,7 +190,7 @@ Controls that are not static can have wxValidator associated with them. -@section page_class_cat_miscpickers Picker Controls +@section page_class_cat_pickers Picker Controls A picker control is a control whose appearance and behaviour is highly platform-dependent. @@ -246,84 +203,201 @@ platform-dependent. -@section page_class_cat_menus Menus +@section page_class_cat_miscwnd Miscellaneous Windows -@li wxMenu: Displays a series of menu items for selection -@li wxMenuBar: Contains a series of menus for use with a frame -@li wxMenuItem: Represents a single menu item +The following are a variety of classes that are derived from wxWindow. +@li wxPanel: A window whose colour changes according to current user settings +@li wxScrolledWindow: Window with automatically managed scrollbars +@li wxGrid: A grid (table) window +@li wxSplitterWindow: Window which can be split vertically or horizontally +@li wxStatusBar: Implements the status bar on a frame +@li wxToolBar: Toolbar class +@li wxNotebook: Notebook class +@li wxListbook: Similar to notebook but using list control +@li wxChoicebook: Similar to notebook but using choice control +@li wxTreebook: Similar to notebook but using tree control +@li wxSashWindow: Window with four optional sashes that can be dragged +@li wxSashLayoutWindow: Window that can be involved in an IDE-like layout + arrangement +@li wxVScrolledWindow: As wxScrolledWindow but supports lines of variable + height +@li wxWizardPage: A base class for the page in wizard dialog. +@li wxWizardPageSimple: A page in wizard dialog. -@section page_class_cat_dc Device Contexts -Device contexts are surfaces that may be drawn on, and provide an abstraction -that allows parameterisation of your drawing code by passing different device -contexts. +@section page_class_cat_aui Window Docking (wxAUI) -Related Overviews: @ref overview_dc +wxAUI is a set classes for writing a customizable application interface +with built-in docking, floatable panes and a flexible MDI-like interface. -@li wxAutoBufferedPaintDC: A helper device context for double buffered drawing - inside @b OnPaint(). -@li wxBufferedDC: A helper device context for double buffered drawing. -@li wxBufferedPaintDC: A helper device context for double buffered drawing - inside @b OnPaint(). -@li wxClientDC: A device context to access the client area outside - @b OnPaint() events -@li wxPaintDC: A device context to access the client area inside @b OnPaint() - events -@li wxWindowDC: A device context to access the non-client area -@li wxScreenDC: A device context to access the entire screen -@li wxDC: The device context base class -@li wxMemoryDC: A device context for drawing into bitmaps -@li wxMetafileDC: A device context for drawing into metafiles -@li wxMirrorDC: A proxy device context allowing for simple mirroring. -@li wxPostScriptDC: A device context for drawing into PostScript files -@li wxPrinterDC: A device context for drawing to printers +Related Overviews: @ref overview_aui +@li wxAuiManager: The central class for managing the interface +@li wxAuiNotebook: A replacement notebook class with extra features +@li wxAuiPaneInfo: Describes a single pane +@li wxAuiDockArt: Art and metrics provider for customizing the docking user + interface +@li wxAuiTabArt: Art and metrics provider for customizing the notebook user + interface -@section page_class_cat_gdi Graphics Device Interface -These classes are related to drawing on device contexts and windows. +@section page_class_cat_cmndlg Common Dialogs -Related Overviews: @ref overview_bitmap +Common dialogs are ready-made dialog classes which are frequently used in an +application. -@li wxColour: Represents the red, blue and green elements of a colour -@li wxDCClipper: Wraps the operations of setting and destroying the clipping - region -@li wxBitmap: Represents a bitmap -@li wxBrush: Used for filling areas on a device context -@li wxBrushList: The list of previously-created brushes -@li wxCursor: A small, transparent bitmap representing the cursor -@li wxFont: Represents fonts -@li wxFontList: The list of previously-created fonts -@li wxIcon: A small, transparent bitmap for assigning to frames and drawing on - device contexts -@li wxImage: A platform-independent image class -@li wxImageList: A list of images, used with some controls -@li wxMask: Represents a mask to be used with a bitmap for transparent drawing -@li wxPen: Used for drawing lines on a device context -@li wxPenList: The list of previously-created pens -@li wxPalette: Represents a table of indices into RGB values -@li wxRegion: Represents a simple or complex region on a window or device - context -@li wxAnimation: Represents an animation -@li wxRendererNative: Abstracts high-level drawing primitives +Related Overviews: @ref overview_cmndlg +@li wxDialog: Base class for common dialogs +@li wxColourDialog: Colour chooser dialog +@li wxDirDialog: Directory selector dialog +@li wxFileDialog: File selector dialog +@li wxFindReplaceDialog: Text search/replace dialog +@li wxMultiChoiceDialog: Dialog to get one or more selections from a list +@li wxSingleChoiceDialog: Dialog to get a single selection from a list and + return the string +@li wxTextEntryDialog: Dialog to get a single line of text from the user +@li wxPasswordEntryDialog: Dialog to get a password from the user +@li wxFontDialog: Font chooser dialog +@li wxPageSetupDialog: Standard page setup dialog +@li wxPrintDialog: Standard print dialog +@li wxProgressDialog: Progress indication dialog +@li wxMessageDialog: Simple message box dialog +@li wxSymbolPickerDialog: Symbol selector dialog +@li wxRichTextFormattingDialog: A dialog for formatting the content of a + wxRichTextCtrl +@li wxWizard: A wizard dialog. -@section page_class_cat_events Events -An event object contains information about a specific event. Event handlers -(usually member functions) have a single, event argument. +@section page_class_cat_html HTML -Related Overviews: @ref overview_eventhandling +wxWidgets provides a set of classes to display text in HTML format. These +classes include a help system based on the HTML widget. -@li wxActivateEvent: A window or application activation event -@li wxCalendarEvent: Used with wxCalendarCtrl -@li wxCalculateLayoutEvent: Used to calculate window layout -@li wxChildFocusEvent: A child window focus event -@li wxClipboardTextEvent: A clipboard copy/cut/paste treebook event event +@li wxHtmlHelpController: HTML help controller class +@li wxHtmlWindow: HTML window class +@li wxHtmlEasyPrinting: Simple class for printing HTML +@li wxHtmlPrintout: Generic HTML wxPrintout class +@li wxHtmlParser: Generic HTML parser class +@li wxHtmlTagHandler: HTML tag handler, pluginable into wxHtmlParser +@li wxHtmlWinParser: HTML parser class for wxHtmlWindow +@li wxHtmlWinTagHandler: HTML tag handler, pluginable into wxHtmlWinParser + + + +@section page_class_cat_richtext Rich Text + +wxWidgets provides a set of generic classes to edit and print simple rich text +with character and paragraph formatting. + +@li wxTextAttr: Attributes specifying text styling. +@li wxRichTextCtrl: A rich text control. +@li wxRichTextBuffer: The content of a rich text control. +@li wxRichTextCharacterStyleDefinition: Definition of character styling. +@li wxRichTextParagraphStyleDefinition: Definition of paragraph styling. +@li wxRichTextListStyleDefinition: Definition of list styling. +@li wxRichTextStyleSheet: A set of style definitions. +@li wxRichTextStyleComboCtrl: A drop-down control for applying styles. +@li wxRichTextStyleListBox: A listbox for applying styles. +@li wxRichTextStyleOrganiserDialog: A dialog that can be used for managing or + browsing styles. +@li wxRichTextEvent: A rich text event. +@li wxRichTextRange: Specification for ranges in a rich text control or buffer. +@li wxRichTextFileHandler: File handler base class. +@li wxRichTextHTMLHandler: A handler for converting rich text to HTML. +@li wxRichTextXMLHandler: A handler for loading and saving rich text XML. +@li wxRichTextFormattingDialog: A dialog for rich text formatting. +@li wxRichTextPrinting: A class for easy printing of rich text buffers. +@li wxRichTextPrintout: A class used by wxRichTextPrinting. +@li wxRichTextHeaderFooterData: Header and footer data specification. + + + +@section page_class_cat_stc Scintilla Text Editor + +wxWidgets also provides a wrapper around the Scintilla text editor control, +which is a control for plain-text editing with support for highlighting, smart +indentation, etc. + +@li wxStyledTextCtrl: A wxWidgets implementation of the Scintilla source code + editing component. + + + +@section page_class_cat_dc Device Contexts + +Device contexts are surfaces that may be drawn on, and provide an abstraction +that allows parameterisation of your drawing code by passing different device +contexts. + +Related Overviews: @ref overview_dc + +@li wxAutoBufferedPaintDC: A helper device context for double buffered drawing + inside @b OnPaint(). +@li wxBufferedDC: A helper device context for double buffered drawing. +@li wxBufferedPaintDC: A helper device context for double buffered drawing + inside @b OnPaint(). +@li wxClientDC: A device context to access the client area outside + @b OnPaint() events +@li wxPaintDC: A device context to access the client area inside @b OnPaint() + events +@li wxWindowDC: A device context to access the non-client area +@li wxScreenDC: A device context to access the entire screen +@li wxDC: The device context base class +@li wxMemoryDC: A device context for drawing into bitmaps +@li wxMetafileDC: A device context for drawing into metafiles +@li wxMirrorDC: A proxy device context allowing for simple mirroring. +@li wxPostScriptDC: A device context for drawing into PostScript files +@li wxPrinterDC: A device context for drawing to printers + + + +@section page_class_cat_gdi Graphics Device Interface + +These classes are related to drawing on device contexts and windows. + +Related Overviews: @ref overview_bitmap + +@li wxColour: Represents the red, blue and green elements of a colour +@li wxDCClipper: Wraps the operations of setting and destroying the clipping + region +@li wxBitmap: Represents a bitmap +@li wxBrush: Used for filling areas on a device context +@li wxBrushList: The list of previously-created brushes +@li wxCursor: A small, transparent bitmap representing the cursor +@li wxFont: Represents fonts +@li wxFontList: The list of previously-created fonts +@li wxIcon: A small, transparent bitmap for assigning to frames and drawing on + device contexts +@li wxImage: A platform-independent image class +@li wxImageList: A list of images, used with some controls +@li wxMask: Represents a mask to be used with a bitmap for transparent drawing +@li wxPen: Used for drawing lines on a device context +@li wxPenList: The list of previously-created pens +@li wxPalette: Represents a table of indices into RGB values +@li wxRegion: Represents a simple or complex region on a window or device + context +@li wxAnimation: Represents an animation +@li wxRendererNative: Abstracts high-level drawing primitives + + + +@section page_class_cat_events Events + +An event object contains information about a specific event. Event handlers +(usually member functions) have a single, event argument. + +Related Overviews: @ref overview_eventhandling + +@li wxActivateEvent: A window or application activation event +@li wxCalendarEvent: Used with wxCalendarCtrl +@li wxCalculateLayoutEvent: Used to calculate window layout +@li wxChildFocusEvent: A child window focus event +@li wxClipboardTextEvent: A clipboard copy/cut/paste treebook event event @li wxCloseEvent: A close window or end session event @li wxCommandEvent: An event from a variety of standard controls @li wxContextMenuEvent: An event generated when the user issues a context menu @@ -384,77 +458,100 @@ Related Overviews: @ref overview_validator -@section page_class_cat_data Data Structures - -These are the data structure classes supported by wxWidgets. +@section page_class_cat_appmanagement Application and Process Management +@li wxApp: Application class @li wxCmdLineParser: Command line parser class -@li wxDateSpan: A logical time interval. -@li wxDateTime: A class for date/time manipulations -@li wxLongLong: A portable 64 bit integer type -@li wxObject: The root class for most wxWidgets classes -@li wxPathList: A class to help search multiple paths -@li wxPoint: Representation of a point -@li wxRect: A class representing a rectangle -@li wxRegEx: Regular expression support -@li wxRegion: A class representing a region -@li wxString: A string class -@li wxStringTokenizer: A class for interpreting a string as a list of tokens or - words -@li wxRealPoint: Representation of a point using floating point numbers -@li wxSize: Representation of a size -@li wxTimeSpan: A time interval. -@li wxURI: Represents a Uniform Resource Identifier -@li wxVariant: A class for storing arbitrary types that may change at run-time +@li wxDllLoader: Class to work with shared libraries. +@li wxProcess: Process class -@section page_class_cat_containers Containers +@section page_class_cat_printing Printing Framework -These are classes, templates and class macros are used by wxWidgets. Most of -these classes provide a subset or almost complete STL API. +A printing and previewing framework is implemented to make it relatively +straightforward to provide document printing facilities. -Related Overviews: @ref overview_container +Related Overviews: @ref overview_printing -@li wxArray: A type-safe dynamic array implementation (macro based) -@li wxArrayString: An efficient container for storing wxString objects -@li wxHashMap: A type-safe hash map implementation (macro based) -@li wxHashSet: A type-safe hash set implementation(macro based) -@li wxHashTable: A simple hash table implementation (deprecated, use wxHashMap) -@li wxList: A type-safe linked list implementation (macro based) -@li wxVector: Template base vector implementation identical to std::vector +@li wxPreviewFrame: Frame for displaying a print preview +@li wxPreviewCanvas: Canvas for displaying a print preview +@li wxPreviewControlBar: Standard control bar for a print preview +@li wxPrintDialog: Standard print dialog +@li wxPageSetupDialog: Standard page setup dialog +@li wxPrinter: Class representing the printer +@li wxPrinterDC: Printer device context +@li wxPrintout: Class representing a particular printout +@li wxPrintPreview: Class representing a print preview +@li wxPrintData: Represents information about the document being printed +@li wxPrintDialogData: Represents information about the print dialog +@li wxPageSetupDialogData: Represents information about the page setup dialog -@section page_class_cat_smartpointers Smart Pointers +@section page_class_cat_dvf Document/View Framework -wxWidgets provides a few smart pointer class templates. +wxWidgets supports a document/view framework which provides housekeeping for a +document-centric application. -@li wxObjectDataPtr: A shared pointer (using intrusive reference counting) -@li wxScopedPtr: A scoped pointer -@li wxSharedPtr: A shared pointer (using non-intrusive reference counting) -@li wxWeakRef: A weak reference +Related Overviews: @ref overview_docview +@li wxCommand: Base class for undo/redo actions +@li wxCommandProcessor: Maintains the undo/redo stack +@li wxDocument: Represents a document +@li wxView: Represents a view +@li wxDocTemplate: Manages the relationship between a document class and a + view class +@li wxDocManager: Manages the documents and views in an application +@li wxDocChildFrame: A child frame for showing a document view +@li wxDocParentFrame: A parent frame to contain views +@li wxDocMDIChildFrame: An MDI child frame for showing a document view +@li wxDocMDIParentFrame: An MDI parent frame to contain views +@li wxFileHistory: Maintains a list of the most recently visited files -@section page_class_cat_logging Logging -wxWidgets provides several classes and functions for message logging. +@section page_class_cat_dnd Clipboard and Drag & Drop -Related Overviews: @ref overview_log +Related Overviews: @ref overview_dnd -@li wxLog: The base log class -@li wxLogStderr: Log messages to a C STDIO stream -@li wxLogStream: Log messages to a C++ iostream -@li wxLogTextCtrl: Log messages to a wxTextCtrl -@li wxLogWindow: Log messages to a log frame -@li wxLogGui: Default log target for GUI programs -@li wxLogNull: Temporarily suppress message logging -@li wxLogChain: Allows to chain two log targets -@li wxLogInterposer: Allows to filter the log messages -@li wxLogInterposerTemp: Allows to filter the log messages -@li wxStreamToTextRedirector: Allows to redirect output sent to @c cout to a wxTextCtrl -@li Log functions: Error and warning logging functions +@li wxDataObject: Data object class +@li wxDataFormat: Represents a data format +@li wxTextDataObject: Text data object class +@li wxFileDataObject: File data object class +@li wxBitmapDataObject: Bitmap data object class +@li wxURLDataObject: URL data object class +@li wxCustomDataObject: Custom data object class +@li wxClipboard: Clipboard class +@li wxDropTarget: Drop target class +@li wxFileDropTarget: File drop target class +@li wxTextDropTarget: Text drop target class +@li wxDropSource: Drop source class + + + +@section page_class_cat_vfs Virtual File System + +wxWidgets provides a set of classes that implement an extensible virtual file +system, used internally by the HTML classes. + +@li wxFSFile: Represents a file in the virtual file system +@li wxFileSystem: Main interface for the virtual file system +@li wxFileSystemHandler: Class used to announce file system type + + + +@section page_class_cat_rtti Runtime Type Information (RTTI) + +wxWidgets supports runtime manipulation of class information, and dynamic +creation of objects given class names. + +Related Overviews: @ref overview_rtti + +@see @ref group_funcmacro_rtti "RTTI Functions and Macros" + +@li wxClassInfo: Holds runtime class information +@li wxObject: Root class for classes with runtime information @@ -465,9 +562,9 @@ functions and macros. Related Overviews: @ref overview_debugging +@see @ref group_funcmacro_debug "Debugging Functions and Macros" + @li wxDebugContext: Provides memory-checking facilities -@li Debugging macros: Debug macros for assertion and checking -@li WXDEBUG_NEW: Use this macro to give further debugging information @li wxDebugReport: Base class for creating debug reports in case of a program crash. @li wxDebugReportCompress: Class for creating compressed debug reports. @@ -478,98 +575,96 @@ Related Overviews: @ref overview_debugging -@section page_class_cat_net Networking +@section page_class_cat_logging Logging -wxWidgets provides its own classes for socket based networking. +wxWidgets provides several classes and functions for message logging. -@li wxDialUpManager: Provides functions to check the status of network - connection and to establish one -@li wxIPV4address: Represents an Internet address -@li wxIPaddress: Represents an Internet address -@li wxSocketBase: Represents a socket base object -@li wxSocketClient: Represents a socket client -@li wxSocketServer: Represents a socket server -@li wxSocketEvent: A socket event -@li wxFTP: FTP protocol class -@li wxHTTP: HTTP protocol class -@li wxURL: Represents a Universal Resource Locator +Related Overviews: @ref overview_log + +@see @ref group_funcmacro_log "Logging Functions and Macros" +@li wxLog: The base log class +@li wxLogStderr: Log messages to a C STDIO stream +@li wxLogStream: Log messages to a C++ iostream +@li wxLogTextCtrl: Log messages to a wxTextCtrl +@li wxLogWindow: Log messages to a log frame +@li wxLogGui: Default log target for GUI programs +@li wxLogNull: Temporarily suppress message logging +@li wxLogChain: Allows to chain two log targets +@li wxLogInterposer: Allows to filter the log messages +@li wxLogInterposerTemp: Allows to filter the log messages +@li wxStreamToTextRedirector: Allows to redirect output sent to @c cout to a wxTextCtrl -@section page_class_cat_ipc Interprocess Communication -wxWidgets provides simple interprocess communications facilities based on -Windows DDE, but available on most platforms using TCP. +@section page_class_cat_threading Threading -Related Overviews: @ref overview_ipc +wxWidgets provides a set of classes to make use of the native thread +capabilities of the various platforms. -@li wxClient, wxDDEClient: Represents a client -@li wxConnection, wxDDEConnection: Represents the connection between a client - and a server -@li wxServer, wxDDEServer: Represents a server +Related Overviews: @ref overview_thread +@li wxThread: Thread class +@li wxThreadHelper: Manages background threads easily +@li wxMutex: Mutex class +@li wxMutexLocker: Mutex locker utility class +@li wxCriticalSection: Critical section class +@li wxCriticalSectionLocker: Critical section locker utility class +@li wxCondition: Condition class +@li wxSemaphore: Semaphore class -@section page_class_cat_dvf Document/View Framework -wxWidgets supports a document/view framework which provides housekeeping for a -document-centric application. +@section page_class_cat_data Data Structures -Related Overviews: @ref overview_docview +These are the data structure classes supported by wxWidgets. -@li wxCommand: Base class for undo/redo actions -@li wxCommandProcessor: Maintains the undo/redo stack -@li wxDocument: Represents a document -@li wxView: Represents a view -@li wxDocTemplate: Manages the relationship between a document class and a - view class -@li wxDocManager: Manages the documents and views in an application -@li wxDocChildFrame: A child frame for showing a document view -@li wxDocParentFrame: A parent frame to contain views -@li wxDocMDIChildFrame: An MDI child frame for showing a document view -@li wxDocMDIParentFrame: An MDI parent frame to contain views -@li wxFileHistory: Maintains a list of the most recently visited files +@li wxCmdLineParser: Command line parser class +@li wxDateSpan: A logical time interval. +@li wxDateTime: A class for date/time manipulations +@li wxLongLong: A portable 64 bit integer type +@li wxObject: The root class for most wxWidgets classes +@li wxPathList: A class to help search multiple paths +@li wxPoint: Representation of a point +@li wxRect: A class representing a rectangle +@li wxRegEx: Regular expression support +@li wxRegion: A class representing a region +@li wxString: A string class +@li wxStringTokenizer: A class for interpreting a string as a list of tokens or + words +@li wxRealPoint: Representation of a point using floating point numbers +@li wxSize: Representation of a size +@li wxTimeSpan: A time interval. +@li wxURI: Represents a Uniform Resource Identifier +@li wxVariant: A class for storing arbitrary types that may change at run-time -@section page_class_cat_printing Printing Framework +@section page_class_cat_containers Containers -A printing and previewing framework is implemented to make it relatively -straightforward to provide document printing facilities. +These are classes, templates and class macros are used by wxWidgets. Most of +these classes provide a subset or almost complete STL API. -Related Overviews: @ref overview_printing +Related Overviews: @ref overview_container -@li wxPreviewFrame: Frame for displaying a print preview -@li wxPreviewCanvas: Canvas for displaying a print preview -@li wxPreviewControlBar: Standard control bar for a print preview -@li wxPrintDialog: Standard print dialog -@li wxPageSetupDialog: Standard page setup dialog -@li wxPrinter: Class representing the printer -@li wxPrinterDC: Printer device context -@li wxPrintout: Class representing a particular printout -@li wxPrintPreview: Class representing a print preview -@li wxPrintData: Represents information about the document being printed -@li wxPrintDialogData: Represents information about the print dialog -@li wxPageSetupDialogData: Represents information about the page setup dialog +@li wxArray: A type-safe dynamic array implementation (macro based) +@li wxArrayString: An efficient container for storing wxString objects +@li wxHashMap: A type-safe hash map implementation (macro based) +@li wxHashSet: A type-safe hash set implementation(macro based) +@li wxHashTable: A simple hash table implementation (deprecated, use wxHashMap) +@li wxList: A type-safe linked list implementation (macro based) +@li wxVector: Template base vector implementation identical to std::vector -@section page_class_cat_dnd Clipboard and Drag & Drop +@section page_class_cat_smartpointers Smart Pointers -Related Overviews: @ref overview_dnd +wxWidgets provides a few smart pointer class templates. -@li wxDataObject: Data object class -@li wxDataFormat: Represents a data format -@li wxTextDataObject: Text data object class -@li wxFileDataObject: File data object class -@li wxBitmapDataObject: Bitmap data object class -@li wxURLDataObject: URL data object class -@li wxCustomDataObject: Custom data object class -@li wxClipboard: Clipboard class -@li wxDropTarget: Drop target class -@li wxFileDropTarget: File drop target class -@li wxTextDropTarget: Text drop target class -@li wxDropSource: Drop source class +@li wxObjectDataPtr: A shared pointer (using intrusive reference counting) +@li wxScopedPtr: A scoped pointer +@li wxSharedPtr: A shared pointer (using non-intrusive reference counting) +@li wxWeakRef: A weak reference @@ -592,17 +687,6 @@ Related Overviews: @ref overview_file -@section page_class_cat_vfs Virtual File System - -wxWidgets provides a set of classes that implement an extensible virtual file -system, used internally by the HTML classes. - -@li wxFSFile: Represents a file in the virtual file system -@li wxFileSystem: Main interface for the virtual file system -@li wxFileSystemHandler: Class used to announce file system type - - - @section page_class_cat_streams Streams wxWidgets has its own set of stream classes, as an alternative to often buggy @@ -642,119 +726,63 @@ standard stream libraries, and to provide enhanced functionality. -@section page_class_cat_threading Threading - -wxWidgets provides a set of classes to make use of the native thread -capabilities of the various platforms. - -Related Overviews: @ref overview_thread - -@li wxThread: Thread class -@li wxThreadHelper: Manages background threads easily -@li wxMutex: Mutex class -@li wxMutexLocker: Mutex locker utility class -@li wxCriticalSection: Critical section class -@li wxCriticalSectionLocker: Critical section locker utility class -@li wxCondition: Condition class -@li wxSemaphore: Semaphore class - - - -@section page_class_cat_rtti Runtime Type Information (RTTI) - -wxWidgets supports runtime manipulation of class information, and dynamic -creation of objects given class names. - -Related Overviews: @ref overview_rtti - -See also: @ref page_macro_cat_rtti - -@li wxClassInfo: Holds runtime class information -@li wxObject: Root class for classes with runtime information - - - -@section page_class_cat_appmanagement Application and Process Management - -@li wxApp: Application class -@li wxCmdLineParser: Command line parser class -@li wxDllLoader: Class to work with shared libraries. -@li wxProcess: Process class - - - -@section page_class_cat_html HTML +@section page_class_cat_xml XML -wxWidgets provides a set of classes to display text in HTML format. These -classes include a help system based on the HTML widget. +@li wxXmlDocument: A class to parse XML files +@li wxXmlNode: A class which represents XML nodes +@li wxXmlAttribute: A class which represent an XML attribute -@li wxHtmlHelpController: HTML help controller class -@li wxHtmlWindow: HTML window class -@li wxHtmlEasyPrinting: Simple class for printing HTML -@li wxHtmlPrintout: Generic HTML wxPrintout class -@li wxHtmlParser: Generic HTML parser class -@li wxHtmlTagHandler: HTML tag handler, pluginable into wxHtmlParser -@li wxHtmlWinParser: HTML parser class for wxHtmlWindow -@li wxHtmlWinTagHandler: HTML tag handler, pluginable into wxHtmlWinParser +@section page_class_cat_archive Archive -@section page_class_cat_richtext Rich Text +@li wxArchiveInputStream +@li wxArchiveOutputStream +@li wxArchiveEntry -wxWidgets provides a set of generic classes to edit and print simple rich text -with character and paragraph formatting. -@li wxTextAttr: Attributes specifying text styling. -@li wxRichTextCtrl: A rich text control. -@li wxRichTextBuffer: The content of a rich text control. -@li wxRichTextCharacterStyleDefinition: Definition of character styling. -@li wxRichTextParagraphStyleDefinition: Definition of paragraph styling. -@li wxRichTextListStyleDefinition: Definition of list styling. -@li wxRichTextStyleSheet: A set of style definitions. -@li wxRichTextStyleComboCtrl: A drop-down control for applying styles. -@li wxRichTextStyleListBox: A listbox for applying styles. -@li wxRichTextStyleOrganiserDialog: A dialog that can be used for managing or - browsing styles. -@li wxRichTextEvent: A rich text event. -@li wxRichTextRange: Specification for ranges in a rich text control or buffer. -@li wxRichTextFileHandler: File handler base class. -@li wxRichTextHTMLHandler: A handler for converting rich text to HTML. -@li wxRichTextXMLHandler: A handler for loading and saving rich text XML. -@li wxRichTextFormattingDialog: A dialog for rich text formatting. -@li wxRichTextPrinting: A class for easy printing of rich text buffers. -@li wxRichTextPrintout: A class used by wxRichTextPrinting. -@li wxRichTextHeaderFooterData: Header and footer data specification. +@section page_class_cat_xrc XML Based Resource System (XRC) +Resources allow your application to create controls and other user interface +elements from specifications stored in an XML format. -@section page_class_cat_stc Scintilla Text Editor +Related Overviews: @ref overview_xrc -wxWidgets also provides a wrapper around the Scintilla text editor control, -which is a control for plain-text editing with support for highlighting, smart -indentation, etc. +@li wxXmlResource: The main class for working with resources +@li wxXmlResourceHandler: The base class for XML resource handlers -@li wxStyledTextCtrl: A wxWidgets implementation of the Scintilla source code - editing component. +@section page_class_cat_net Networking -@section page_class_cat_xml XML +wxWidgets provides its own classes for socket based networking. -@li wxXmlDocument: A class to parse XML files -@li wxXmlNode: A class which represents XML nodes -@li wxXmlAttribute: A class which represent an XML attribute +@li wxDialUpManager: Provides functions to check the status of network + connection and to establish one +@li wxIPV4address: Represents an Internet address +@li wxIPaddress: Represents an Internet address +@li wxSocketBase: Represents a socket base object +@li wxSocketClient: Represents a socket client +@li wxSocketServer: Represents a socket server +@li wxSocketEvent: A socket event +@li wxFTP: FTP protocol class +@li wxHTTP: HTTP protocol class +@li wxURL: Represents a Universal Resource Locator -@section page_class_cat_xrc XML Based Resource System (XRC) +@section page_class_cat_ipc Interprocess Communication -Resources allow your application to create controls and other user interface -elements from specifications stored in an XML format. +wxWidgets provides simple interprocess communications facilities based on +Windows DDE, but available on most platforms using TCP. -Related Overviews: @ref overview_xrc +Related Overviews: @ref overview_ipc -@li wxXmlResource: The main class for working with resources -@li wxXmlResourceHandler: The base class for XML resource handlers +@li wxClient, wxDDEClient: Represents a client +@li wxConnection, wxDDEConnection: Represents the connection between a client + and a server +@li wxServer, wxDDEServer: Represents a server @@ -786,14 +814,6 @@ Related Overviews: @ref overview_xrc -@section page_class_cat_archive Archive - -@li wxArchiveInputStream -@li wxArchiveOutputStream -@li wxArchiveEntry - - - @section page_class_cat_misc Miscellaneous @li wxCaret: A caret (cursor) object