--------------------------------------------------------------------------------
{-|
Module      :  WxcClassTypes
Copyright   :  Copyright (c) Daan Leijen 2003, 2004
License     :  wxWindows

Maintainer  :  wxhaskell-devel@lists.sourceforge.net
Stability   :  provisional
Portability :  portable

Haskell class definitions for the wxWidgets C library (@wxc.dll@).

Do not edit this file manually!
This file was automatically generated by wxDirect.

From the files:

  * @wxc.h@

And contains 574 class definitions.
-}
--------------------------------------------------------------------------------
module Graphics.UI.WXCore.WxcClassTypes
    ( -- * Classes
     -- ** AcceleratorEntry
      AcceleratorEntry
     ,TAcceleratorEntry
     ,CAcceleratorEntry(..)
     -- ** AcceleratorTable
     ,AcceleratorTable
     ,TAcceleratorTable
     ,CAcceleratorTable(..)
     -- ** ActivateEvent
     ,ActivateEvent
     ,TActivateEvent
     ,CActivateEvent(..)
     -- ** App
     ,App
     ,TApp
     ,CApp(..)
     -- ** ArrayString
     ,ArrayString
     ,TArrayString
     ,CArrayString(..)
     -- ** ArtProvider
     ,ArtProvider
     ,TArtProvider
     ,CArtProvider(..)
     -- ** AuiDefaultTabArt
     ,AuiDefaultTabArt
     ,TAuiDefaultTabArt
     ,CAuiDefaultTabArt(..)
     -- ** AuiDefaultToolBarArt
     ,AuiDefaultToolBarArt
     ,TAuiDefaultToolBarArt
     ,CAuiDefaultToolBarArt(..)
     -- ** AuiDockArt
     ,AuiDockArt
     ,TAuiDockArt
     ,CAuiDockArt(..)
     -- ** AuiManager
     ,AuiManager
     ,TAuiManager
     ,CAuiManager(..)
     -- ** AuiManagerEvent
     ,AuiManagerEvent
     ,TAuiManagerEvent
     ,CAuiManagerEvent(..)
     -- ** AuiNotebook
     ,AuiNotebook
     ,TAuiNotebook
     ,CAuiNotebook(..)
     -- ** AuiNotebookEvent
     ,AuiNotebookEvent
     ,TAuiNotebookEvent
     ,CAuiNotebookEvent(..)
     -- ** AuiNotebookPage
     ,AuiNotebookPage
     ,TAuiNotebookPage
     ,CAuiNotebookPage(..)
     -- ** AuiNotebookPageArray
     ,AuiNotebookPageArray
     ,TAuiNotebookPageArray
     ,CAuiNotebookPageArray(..)
     -- ** AuiPaneInfo
     ,AuiPaneInfo
     ,TAuiPaneInfo
     ,CAuiPaneInfo(..)
     -- ** AuiPaneInfoArray
     ,AuiPaneInfoArray
     ,TAuiPaneInfoArray
     ,CAuiPaneInfoArray(..)
     -- ** AuiSimpleTabArt
     ,AuiSimpleTabArt
     ,TAuiSimpleTabArt
     ,CAuiSimpleTabArt(..)
     -- ** AuiTabArt
     ,AuiTabArt
     ,TAuiTabArt
     ,CAuiTabArt(..)
     -- ** AuiTabContainer
     ,AuiTabContainer
     ,TAuiTabContainer
     ,CAuiTabContainer(..)
     -- ** AuiTabContainerButton
     ,AuiTabContainerButton
     ,TAuiTabContainerButton
     ,CAuiTabContainerButton(..)
     -- ** AuiTabCtrl
     ,AuiTabCtrl
     ,TAuiTabCtrl
     ,CAuiTabCtrl(..)
     -- ** AuiToolBar
     ,AuiToolBar
     ,TAuiToolBar
     ,CAuiToolBar(..)
     -- ** AuiToolBarArt
     ,AuiToolBarArt
     ,TAuiToolBarArt
     ,CAuiToolBarArt(..)
     -- ** AuiToolBarEvent
     ,AuiToolBarEvent
     ,TAuiToolBarEvent
     ,CAuiToolBarEvent(..)
     -- ** AuiToolBarItem
     ,AuiToolBarItem
     ,TAuiToolBarItem
     ,CAuiToolBarItem(..)
     -- ** AuiToolBarItemArray
     ,AuiToolBarItemArray
     ,TAuiToolBarItemArray
     ,CAuiToolBarItemArray(..)
     -- ** AutoBufferedPaintDC
     ,AutoBufferedPaintDC
     ,TAutoBufferedPaintDC
     ,CAutoBufferedPaintDC(..)
     -- ** AutomationObject
     ,AutomationObject
     ,TAutomationObject
     ,CAutomationObject(..)
     -- ** Bitmap
     ,Bitmap
     ,TBitmap
     ,CBitmap(..)
     -- ** BitmapButton
     ,BitmapButton
     ,TBitmapButton
     ,CBitmapButton(..)
     -- ** BitmapDataObject
     ,BitmapDataObject
     ,TBitmapDataObject
     ,CBitmapDataObject(..)
     -- ** BitmapHandler
     ,BitmapHandler
     ,TBitmapHandler
     ,CBitmapHandler(..)
     -- ** BitmapToggleButton
     ,BitmapToggleButton
     ,TBitmapToggleButton
     ,CBitmapToggleButton(..)
     -- ** BookCtrlBase
     ,BookCtrlBase
     ,TBookCtrlBase
     ,CBookCtrlBase(..)
     -- ** BookCtrlEvent
     ,BookCtrlEvent
     ,TBookCtrlEvent
     ,CBookCtrlEvent(..)
     -- ** BoolProperty
     ,BoolProperty
     ,TBoolProperty
     ,CBoolProperty(..)
     -- ** BoxSizer
     ,BoxSizer
     ,TBoxSizer
     ,CBoxSizer(..)
     -- ** Brush
     ,Brush
     ,TBrush
     ,CBrush(..)
     -- ** BrushList
     ,BrushList
     ,TBrushList
     ,CBrushList(..)
     -- ** BufferedDC
     ,BufferedDC
     ,TBufferedDC
     ,CBufferedDC(..)
     -- ** BufferedInputStream
     ,BufferedInputStream
     ,TBufferedInputStream
     ,CBufferedInputStream(..)
     -- ** BufferedOutputStream
     ,BufferedOutputStream
     ,TBufferedOutputStream
     ,CBufferedOutputStream(..)
     -- ** BufferedPaintDC
     ,BufferedPaintDC
     ,TBufferedPaintDC
     ,CBufferedPaintDC(..)
     -- ** BusyCursor
     ,BusyCursor
     ,TBusyCursor
     ,CBusyCursor(..)
     -- ** BusyInfo
     ,BusyInfo
     ,TBusyInfo
     ,CBusyInfo(..)
     -- ** Button
     ,Button
     ,TButton
     ,CButton(..)
     -- ** CSConv
     ,CSConv
     ,TCSConv
     ,CCSConv(..)
     -- ** CalculateLayoutEvent
     ,CalculateLayoutEvent
     ,TCalculateLayoutEvent
     ,CCalculateLayoutEvent(..)
     -- ** CalendarCtrl
     ,CalendarCtrl
     ,TCalendarCtrl
     ,CCalendarCtrl(..)
     -- ** CalendarDateAttr
     ,CalendarDateAttr
     ,TCalendarDateAttr
     ,CCalendarDateAttr(..)
     -- ** CalendarEvent
     ,CalendarEvent
     ,TCalendarEvent
     ,CCalendarEvent(..)
     -- ** Caret
     ,Caret
     ,TCaret
     ,CCaret(..)
     -- ** CbAntiflickerPlugin
     ,CbAntiflickerPlugin
     ,TCbAntiflickerPlugin
     ,CCbAntiflickerPlugin(..)
     -- ** CbBarDragPlugin
     ,CbBarDragPlugin
     ,TCbBarDragPlugin
     ,CCbBarDragPlugin(..)
     -- ** CbBarHintsPlugin
     ,CbBarHintsPlugin
     ,TCbBarHintsPlugin
     ,CCbBarHintsPlugin(..)
     -- ** CbBarInfo
     ,CbBarInfo
     ,TCbBarInfo
     ,CCbBarInfo(..)
     -- ** CbBarSpy
     ,CbBarSpy
     ,TCbBarSpy
     ,CCbBarSpy(..)
     -- ** CbCloseBox
     ,CbCloseBox
     ,TCbCloseBox
     ,CCbCloseBox(..)
     -- ** CbCollapseBox
     ,CbCollapseBox
     ,TCbCollapseBox
     ,CCbCollapseBox(..)
     -- ** CbCommonPaneProperties
     ,CbCommonPaneProperties
     ,TCbCommonPaneProperties
     ,CCbCommonPaneProperties(..)
     -- ** CbCustomizeBarEvent
     ,CbCustomizeBarEvent
     ,TCbCustomizeBarEvent
     ,CCbCustomizeBarEvent(..)
     -- ** CbCustomizeLayoutEvent
     ,CbCustomizeLayoutEvent
     ,TCbCustomizeLayoutEvent
     ,CCbCustomizeLayoutEvent(..)
     -- ** CbDimHandlerBase
     ,CbDimHandlerBase
     ,TCbDimHandlerBase
     ,CCbDimHandlerBase(..)
     -- ** CbDimInfo
     ,CbDimInfo
     ,TCbDimInfo
     ,CCbDimInfo(..)
     -- ** CbDockBox
     ,CbDockBox
     ,TCbDockBox
     ,CCbDockBox(..)
     -- ** CbDockPane
     ,CbDockPane
     ,TCbDockPane
     ,CCbDockPane(..)
     -- ** CbDrawBarDecorEvent
     ,CbDrawBarDecorEvent
     ,TCbDrawBarDecorEvent
     ,CCbDrawBarDecorEvent(..)
     -- ** CbDrawBarHandlesEvent
     ,CbDrawBarHandlesEvent
     ,TCbDrawBarHandlesEvent
     ,CCbDrawBarHandlesEvent(..)
     -- ** CbDrawHintRectEvent
     ,CbDrawHintRectEvent
     ,TCbDrawHintRectEvent
     ,CCbDrawHintRectEvent(..)
     -- ** CbDrawPaneBkGroundEvent
     ,CbDrawPaneBkGroundEvent
     ,TCbDrawPaneBkGroundEvent
     ,CCbDrawPaneBkGroundEvent(..)
     -- ** CbDrawPaneDecorEvent
     ,CbDrawPaneDecorEvent
     ,TCbDrawPaneDecorEvent
     ,CCbDrawPaneDecorEvent(..)
     -- ** CbDrawRowBkGroundEvent
     ,CbDrawRowBkGroundEvent
     ,TCbDrawRowBkGroundEvent
     ,CCbDrawRowBkGroundEvent(..)
     -- ** CbDrawRowDecorEvent
     ,CbDrawRowDecorEvent
     ,TCbDrawRowDecorEvent
     ,CCbDrawRowDecorEvent(..)
     -- ** CbDrawRowHandlesEvent
     ,CbDrawRowHandlesEvent
     ,TCbDrawRowHandlesEvent
     ,CCbDrawRowHandlesEvent(..)
     -- ** CbDynToolBarDimHandler
     ,CbDynToolBarDimHandler
     ,TCbDynToolBarDimHandler
     ,CCbDynToolBarDimHandler(..)
     -- ** CbFinishDrawInAreaEvent
     ,CbFinishDrawInAreaEvent
     ,TCbFinishDrawInAreaEvent
     ,CCbFinishDrawInAreaEvent(..)
     -- ** CbFloatedBarWindow
     ,CbFloatedBarWindow
     ,TCbFloatedBarWindow
     ,CCbFloatedBarWindow(..)
     -- ** CbGCUpdatesMgr
     ,CbGCUpdatesMgr
     ,TCbGCUpdatesMgr
     ,CCbGCUpdatesMgr(..)
     -- ** CbHintAnimationPlugin
     ,CbHintAnimationPlugin
     ,TCbHintAnimationPlugin
     ,CCbHintAnimationPlugin(..)
     -- ** CbInsertBarEvent
     ,CbInsertBarEvent
     ,TCbInsertBarEvent
     ,CCbInsertBarEvent(..)
     -- ** CbLayoutRowEvent
     ,CbLayoutRowEvent
     ,TCbLayoutRowEvent
     ,CCbLayoutRowEvent(..)
     -- ** CbLeftDClickEvent
     ,CbLeftDClickEvent
     ,TCbLeftDClickEvent
     ,CCbLeftDClickEvent(..)
     -- ** CbLeftDownEvent
     ,CbLeftDownEvent
     ,TCbLeftDownEvent
     ,CCbLeftDownEvent(..)
     -- ** CbLeftUpEvent
     ,CbLeftUpEvent
     ,TCbLeftUpEvent
     ,CCbLeftUpEvent(..)
     -- ** CbMiniButton
     ,CbMiniButton
     ,TCbMiniButton
     ,CCbMiniButton(..)
     -- ** CbMotionEvent
     ,CbMotionEvent
     ,TCbMotionEvent
     ,CCbMotionEvent(..)
     -- ** CbPaneDrawPlugin
     ,CbPaneDrawPlugin
     ,TCbPaneDrawPlugin
     ,CCbPaneDrawPlugin(..)
     -- ** CbPluginBase
     ,CbPluginBase
     ,TCbPluginBase
     ,CCbPluginBase(..)
     -- ** CbPluginEvent
     ,CbPluginEvent
     ,TCbPluginEvent
     ,CCbPluginEvent(..)
     -- ** CbRemoveBarEvent
     ,CbRemoveBarEvent
     ,TCbRemoveBarEvent
     ,CCbRemoveBarEvent(..)
     -- ** CbResizeBarEvent
     ,CbResizeBarEvent
     ,TCbResizeBarEvent
     ,CCbResizeBarEvent(..)
     -- ** CbResizeRowEvent
     ,CbResizeRowEvent
     ,TCbResizeRowEvent
     ,CCbResizeRowEvent(..)
     -- ** CbRightDownEvent
     ,CbRightDownEvent
     ,TCbRightDownEvent
     ,CCbRightDownEvent(..)
     -- ** CbRightUpEvent
     ,CbRightUpEvent
     ,TCbRightUpEvent
     ,CCbRightUpEvent(..)
     -- ** CbRowDragPlugin
     ,CbRowDragPlugin
     ,TCbRowDragPlugin
     ,CCbRowDragPlugin(..)
     -- ** CbRowInfo
     ,CbRowInfo
     ,TCbRowInfo
     ,CCbRowInfo(..)
     -- ** CbRowLayoutPlugin
     ,CbRowLayoutPlugin
     ,TCbRowLayoutPlugin
     ,CCbRowLayoutPlugin(..)
     -- ** CbSimpleCustomizationPlugin
     ,CbSimpleCustomizationPlugin
     ,TCbSimpleCustomizationPlugin
     ,CCbSimpleCustomizationPlugin(..)
     -- ** CbSimpleUpdatesMgr
     ,CbSimpleUpdatesMgr
     ,TCbSimpleUpdatesMgr
     ,CCbSimpleUpdatesMgr(..)
     -- ** CbSizeBarWndEvent
     ,CbSizeBarWndEvent
     ,TCbSizeBarWndEvent
     ,CCbSizeBarWndEvent(..)
     -- ** CbStartBarDraggingEvent
     ,CbStartBarDraggingEvent
     ,TCbStartBarDraggingEvent
     ,CCbStartBarDraggingEvent(..)
     -- ** CbStartDrawInAreaEvent
     ,CbStartDrawInAreaEvent
     ,TCbStartDrawInAreaEvent
     ,CCbStartDrawInAreaEvent(..)
     -- ** CbUpdatesManagerBase
     ,CbUpdatesManagerBase
     ,TCbUpdatesManagerBase
     ,CCbUpdatesManagerBase(..)
     -- ** CheckBox
     ,CheckBox
     ,TCheckBox
     ,CCheckBox(..)
     -- ** CheckListBox
     ,CheckListBox
     ,TCheckListBox
     ,CCheckListBox(..)
     -- ** Choice
     ,Choice
     ,TChoice
     ,CChoice(..)
     -- ** ClassInfo
     ,ClassInfo
     ,TClassInfo
     ,CClassInfo(..)
     -- ** Client
     ,Client
     ,TClient
     ,CClient(..)
     -- ** ClientBase
     ,ClientBase
     ,TClientBase
     ,CClientBase(..)
     -- ** ClientDC
     ,ClientDC
     ,TClientDC
     ,CClientDC(..)
     -- ** ClientData
     ,ClientData
     ,TClientData
     ,CClientData(..)
     -- ** ClientDataContainer
     ,ClientDataContainer
     ,TClientDataContainer
     ,CClientDataContainer(..)
     -- ** Clipboard
     ,Clipboard
     ,TClipboard
     ,CClipboard(..)
     -- ** CloseEvent
     ,CloseEvent
     ,TCloseEvent
     ,CCloseEvent(..)
     -- ** Closure
     ,Closure
     ,TClosure
     ,CClosure(..)
     -- ** Colour
     ,Colour
     ,TColour
     ,CColour(..)
     -- ** ColourData
     ,ColourData
     ,TColourData
     ,CColourData(..)
     -- ** ColourDatabase
     ,ColourDatabase
     ,TColourDatabase
     ,CColourDatabase(..)
     -- ** ColourDialog
     ,ColourDialog
     ,TColourDialog
     ,CColourDialog(..)
     -- ** ColourPickerCtrl
     ,ColourPickerCtrl
     ,TColourPickerCtrl
     ,CColourPickerCtrl(..)
     -- ** ComboBox
     ,ComboBox
     ,TComboBox
     ,CComboBox(..)
     -- ** Command
     ,Command
     ,TCommand
     ,CCommand(..)
     -- ** CommandEvent
     ,CommandEvent
     ,TCommandEvent
     ,CCommandEvent(..)
     -- ** CommandLineParser
     ,CommandLineParser
     ,TCommandLineParser
     ,CCommandLineParser(..)
     -- ** CommandProcessor
     ,CommandProcessor
     ,TCommandProcessor
     ,CCommandProcessor(..)
     -- ** Condition
     ,Condition
     ,TCondition
     ,CCondition(..)
     -- ** ConfigBase
     ,ConfigBase
     ,TConfigBase
     ,CConfigBase(..)
     -- ** Connection
     ,Connection
     ,TConnection
     ,CConnection(..)
     -- ** ConnectionBase
     ,ConnectionBase
     ,TConnectionBase
     ,CConnectionBase(..)
     -- ** ContextHelp
     ,ContextHelp
     ,TContextHelp
     ,CContextHelp(..)
     -- ** ContextHelpButton
     ,ContextHelpButton
     ,TContextHelpButton
     ,CContextHelpButton(..)
     -- ** Control
     ,Control
     ,TControl
     ,CControl(..)
     -- ** CountingOutputStream
     ,CountingOutputStream
     ,TCountingOutputStream
     ,CCountingOutputStream(..)
     -- ** CriticalSection
     ,CriticalSection
     ,TCriticalSection
     ,CCriticalSection(..)
     -- ** CriticalSectionLocker
     ,CriticalSectionLocker
     ,TCriticalSectionLocker
     ,CCriticalSectionLocker(..)
     -- ** Cursor
     ,Cursor
     ,TCursor
     ,CCursor(..)
     -- ** CustomDataObject
     ,CustomDataObject
     ,TCustomDataObject
     ,CCustomDataObject(..)
     -- ** DC
     ,DC
     ,TDC
     ,CDC(..)
     -- ** DCClipper
     ,DCClipper
     ,TDCClipper
     ,CDCClipper(..)
     -- ** DDEClient
     ,DDEClient
     ,TDDEClient
     ,CDDEClient(..)
     -- ** DDEConnection
     ,DDEConnection
     ,TDDEConnection
     ,CDDEConnection(..)
     -- ** DDEServer
     ,DDEServer
     ,TDDEServer
     ,CDDEServer(..)
     -- ** DataFormat
     ,DataFormat
     ,TDataFormat
     ,CDataFormat(..)
     -- ** DataInputStream
     ,DataInputStream
     ,TDataInputStream
     ,CDataInputStream(..)
     -- ** DataObject
     ,DataObject
     ,TDataObject
     ,CDataObject(..)
     -- ** DataObjectComposite
     ,DataObjectComposite
     ,TDataObjectComposite
     ,CDataObjectComposite(..)
     -- ** DataObjectSimple
     ,DataObjectSimple
     ,TDataObjectSimple
     ,CDataObjectSimple(..)
     -- ** DataOutputStream
     ,DataOutputStream
     ,TDataOutputStream
     ,CDataOutputStream(..)
     -- ** Database
     ,Database
     ,TDatabase
     ,CDatabase(..)
     -- ** DateProperty
     ,DateProperty
     ,TDateProperty
     ,CDateProperty(..)
     -- ** DateTime
     ,DateTime
     ,TDateTime
     ,CDateTime(..)
     -- ** Db
     ,Db
     ,TDb
     ,CDb(..)
     -- ** DbColDef
     ,DbColDef
     ,TDbColDef
     ,CDbColDef(..)
     -- ** DbColFor
     ,DbColFor
     ,TDbColFor
     ,CDbColFor(..)
     -- ** DbColInf
     ,DbColInf
     ,TDbColInf
     ,CDbColInf(..)
     -- ** DbConnectInf
     ,DbConnectInf
     ,TDbConnectInf
     ,CDbConnectInf(..)
     -- ** DbInf
     ,DbInf
     ,TDbInf
     ,CDbInf(..)
     -- ** DbSqlTypeInfo
     ,DbSqlTypeInfo
     ,TDbSqlTypeInfo
     ,CDbSqlTypeInfo(..)
     -- ** DbTable
     ,DbTable
     ,TDbTable
     ,CDbTable(..)
     -- ** DbTableInfo
     ,DbTableInfo
     ,TDbTableInfo
     ,CDbTableInfo(..)
     -- ** DebugContext
     ,DebugContext
     ,TDebugContext
     ,CDebugContext(..)
     -- ** DialUpEvent
     ,DialUpEvent
     ,TDialUpEvent
     ,CDialUpEvent(..)
     -- ** DialUpManager
     ,DialUpManager
     ,TDialUpManager
     ,CDialUpManager(..)
     -- ** Dialog
     ,Dialog
     ,TDialog
     ,CDialog(..)
     -- ** DirDialog
     ,DirDialog
     ,TDirDialog
     ,CDirDialog(..)
     -- ** DirTraverser
     ,DirTraverser
     ,TDirTraverser
     ,CDirTraverser(..)
     -- ** DocChildFrame
     ,DocChildFrame
     ,TDocChildFrame
     ,CDocChildFrame(..)
     -- ** DocMDIChildFrame
     ,DocMDIChildFrame
     ,TDocMDIChildFrame
     ,CDocMDIChildFrame(..)
     -- ** DocMDIParentFrame
     ,DocMDIParentFrame
     ,TDocMDIParentFrame
     ,CDocMDIParentFrame(..)
     -- ** DocManager
     ,DocManager
     ,TDocManager
     ,CDocManager(..)
     -- ** DocParentFrame
     ,DocParentFrame
     ,TDocParentFrame
     ,CDocParentFrame(..)
     -- ** DocTemplate
     ,DocTemplate
     ,TDocTemplate
     ,CDocTemplate(..)
     -- ** Document
     ,Document
     ,TDocument
     ,CDocument(..)
     -- ** DragImage
     ,DragImage
     ,TDragImage
     ,CDragImage(..)
     -- ** DrawControl
     ,DrawControl
     ,TDrawControl
     ,CDrawControl(..)
     -- ** DrawWindow
     ,DrawWindow
     ,TDrawWindow
     ,CDrawWindow(..)
     -- ** DropFilesEvent
     ,DropFilesEvent
     ,TDropFilesEvent
     ,CDropFilesEvent(..)
     -- ** DropSource
     ,DropSource
     ,TDropSource
     ,CDropSource(..)
     -- ** DropTarget
     ,DropTarget
     ,TDropTarget
     ,CDropTarget(..)
     -- ** DynToolInfo
     ,DynToolInfo
     ,TDynToolInfo
     ,CDynToolInfo(..)
     -- ** DynamicLibrary
     ,DynamicLibrary
     ,TDynamicLibrary
     ,CDynamicLibrary(..)
     -- ** DynamicSashWindow
     ,DynamicSashWindow
     ,TDynamicSashWindow
     ,CDynamicSashWindow(..)
     -- ** DynamicToolBar
     ,DynamicToolBar
     ,TDynamicToolBar
     ,CDynamicToolBar(..)
     -- ** EditableListBox
     ,EditableListBox
     ,TEditableListBox
     ,CEditableListBox(..)
     -- ** EncodingConverter
     ,EncodingConverter
     ,TEncodingConverter
     ,CEncodingConverter(..)
     -- ** EraseEvent
     ,EraseEvent
     ,TEraseEvent
     ,CEraseEvent(..)
     -- ** Event
     ,Event
     ,TEvent
     ,CEvent(..)
     -- ** EvtHandler
     ,EvtHandler
     ,TEvtHandler
     ,CEvtHandler(..)
     -- ** ExprDatabase
     ,ExprDatabase
     ,TExprDatabase
     ,CExprDatabase(..)
     -- ** FFile
     ,FFile
     ,TFFile
     ,CFFile(..)
     -- ** FFileInputStream
     ,FFileInputStream
     ,TFFileInputStream
     ,CFFileInputStream(..)
     -- ** FFileOutputStream
     ,FFileOutputStream
     ,TFFileOutputStream
     ,CFFileOutputStream(..)
     -- ** FSFile
     ,FSFile
     ,TFSFile
     ,CFSFile(..)
     -- ** FTP
     ,FTP
     ,TFTP
     ,CFTP(..)
     -- ** FileConfig
     ,FileConfig
     ,TFileConfig
     ,CFileConfig(..)
     -- ** FileDataObject
     ,FileDataObject
     ,TFileDataObject
     ,CFileDataObject(..)
     -- ** FileDialog
     ,FileDialog
     ,TFileDialog
     ,CFileDialog(..)
     -- ** FileDropTarget
     ,FileDropTarget
     ,TFileDropTarget
     ,CFileDropTarget(..)
     -- ** FileHistory
     ,FileHistory
     ,TFileHistory
     ,CFileHistory(..)
     -- ** FileInputStream
     ,FileInputStream
     ,TFileInputStream
     ,CFileInputStream(..)
     -- ** FileName
     ,FileName
     ,TFileName
     ,CFileName(..)
     -- ** FileOutputStream
     ,FileOutputStream
     ,TFileOutputStream
     ,CFileOutputStream(..)
     -- ** FileProperty
     ,FileProperty
     ,TFileProperty
     ,CFileProperty(..)
     -- ** FileSystem
     ,FileSystem
     ,TFileSystem
     ,CFileSystem(..)
     -- ** FileSystemHandler
     ,FileSystemHandler
     ,TFileSystemHandler
     ,CFileSystemHandler(..)
     -- ** FileType
     ,FileType
     ,TFileType
     ,CFileType(..)
     -- ** FilterInputStream
     ,FilterInputStream
     ,TFilterInputStream
     ,CFilterInputStream(..)
     -- ** FilterOutputStream
     ,FilterOutputStream
     ,TFilterOutputStream
     ,CFilterOutputStream(..)
     -- ** FindDialogEvent
     ,FindDialogEvent
     ,TFindDialogEvent
     ,CFindDialogEvent(..)
     -- ** FindReplaceData
     ,FindReplaceData
     ,TFindReplaceData
     ,CFindReplaceData(..)
     -- ** FindReplaceDialog
     ,FindReplaceDialog
     ,TFindReplaceDialog
     ,CFindReplaceDialog(..)
     -- ** FlexGridSizer
     ,FlexGridSizer
     ,TFlexGridSizer
     ,CFlexGridSizer(..)
     -- ** FloatProperty
     ,FloatProperty
     ,TFloatProperty
     ,CFloatProperty(..)
     -- ** FocusEvent
     ,FocusEvent
     ,TFocusEvent
     ,CFocusEvent(..)
     -- ** Font
     ,Font
     ,TFont
     ,CFont(..)
     -- ** FontData
     ,FontData
     ,TFontData
     ,CFontData(..)
     -- ** FontDialog
     ,FontDialog
     ,TFontDialog
     ,CFontDialog(..)
     -- ** FontEnumerator
     ,FontEnumerator
     ,TFontEnumerator
     ,CFontEnumerator(..)
     -- ** FontList
     ,FontList
     ,TFontList
     ,CFontList(..)
     -- ** FontMapper
     ,FontMapper
     ,TFontMapper
     ,CFontMapper(..)
     -- ** Frame
     ,Frame
     ,TFrame
     ,CFrame(..)
     -- ** FrameLayout
     ,FrameLayout
     ,TFrameLayout
     ,CFrameLayout(..)
     -- ** GCDC
     ,GCDC
     ,TGCDC
     ,CGCDC(..)
     -- ** GDIObject
     ,GDIObject
     ,TGDIObject
     ,CGDIObject(..)
     -- ** GLCanvas
     ,GLCanvas
     ,TGLCanvas
     ,CGLCanvas(..)
     -- ** GLContext
     ,GLContext
     ,TGLContext
     ,CGLContext(..)
     -- ** Gauge
     ,Gauge
     ,TGauge
     ,CGauge(..)
     -- ** Gauge95
     ,Gauge95
     ,TGauge95
     ,CGauge95(..)
     -- ** GaugeMSW
     ,GaugeMSW
     ,TGaugeMSW
     ,CGaugeMSW(..)
     -- ** GenericDirCtrl
     ,GenericDirCtrl
     ,TGenericDirCtrl
     ,CGenericDirCtrl(..)
     -- ** GenericDragImage
     ,GenericDragImage
     ,TGenericDragImage
     ,CGenericDragImage(..)
     -- ** GenericValidator
     ,GenericValidator
     ,TGenericValidator
     ,CGenericValidator(..)
     -- ** GraphicsBrush
     ,GraphicsBrush
     ,TGraphicsBrush
     ,CGraphicsBrush(..)
     -- ** GraphicsContext
     ,GraphicsContext
     ,TGraphicsContext
     ,CGraphicsContext(..)
     -- ** GraphicsFont
     ,GraphicsFont
     ,TGraphicsFont
     ,CGraphicsFont(..)
     -- ** GraphicsMatrix
     ,GraphicsMatrix
     ,TGraphicsMatrix
     ,CGraphicsMatrix(..)
     -- ** GraphicsObject
     ,GraphicsObject
     ,TGraphicsObject
     ,CGraphicsObject(..)
     -- ** GraphicsPath
     ,GraphicsPath
     ,TGraphicsPath
     ,CGraphicsPath(..)
     -- ** GraphicsPen
     ,GraphicsPen
     ,TGraphicsPen
     ,CGraphicsPen(..)
     -- ** GraphicsRenderer
     ,GraphicsRenderer
     ,TGraphicsRenderer
     ,CGraphicsRenderer(..)
     -- ** Grid
     ,Grid
     ,TGrid
     ,CGrid(..)
     -- ** GridCellAttr
     ,GridCellAttr
     ,TGridCellAttr
     ,CGridCellAttr(..)
     -- ** GridCellAutoWrapStringRenderer
     ,GridCellAutoWrapStringRenderer
     ,TGridCellAutoWrapStringRenderer
     ,CGridCellAutoWrapStringRenderer(..)
     -- ** GridCellBoolEditor
     ,GridCellBoolEditor
     ,TGridCellBoolEditor
     ,CGridCellBoolEditor(..)
     -- ** GridCellBoolRenderer
     ,GridCellBoolRenderer
     ,TGridCellBoolRenderer
     ,CGridCellBoolRenderer(..)
     -- ** GridCellChoiceEditor
     ,GridCellChoiceEditor
     ,TGridCellChoiceEditor
     ,CGridCellChoiceEditor(..)
     -- ** GridCellCoordsArray
     ,GridCellCoordsArray
     ,TGridCellCoordsArray
     ,CGridCellCoordsArray(..)
     -- ** GridCellEditor
     ,GridCellEditor
     ,TGridCellEditor
     ,CGridCellEditor(..)
     -- ** GridCellFloatEditor
     ,GridCellFloatEditor
     ,TGridCellFloatEditor
     ,CGridCellFloatEditor(..)
     -- ** GridCellFloatRenderer
     ,GridCellFloatRenderer
     ,TGridCellFloatRenderer
     ,CGridCellFloatRenderer(..)
     -- ** GridCellNumberEditor
     ,GridCellNumberEditor
     ,TGridCellNumberEditor
     ,CGridCellNumberEditor(..)
     -- ** GridCellNumberRenderer
     ,GridCellNumberRenderer
     ,TGridCellNumberRenderer
     ,CGridCellNumberRenderer(..)
     -- ** GridCellRenderer
     ,GridCellRenderer
     ,TGridCellRenderer
     ,CGridCellRenderer(..)
     -- ** GridCellStringRenderer
     ,GridCellStringRenderer
     ,TGridCellStringRenderer
     ,CGridCellStringRenderer(..)
     -- ** GridCellTextEditor
     ,GridCellTextEditor
     ,TGridCellTextEditor
     ,CGridCellTextEditor(..)
     -- ** GridCellTextEnterEditor
     ,GridCellTextEnterEditor
     ,TGridCellTextEnterEditor
     ,CGridCellTextEnterEditor(..)
     -- ** GridCellWorker
     ,GridCellWorker
     ,TGridCellWorker
     ,CGridCellWorker(..)
     -- ** GridEditorCreatedEvent
     ,GridEditorCreatedEvent
     ,TGridEditorCreatedEvent
     ,CGridEditorCreatedEvent(..)
     -- ** GridEvent
     ,GridEvent
     ,TGridEvent
     ,CGridEvent(..)
     -- ** GridRangeSelectEvent
     ,GridRangeSelectEvent
     ,TGridRangeSelectEvent
     ,CGridRangeSelectEvent(..)
     -- ** GridSizeEvent
     ,GridSizeEvent
     ,TGridSizeEvent
     ,CGridSizeEvent(..)
     -- ** GridSizer
     ,GridSizer
     ,TGridSizer
     ,CGridSizer(..)
     -- ** GridTableBase
     ,GridTableBase
     ,TGridTableBase
     ,CGridTableBase(..)
     -- ** HTTP
     ,HTTP
     ,THTTP
     ,CHTTP(..)
     -- ** HashMap
     ,HashMap
     ,THashMap
     ,CHashMap(..)
     -- ** HelpController
     ,HelpController
     ,THelpController
     ,CHelpController(..)
     -- ** HelpControllerBase
     ,HelpControllerBase
     ,THelpControllerBase
     ,CHelpControllerBase(..)
     -- ** HelpControllerHelpProvider
     ,HelpControllerHelpProvider
     ,THelpControllerHelpProvider
     ,CHelpControllerHelpProvider(..)
     -- ** HelpEvent
     ,HelpEvent
     ,THelpEvent
     ,CHelpEvent(..)
     -- ** HelpProvider
     ,HelpProvider
     ,THelpProvider
     ,CHelpProvider(..)
     -- ** HtmlCell
     ,HtmlCell
     ,THtmlCell
     ,CHtmlCell(..)
     -- ** HtmlColourCell
     ,HtmlColourCell
     ,THtmlColourCell
     ,CHtmlColourCell(..)
     -- ** HtmlContainerCell
     ,HtmlContainerCell
     ,THtmlContainerCell
     ,CHtmlContainerCell(..)
     -- ** HtmlDCRenderer
     ,HtmlDCRenderer
     ,THtmlDCRenderer
     ,CHtmlDCRenderer(..)
     -- ** HtmlEasyPrinting
     ,HtmlEasyPrinting
     ,THtmlEasyPrinting
     ,CHtmlEasyPrinting(..)
     -- ** HtmlFilter
     ,HtmlFilter
     ,THtmlFilter
     ,CHtmlFilter(..)
     -- ** HtmlHelpController
     ,HtmlHelpController
     ,THtmlHelpController
     ,CHtmlHelpController(..)
     -- ** HtmlHelpData
     ,HtmlHelpData
     ,THtmlHelpData
     ,CHtmlHelpData(..)
     -- ** HtmlHelpFrame
     ,HtmlHelpFrame
     ,THtmlHelpFrame
     ,CHtmlHelpFrame(..)
     -- ** HtmlLinkInfo
     ,HtmlLinkInfo
     ,THtmlLinkInfo
     ,CHtmlLinkInfo(..)
     -- ** HtmlParser
     ,HtmlParser
     ,THtmlParser
     ,CHtmlParser(..)
     -- ** HtmlPrintout
     ,HtmlPrintout
     ,THtmlPrintout
     ,CHtmlPrintout(..)
     -- ** HtmlTag
     ,HtmlTag
     ,THtmlTag
     ,CHtmlTag(..)
     -- ** HtmlTagHandler
     ,HtmlTagHandler
     ,THtmlTagHandler
     ,CHtmlTagHandler(..)
     -- ** HtmlTagsModule
     ,HtmlTagsModule
     ,THtmlTagsModule
     ,CHtmlTagsModule(..)
     -- ** HtmlWidgetCell
     ,HtmlWidgetCell
     ,THtmlWidgetCell
     ,CHtmlWidgetCell(..)
     -- ** HtmlWinParser
     ,HtmlWinParser
     ,THtmlWinParser
     ,CHtmlWinParser(..)
     -- ** HtmlWinTagHandler
     ,HtmlWinTagHandler
     ,THtmlWinTagHandler
     ,CHtmlWinTagHandler(..)
     -- ** HtmlWindow
     ,HtmlWindow
     ,THtmlWindow
     ,CHtmlWindow(..)
     -- ** HyperlinkCtrl
     ,HyperlinkCtrl
     ,THyperlinkCtrl
     ,CHyperlinkCtrl(..)
     -- ** IPV4address
     ,IPV4address
     ,TIPV4address
     ,CIPV4address(..)
     -- ** Icon
     ,Icon
     ,TIcon
     ,CIcon(..)
     -- ** IconBundle
     ,IconBundle
     ,TIconBundle
     ,CIconBundle(..)
     -- ** IconizeEvent
     ,IconizeEvent
     ,TIconizeEvent
     ,CIconizeEvent(..)
     -- ** IdleEvent
     ,IdleEvent
     ,TIdleEvent
     ,CIdleEvent(..)
     -- ** Image
     ,Image
     ,TImage
     ,CImage(..)
     -- ** ImageHandler
     ,ImageHandler
     ,TImageHandler
     ,CImageHandler(..)
     -- ** ImageList
     ,ImageList
     ,TImageList
     ,CImageList(..)
     -- ** IndividualLayoutConstraint
     ,IndividualLayoutConstraint
     ,TIndividualLayoutConstraint
     ,CIndividualLayoutConstraint(..)
     -- ** InitDialogEvent
     ,InitDialogEvent
     ,TInitDialogEvent
     ,CInitDialogEvent(..)
     -- ** InputSink
     ,InputSink
     ,TInputSink
     ,CInputSink(..)
     -- ** InputSinkEvent
     ,InputSinkEvent
     ,TInputSinkEvent
     ,CInputSinkEvent(..)
     -- ** InputStream
     ,InputStream
     ,TInputStream
     ,CInputStream(..)
     -- ** IntProperty
     ,IntProperty
     ,TIntProperty
     ,CIntProperty(..)
     -- ** Joystick
     ,Joystick
     ,TJoystick
     ,CJoystick(..)
     -- ** JoystickEvent
     ,JoystickEvent
     ,TJoystickEvent
     ,CJoystickEvent(..)
     -- ** KeyEvent
     ,KeyEvent
     ,TKeyEvent
     ,CKeyEvent(..)
     -- ** LEDNumberCtrl
     ,LEDNumberCtrl
     ,TLEDNumberCtrl
     ,CLEDNumberCtrl(..)
     -- ** LayoutAlgorithm
     ,LayoutAlgorithm
     ,TLayoutAlgorithm
     ,CLayoutAlgorithm(..)
     -- ** LayoutConstraints
     ,LayoutConstraints
     ,TLayoutConstraints
     ,CLayoutConstraints(..)
     -- ** List
     ,List
     ,TList
     ,CList(..)
     -- ** ListBox
     ,ListBox
     ,TListBox
     ,CListBox(..)
     -- ** ListCtrl
     ,ListCtrl
     ,TListCtrl
     ,CListCtrl(..)
     -- ** ListEvent
     ,ListEvent
     ,TListEvent
     ,CListEvent(..)
     -- ** ListItem
     ,ListItem
     ,TListItem
     ,CListItem(..)
     -- ** Locale
     ,Locale
     ,TLocale
     ,CLocale(..)
     -- ** Log
     ,Log
     ,TLog
     ,CLog(..)
     -- ** LogChain
     ,LogChain
     ,TLogChain
     ,CLogChain(..)
     -- ** LogGUI
     ,LogGUI
     ,TLogGUI
     ,CLogGUI(..)
     -- ** LogNull
     ,LogNull
     ,TLogNull
     ,CLogNull(..)
     -- ** LogPassThrough
     ,LogPassThrough
     ,TLogPassThrough
     ,CLogPassThrough(..)
     -- ** LogStderr
     ,LogStderr
     ,TLogStderr
     ,CLogStderr(..)
     -- ** LogStream
     ,LogStream
     ,TLogStream
     ,CLogStream(..)
     -- ** LogTextCtrl
     ,LogTextCtrl
     ,TLogTextCtrl
     ,CLogTextCtrl(..)
     -- ** LogWindow
     ,LogWindow
     ,TLogWindow
     ,CLogWindow(..)
     -- ** LongLong
     ,LongLong
     ,TLongLong
     ,CLongLong(..)
     -- ** MBConv
     ,MBConv
     ,TMBConv
     ,CMBConv(..)
     -- ** MBConvFile
     ,MBConvFile
     ,TMBConvFile
     ,CMBConvFile(..)
     -- ** MBConvUTF7
     ,MBConvUTF7
     ,TMBConvUTF7
     ,CMBConvUTF7(..)
     -- ** MBConvUTF8
     ,MBConvUTF8
     ,TMBConvUTF8
     ,CMBConvUTF8(..)
     -- ** MDIChildFrame
     ,MDIChildFrame
     ,TMDIChildFrame
     ,CMDIChildFrame(..)
     -- ** MDIClientWindow
     ,MDIClientWindow
     ,TMDIClientWindow
     ,CMDIClientWindow(..)
     -- ** MDIParentFrame
     ,MDIParentFrame
     ,TMDIParentFrame
     ,CMDIParentFrame(..)
     -- ** Mask
     ,Mask
     ,TMask
     ,CMask(..)
     -- ** MaximizeEvent
     ,MaximizeEvent
     ,TMaximizeEvent
     ,CMaximizeEvent(..)
     -- ** MediaCtrl
     ,MediaCtrl
     ,TMediaCtrl
     ,CMediaCtrl(..)
     -- ** MediaEvent
     ,MediaEvent
     ,TMediaEvent
     ,CMediaEvent(..)
     -- ** MemoryBuffer
     ,MemoryBuffer
     ,TMemoryBuffer
     ,CMemoryBuffer(..)
     -- ** MemoryDC
     ,MemoryDC
     ,TMemoryDC
     ,CMemoryDC(..)
     -- ** MemoryFSHandler
     ,MemoryFSHandler
     ,TMemoryFSHandler
     ,CMemoryFSHandler(..)
     -- ** MemoryInputStream
     ,MemoryInputStream
     ,TMemoryInputStream
     ,CMemoryInputStream(..)
     -- ** MemoryOutputStream
     ,MemoryOutputStream
     ,TMemoryOutputStream
     ,CMemoryOutputStream(..)
     -- ** Menu
     ,Menu
     ,TMenu
     ,CMenu(..)
     -- ** MenuBar
     ,MenuBar
     ,TMenuBar
     ,CMenuBar(..)
     -- ** MenuEvent
     ,MenuEvent
     ,TMenuEvent
     ,CMenuEvent(..)
     -- ** MenuItem
     ,MenuItem
     ,TMenuItem
     ,CMenuItem(..)
     -- ** MessageDialog
     ,MessageDialog
     ,TMessageDialog
     ,CMessageDialog(..)
     -- ** Metafile
     ,Metafile
     ,TMetafile
     ,CMetafile(..)
     -- ** MetafileDC
     ,MetafileDC
     ,TMetafileDC
     ,CMetafileDC(..)
     -- ** MimeTypesManager
     ,MimeTypesManager
     ,TMimeTypesManager
     ,CMimeTypesManager(..)
     -- ** MiniFrame
     ,MiniFrame
     ,TMiniFrame
     ,CMiniFrame(..)
     -- ** MirrorDC
     ,MirrorDC
     ,TMirrorDC
     ,CMirrorDC(..)
     -- ** Module
     ,Module
     ,TModule
     ,CModule(..)
     -- ** MouseCaptureChangedEvent
     ,MouseCaptureChangedEvent
     ,TMouseCaptureChangedEvent
     ,CMouseCaptureChangedEvent(..)
     -- ** MouseEvent
     ,MouseEvent
     ,TMouseEvent
     ,CMouseEvent(..)
     -- ** MoveEvent
     ,MoveEvent
     ,TMoveEvent
     ,CMoveEvent(..)
     -- ** MultiCellCanvas
     ,MultiCellCanvas
     ,TMultiCellCanvas
     ,CMultiCellCanvas(..)
     -- ** MultiCellItemHandle
     ,MultiCellItemHandle
     ,TMultiCellItemHandle
     ,CMultiCellItemHandle(..)
     -- ** MultiCellSizer
     ,MultiCellSizer
     ,TMultiCellSizer
     ,CMultiCellSizer(..)
     -- ** Mutex
     ,Mutex
     ,TMutex
     ,CMutex(..)
     -- ** MutexLocker
     ,MutexLocker
     ,TMutexLocker
     ,CMutexLocker(..)
     -- ** NavigationKeyEvent
     ,NavigationKeyEvent
     ,TNavigationKeyEvent
     ,CNavigationKeyEvent(..)
     -- ** NewBitmapButton
     ,NewBitmapButton
     ,TNewBitmapButton
     ,CNewBitmapButton(..)
     -- ** NodeBase
     ,NodeBase
     ,TNodeBase
     ,CNodeBase(..)
     -- ** Notebook
     ,Notebook
     ,TNotebook
     ,CNotebook(..)
     -- ** NotebookEvent
     ,NotebookEvent
     ,TNotebookEvent
     ,CNotebookEvent(..)
     -- ** NotifyEvent
     ,NotifyEvent
     ,TNotifyEvent
     ,CNotifyEvent(..)
     -- ** ObjectRefData
     ,ObjectRefData
     ,TObjectRefData
     ,CObjectRefData(..)
     -- ** OutputStream
     ,OutputStream
     ,TOutputStream
     ,COutputStream(..)
     -- ** PGProperty
     ,PGProperty
     ,TPGProperty
     ,CPGProperty(..)
     -- ** PageSetupDialog
     ,PageSetupDialog
     ,TPageSetupDialog
     ,CPageSetupDialog(..)
     -- ** PageSetupDialogData
     ,PageSetupDialogData
     ,TPageSetupDialogData
     ,CPageSetupDialogData(..)
     -- ** PaintDC
     ,PaintDC
     ,TPaintDC
     ,CPaintDC(..)
     -- ** PaintEvent
     ,PaintEvent
     ,TPaintEvent
     ,CPaintEvent(..)
     -- ** Palette
     ,Palette
     ,TPalette
     ,CPalette(..)
     -- ** PaletteChangedEvent
     ,PaletteChangedEvent
     ,TPaletteChangedEvent
     ,CPaletteChangedEvent(..)
     -- ** Panel
     ,Panel
     ,TPanel
     ,CPanel(..)
     -- ** PathList
     ,PathList
     ,TPathList
     ,CPathList(..)
     -- ** Pen
     ,Pen
     ,TPen
     ,CPen(..)
     -- ** PenList
     ,PenList
     ,TPenList
     ,CPenList(..)
     -- ** PickerBase
     ,PickerBase
     ,TPickerBase
     ,CPickerBase(..)
     -- ** PlotCurve
     ,PlotCurve
     ,TPlotCurve
     ,CPlotCurve(..)
     -- ** PlotEvent
     ,PlotEvent
     ,TPlotEvent
     ,CPlotEvent(..)
     -- ** PlotOnOffCurve
     ,PlotOnOffCurve
     ,TPlotOnOffCurve
     ,CPlotOnOffCurve(..)
     -- ** PlotWindow
     ,PlotWindow
     ,TPlotWindow
     ,CPlotWindow(..)
     -- ** PopupTransientWindow
     ,PopupTransientWindow
     ,TPopupTransientWindow
     ,CPopupTransientWindow(..)
     -- ** PopupWindow
     ,PopupWindow
     ,TPopupWindow
     ,CPopupWindow(..)
     -- ** PostScriptDC
     ,PostScriptDC
     ,TPostScriptDC
     ,CPostScriptDC(..)
     -- ** PostScriptPrintNativeData
     ,PostScriptPrintNativeData
     ,TPostScriptPrintNativeData
     ,CPostScriptPrintNativeData(..)
     -- ** PreviewCanvas
     ,PreviewCanvas
     ,TPreviewCanvas
     ,CPreviewCanvas(..)
     -- ** PreviewControlBar
     ,PreviewControlBar
     ,TPreviewControlBar
     ,CPreviewControlBar(..)
     -- ** PreviewFrame
     ,PreviewFrame
     ,TPreviewFrame
     ,CPreviewFrame(..)
     -- ** PrintData
     ,PrintData
     ,TPrintData
     ,CPrintData(..)
     -- ** PrintDialog
     ,PrintDialog
     ,TPrintDialog
     ,CPrintDialog(..)
     -- ** PrintDialogData
     ,PrintDialogData
     ,TPrintDialogData
     ,CPrintDialogData(..)
     -- ** PrintPreview
     ,PrintPreview
     ,TPrintPreview
     ,CPrintPreview(..)
     -- ** Printer
     ,Printer
     ,TPrinter
     ,CPrinter(..)
     -- ** PrinterDC
     ,PrinterDC
     ,TPrinterDC
     ,CPrinterDC(..)
     -- ** Printout
     ,Printout
     ,TPrintout
     ,CPrintout(..)
     -- ** PrivateDropTarget
     ,PrivateDropTarget
     ,TPrivateDropTarget
     ,CPrivateDropTarget(..)
     -- ** Process
     ,Process
     ,TProcess
     ,CProcess(..)
     -- ** ProcessEvent
     ,ProcessEvent
     ,TProcessEvent
     ,CProcessEvent(..)
     -- ** ProgressDialog
     ,ProgressDialog
     ,TProgressDialog
     ,CProgressDialog(..)
     -- ** PropertyCategory
     ,PropertyCategory
     ,TPropertyCategory
     ,CPropertyCategory(..)
     -- ** PropertyGrid
     ,PropertyGrid
     ,TPropertyGrid
     ,CPropertyGrid(..)
     -- ** PropertyGridEvent
     ,PropertyGridEvent
     ,TPropertyGridEvent
     ,CPropertyGridEvent(..)
     -- ** Protocol
     ,Protocol
     ,TProtocol
     ,CProtocol(..)
     -- ** Quantize
     ,Quantize
     ,TQuantize
     ,CQuantize(..)
     -- ** QueryCol
     ,QueryCol
     ,TQueryCol
     ,CQueryCol(..)
     -- ** QueryField
     ,QueryField
     ,TQueryField
     ,CQueryField(..)
     -- ** QueryLayoutInfoEvent
     ,QueryLayoutInfoEvent
     ,TQueryLayoutInfoEvent
     ,CQueryLayoutInfoEvent(..)
     -- ** QueryNewPaletteEvent
     ,QueryNewPaletteEvent
     ,TQueryNewPaletteEvent
     ,CQueryNewPaletteEvent(..)
     -- ** RadioBox
     ,RadioBox
     ,TRadioBox
     ,CRadioBox(..)
     -- ** RadioButton
     ,RadioButton
     ,TRadioButton
     ,CRadioButton(..)
     -- ** RealPoint
     ,RealPoint
     ,TRealPoint
     ,CRealPoint(..)
     -- ** RecordSet
     ,RecordSet
     ,TRecordSet
     ,CRecordSet(..)
     -- ** RegEx
     ,RegEx
     ,TRegEx
     ,CRegEx(..)
     -- ** Region
     ,Region
     ,TRegion
     ,CRegion(..)
     -- ** RegionIterator
     ,RegionIterator
     ,TRegionIterator
     ,CRegionIterator(..)
     -- ** RemotelyScrolledTreeCtrl
     ,RemotelyScrolledTreeCtrl
     ,TRemotelyScrolledTreeCtrl
     ,CRemotelyScrolledTreeCtrl(..)
     -- ** STCDoc
     ,STCDoc
     ,TSTCDoc
     ,CSTCDoc(..)
     -- ** SVGFileDC
     ,SVGFileDC
     ,TSVGFileDC
     ,CSVGFileDC(..)
     -- ** SashEvent
     ,SashEvent
     ,TSashEvent
     ,CSashEvent(..)
     -- ** SashLayoutWindow
     ,SashLayoutWindow
     ,TSashLayoutWindow
     ,CSashLayoutWindow(..)
     -- ** SashWindow
     ,SashWindow
     ,TSashWindow
     ,CSashWindow(..)
     -- ** ScopedArray
     ,ScopedArray
     ,TScopedArray
     ,CScopedArray(..)
     -- ** ScopedPtr
     ,ScopedPtr
     ,TScopedPtr
     ,CScopedPtr(..)
     -- ** ScreenDC
     ,ScreenDC
     ,TScreenDC
     ,CScreenDC(..)
     -- ** ScrollBar
     ,ScrollBar
     ,TScrollBar
     ,CScrollBar(..)
     -- ** ScrollEvent
     ,ScrollEvent
     ,TScrollEvent
     ,CScrollEvent(..)
     -- ** ScrollWinEvent
     ,ScrollWinEvent
     ,TScrollWinEvent
     ,CScrollWinEvent(..)
     -- ** ScrolledWindow
     ,ScrolledWindow
     ,TScrolledWindow
     ,CScrolledWindow(..)
     -- ** Semaphore
     ,Semaphore
     ,TSemaphore
     ,CSemaphore(..)
     -- ** Server
     ,Server
     ,TServer
     ,CServer(..)
     -- ** ServerBase
     ,ServerBase
     ,TServerBase
     ,CServerBase(..)
     -- ** SetCursorEvent
     ,SetCursorEvent
     ,TSetCursorEvent
     ,CSetCursorEvent(..)
     -- ** ShowEvent
     ,ShowEvent
     ,TShowEvent
     ,CShowEvent(..)
     -- ** SimpleHelpProvider
     ,SimpleHelpProvider
     ,TSimpleHelpProvider
     ,CSimpleHelpProvider(..)
     -- ** SingleChoiceDialog
     ,SingleChoiceDialog
     ,TSingleChoiceDialog
     ,CSingleChoiceDialog(..)
     -- ** SingleInstanceChecker
     ,SingleInstanceChecker
     ,TSingleInstanceChecker
     ,CSingleInstanceChecker(..)
     -- ** SizeEvent
     ,SizeEvent
     ,TSizeEvent
     ,CSizeEvent(..)
     -- ** Sizer
     ,Sizer
     ,TSizer
     ,CSizer(..)
     -- ** SizerItem
     ,SizerItem
     ,TSizerItem
     ,CSizerItem(..)
     -- ** Slider
     ,Slider
     ,TSlider
     ,CSlider(..)
     -- ** Slider95
     ,Slider95
     ,TSlider95
     ,CSlider95(..)
     -- ** SliderMSW
     ,SliderMSW
     ,TSliderMSW
     ,CSliderMSW(..)
     -- ** SockAddress
     ,SockAddress
     ,TSockAddress
     ,CSockAddress(..)
     -- ** SocketBase
     ,SocketBase
     ,TSocketBase
     ,CSocketBase(..)
     -- ** SocketClient
     ,SocketClient
     ,TSocketClient
     ,CSocketClient(..)
     -- ** SocketEvent
     ,SocketEvent
     ,TSocketEvent
     ,CSocketEvent(..)
     -- ** SocketInputStream
     ,SocketInputStream
     ,TSocketInputStream
     ,CSocketInputStream(..)
     -- ** SocketOutputStream
     ,SocketOutputStream
     ,TSocketOutputStream
     ,CSocketOutputStream(..)
     -- ** SocketServer
     ,SocketServer
     ,TSocketServer
     ,CSocketServer(..)
     -- ** Sound
     ,Sound
     ,TSound
     ,CSound(..)
     -- ** SpinButton
     ,SpinButton
     ,TSpinButton
     ,CSpinButton(..)
     -- ** SpinCtrl
     ,SpinCtrl
     ,TSpinCtrl
     ,CSpinCtrl(..)
     -- ** SpinEvent
     ,SpinEvent
     ,TSpinEvent
     ,CSpinEvent(..)
     -- ** SplashScreen
     ,SplashScreen
     ,TSplashScreen
     ,CSplashScreen(..)
     -- ** SplitterEvent
     ,SplitterEvent
     ,TSplitterEvent
     ,CSplitterEvent(..)
     -- ** SplitterScrolledWindow
     ,SplitterScrolledWindow
     ,TSplitterScrolledWindow
     ,CSplitterScrolledWindow(..)
     -- ** SplitterWindow
     ,SplitterWindow
     ,TSplitterWindow
     ,CSplitterWindow(..)
     -- ** StaticBitmap
     ,StaticBitmap
     ,TStaticBitmap
     ,CStaticBitmap(..)
     -- ** StaticBox
     ,StaticBox
     ,TStaticBox
     ,CStaticBox(..)
     -- ** StaticBoxSizer
     ,StaticBoxSizer
     ,TStaticBoxSizer
     ,CStaticBoxSizer(..)
     -- ** StaticLine
     ,StaticLine
     ,TStaticLine
     ,CStaticLine(..)
     -- ** StaticText
     ,StaticText
     ,TStaticText
     ,CStaticText(..)
     -- ** StatusBar
     ,StatusBar
     ,TStatusBar
     ,CStatusBar(..)
     -- ** StopWatch
     ,StopWatch
     ,TStopWatch
     ,CStopWatch(..)
     -- ** StreamBase
     ,StreamBase
     ,TStreamBase
     ,CStreamBase(..)
     -- ** StreamBuffer
     ,StreamBuffer
     ,TStreamBuffer
     ,CStreamBuffer(..)
     -- ** StreamToTextRedirector
     ,StreamToTextRedirector
     ,TStreamToTextRedirector
     ,CStreamToTextRedirector(..)
     -- ** StringBuffer
     ,StringBuffer
     ,TStringBuffer
     ,CStringBuffer(..)
     -- ** StringClientData
     ,StringClientData
     ,TStringClientData
     ,CStringClientData(..)
     -- ** StringList
     ,StringList
     ,TStringList
     ,CStringList(..)
     -- ** StringProperty
     ,StringProperty
     ,TStringProperty
     ,CStringProperty(..)
     -- ** StringTokenizer
     ,StringTokenizer
     ,TStringTokenizer
     ,CStringTokenizer(..)
     -- ** StyledTextCtrl
     ,StyledTextCtrl
     ,TStyledTextCtrl
     ,CStyledTextCtrl(..)
     -- ** StyledTextEvent
     ,StyledTextEvent
     ,TStyledTextEvent
     ,CStyledTextEvent(..)
     -- ** SysColourChangedEvent
     ,SysColourChangedEvent
     ,TSysColourChangedEvent
     ,CSysColourChangedEvent(..)
     -- ** SystemOptions
     ,SystemOptions
     ,TSystemOptions
     ,CSystemOptions(..)
     -- ** SystemSettings
     ,SystemSettings
     ,TSystemSettings
     ,CSystemSettings(..)
     -- ** TabCtrl
     ,TabCtrl
     ,TTabCtrl
     ,CTabCtrl(..)
     -- ** TabEvent
     ,TabEvent
     ,TTabEvent
     ,CTabEvent(..)
     -- ** TablesInUse
     ,TablesInUse
     ,TTablesInUse
     ,CTablesInUse(..)
     -- ** TaskBarIcon
     ,TaskBarIcon
     ,TTaskBarIcon
     ,CTaskBarIcon(..)
     -- ** TempFile
     ,TempFile
     ,TTempFile
     ,CTempFile(..)
     -- ** TextAttr
     ,TextAttr
     ,TTextAttr
     ,CTextAttr(..)
     -- ** TextCtrl
     ,TextCtrl
     ,TTextCtrl
     ,CTextCtrl(..)
     -- ** TextDataObject
     ,TextDataObject
     ,TTextDataObject
     ,CTextDataObject(..)
     -- ** TextDropTarget
     ,TextDropTarget
     ,TTextDropTarget
     ,CTextDropTarget(..)
     -- ** TextEntryDialog
     ,TextEntryDialog
     ,TTextEntryDialog
     ,CTextEntryDialog(..)
     -- ** TextFile
     ,TextFile
     ,TTextFile
     ,CTextFile(..)
     -- ** TextInputStream
     ,TextInputStream
     ,TTextInputStream
     ,CTextInputStream(..)
     -- ** TextOutputStream
     ,TextOutputStream
     ,TTextOutputStream
     ,CTextOutputStream(..)
     -- ** TextValidator
     ,TextValidator
     ,TTextValidator
     ,CTextValidator(..)
     -- ** ThinSplitterWindow
     ,ThinSplitterWindow
     ,TThinSplitterWindow
     ,CThinSplitterWindow(..)
     -- ** Thread
     ,Thread
     ,TThread
     ,CThread(..)
     -- ** Time
     ,Time
     ,TTime
     ,CTime(..)
     -- ** TimeSpan
     ,TimeSpan
     ,TTimeSpan
     ,CTimeSpan(..)
     -- ** Timer
     ,Timer
     ,TTimer
     ,CTimer(..)
     -- ** TimerBase
     ,TimerBase
     ,TTimerBase
     ,CTimerBase(..)
     -- ** TimerEvent
     ,TimerEvent
     ,TTimerEvent
     ,CTimerEvent(..)
     -- ** TimerEx
     ,TimerEx
     ,TTimerEx
     ,CTimerEx(..)
     -- ** TimerRunner
     ,TimerRunner
     ,TTimerRunner
     ,CTimerRunner(..)
     -- ** TipProvider
     ,TipProvider
     ,TTipProvider
     ,CTipProvider(..)
     -- ** TipWindow
     ,TipWindow
     ,TTipWindow
     ,CTipWindow(..)
     -- ** ToggleButton
     ,ToggleButton
     ,TToggleButton
     ,CToggleButton(..)
     -- ** ToolBar
     ,ToolBar
     ,TToolBar
     ,CToolBar(..)
     -- ** ToolBarBase
     ,ToolBarBase
     ,TToolBarBase
     ,CToolBarBase(..)
     -- ** ToolLayoutItem
     ,ToolLayoutItem
     ,TToolLayoutItem
     ,CToolLayoutItem(..)
     -- ** ToolTip
     ,ToolTip
     ,TToolTip
     ,CToolTip(..)
     -- ** ToolWindow
     ,ToolWindow
     ,TToolWindow
     ,CToolWindow(..)
     -- ** TopLevelWindow
     ,TopLevelWindow
     ,TTopLevelWindow
     ,CTopLevelWindow(..)
     -- ** TreeCompanionWindow
     ,TreeCompanionWindow
     ,TTreeCompanionWindow
     ,CTreeCompanionWindow(..)
     -- ** TreeCtrl
     ,TreeCtrl
     ,TTreeCtrl
     ,CTreeCtrl(..)
     -- ** TreeEvent
     ,TreeEvent
     ,TTreeEvent
     ,CTreeEvent(..)
     -- ** TreeItemData
     ,TreeItemData
     ,TTreeItemData
     ,CTreeItemData(..)
     -- ** TreeItemId
     ,TreeItemId
     ,TTreeItemId
     ,CTreeItemId(..)
     -- ** TreeLayout
     ,TreeLayout
     ,TTreeLayout
     ,CTreeLayout(..)
     -- ** TreeLayoutStored
     ,TreeLayoutStored
     ,TTreeLayoutStored
     ,CTreeLayoutStored(..)
     -- ** URL
     ,URL
     ,TURL
     ,CURL(..)
     -- ** UpdateUIEvent
     ,UpdateUIEvent
     ,TUpdateUIEvent
     ,CUpdateUIEvent(..)
     -- ** Validator
     ,Validator
     ,TValidator
     ,CValidator(..)
     -- ** Variant
     ,Variant
     ,TVariant
     ,CVariant(..)
     -- ** VariantData
     ,VariantData
     ,TVariantData
     ,CVariantData(..)
     -- ** View
     ,View
     ,TView
     ,CView(..)
     -- ** WXCApp
     ,WXCApp
     ,TWXCApp
     ,CWXCApp(..)
     -- ** WXCArtProv
     ,WXCArtProv
     ,TWXCArtProv
     ,CWXCArtProv(..)
     -- ** WXCClient
     ,WXCClient
     ,TWXCClient
     ,CWXCClient(..)
     -- ** WXCCommand
     ,WXCCommand
     ,TWXCCommand
     ,CWXCCommand(..)
     -- ** WXCConnection
     ,WXCConnection
     ,TWXCConnection
     ,CWXCConnection(..)
     -- ** WXCDragDataObject
     ,WXCDragDataObject
     ,TWXCDragDataObject
     ,CWXCDragDataObject(..)
     -- ** WXCDropTarget
     ,WXCDropTarget
     ,TWXCDropTarget
     ,CWXCDropTarget(..)
     -- ** WXCFileDropTarget
     ,WXCFileDropTarget
     ,TWXCFileDropTarget
     ,CWXCFileDropTarget(..)
     -- ** WXCGridTable
     ,WXCGridTable
     ,TWXCGridTable
     ,CWXCGridTable(..)
     -- ** WXCHtmlEvent
     ,WXCHtmlEvent
     ,TWXCHtmlEvent
     ,CWXCHtmlEvent(..)
     -- ** WXCHtmlWindow
     ,WXCHtmlWindow
     ,TWXCHtmlWindow
     ,CWXCHtmlWindow(..)
     -- ** WXCLocale
     ,WXCLocale
     ,TWXCLocale
     ,CWXCLocale(..)
     -- ** WXCLog
     ,WXCLog
     ,TWXCLog
     ,CWXCLog(..)
     -- ** WXCMessageParameters
     ,WXCMessageParameters
     ,TWXCMessageParameters
     ,CWXCMessageParameters(..)
     -- ** WXCPlotCurve
     ,WXCPlotCurve
     ,TWXCPlotCurve
     ,CWXCPlotCurve(..)
     -- ** WXCPreviewControlBar
     ,WXCPreviewControlBar
     ,TWXCPreviewControlBar
     ,CWXCPreviewControlBar(..)
     -- ** WXCPreviewFrame
     ,WXCPreviewFrame
     ,TWXCPreviewFrame
     ,CWXCPreviewFrame(..)
     -- ** WXCPrintEvent
     ,WXCPrintEvent
     ,TWXCPrintEvent
     ,CWXCPrintEvent(..)
     -- ** WXCPrintout
     ,WXCPrintout
     ,TWXCPrintout
     ,CWXCPrintout(..)
     -- ** WXCPrintoutHandler
     ,WXCPrintoutHandler
     ,TWXCPrintoutHandler
     ,CWXCPrintoutHandler(..)
     -- ** WXCServer
     ,WXCServer
     ,TWXCServer
     ,CWXCServer(..)
     -- ** WXCTextDropTarget
     ,WXCTextDropTarget
     ,TWXCTextDropTarget
     ,CWXCTextDropTarget(..)
     -- ** WXCTextValidator
     ,WXCTextValidator
     ,TWXCTextValidator
     ,CWXCTextValidator(..)
     -- ** WXCTreeItemData
     ,WXCTreeItemData
     ,TWXCTreeItemData
     ,CWXCTreeItemData(..)
     -- ** Window
     ,Window
     ,TWindow
     ,CWindow(..)
     -- ** WindowCreateEvent
     ,WindowCreateEvent
     ,TWindowCreateEvent
     ,CWindowCreateEvent(..)
     -- ** WindowDC
     ,WindowDC
     ,TWindowDC
     ,CWindowDC(..)
     -- ** WindowDestroyEvent
     ,WindowDestroyEvent
     ,TWindowDestroyEvent
     ,CWindowDestroyEvent(..)
     -- ** WindowDisabler
     ,WindowDisabler
     ,TWindowDisabler
     ,CWindowDisabler(..)
     -- ** Wizard
     ,Wizard
     ,TWizard
     ,CWizard(..)
     -- ** WizardEvent
     ,WizardEvent
     ,TWizardEvent
     ,CWizardEvent(..)
     -- ** WizardPage
     ,WizardPage
     ,TWizardPage
     ,CWizardPage(..)
     -- ** WizardPageSimple
     ,WizardPageSimple
     ,TWizardPageSimple
     ,CWizardPageSimple(..)
     -- ** WxArray
     ,WxArray
     ,TWxArray
     ,CWxArray(..)
     -- ** WxDllLoader
     ,WxDllLoader
     ,TWxDllLoader
     ,CWxDllLoader(..)
     -- ** WxExpr
     ,WxExpr
     ,TWxExpr
     ,CWxExpr(..)
     -- ** WxManagedPtr
     ,WxManagedPtr
     ,TWxManagedPtr
     ,CWxManagedPtr(..)
     -- ** WxObject
     ,WxObject
     ,TWxObject
     ,CWxObject(..)
     -- ** WxPoint
     ,WxPoint
     ,TWxPoint
     ,CWxPoint(..)
     -- ** WxRect
     ,WxRect
     ,TWxRect
     ,CWxRect(..)
     -- ** WxSize
     ,WxSize
     ,TWxSize
     ,CWxSize(..)
     -- ** WxString
     ,WxString
     ,TWxString
     ,CWxString(..)
     -- ** XmlResource
     ,XmlResource
     ,TXmlResource
     ,CXmlResource(..)
     -- ** XmlResourceHandler
     ,XmlResourceHandler
     ,TXmlResourceHandler
     ,CXmlResourceHandler(..)
     -- ** ZipInputStream
     ,ZipInputStream
     ,TZipInputStream
     ,CZipInputStream(..)
     -- ** ZlibInputStream
     ,ZlibInputStream
     ,TZlibInputStream
     ,CZlibInputStream(..)
     -- ** ZlibOutputStream
     ,ZlibOutputStream
     ,TZlibOutputStream
     ,CZlibOutputStream(..)
    ) where

import Graphics.UI.WXCore.WxcObject

-- | Pointer to an object of type 'ConfigBase'.
type ConfigBase a  = Object (CConfigBase a)
-- | Inheritance type of the ConfigBase class.
type TConfigBase a  = CConfigBase a
-- | Abstract type of the ConfigBase class.
data CConfigBase a  = CConfigBase

-- | Pointer to an object of type 'FileConfig', derived from 'ConfigBase'.
type FileConfig a  = ConfigBase (CFileConfig a)
-- | Inheritance type of the FileConfig class.
type TFileConfig a  = TConfigBase (CFileConfig a)
-- | Abstract type of the FileConfig class.
data CFileConfig a  = CFileConfig

-- | Pointer to an object of type 'GridCellWorker'.
type GridCellWorker a  = Object (CGridCellWorker a)
-- | Inheritance type of the GridCellWorker class.
type TGridCellWorker a  = CGridCellWorker a
-- | Abstract type of the GridCellWorker class.
data CGridCellWorker a  = CGridCellWorker

-- | Pointer to an object of type 'GridCellEditor', derived from 'GridCellWorker'.
type GridCellEditor a  = GridCellWorker (CGridCellEditor a)
-- | Inheritance type of the GridCellEditor class.
type TGridCellEditor a  = TGridCellWorker (CGridCellEditor a)
-- | Abstract type of the GridCellEditor class.
data CGridCellEditor a  = CGridCellEditor

-- | Pointer to an object of type 'GridCellTextEditor', derived from 'GridCellEditor'.
type GridCellTextEditor a  = GridCellEditor (CGridCellTextEditor a)
-- | Inheritance type of the GridCellTextEditor class.
type TGridCellTextEditor a  = TGridCellEditor (CGridCellTextEditor a)
-- | Abstract type of the GridCellTextEditor class.
data CGridCellTextEditor a  = CGridCellTextEditor

-- | Pointer to an object of type 'GridCellFloatEditor', derived from 'GridCellTextEditor'.
type GridCellFloatEditor a  = GridCellTextEditor (CGridCellFloatEditor a)
-- | Inheritance type of the GridCellFloatEditor class.
type TGridCellFloatEditor a  = TGridCellTextEditor (CGridCellFloatEditor a)
-- | Abstract type of the GridCellFloatEditor class.
data CGridCellFloatEditor a  = CGridCellFloatEditor

-- | Pointer to an object of type 'GridCellTextEnterEditor', derived from 'GridCellTextEditor'.
type GridCellTextEnterEditor a  = GridCellTextEditor (CGridCellTextEnterEditor a)
-- | Inheritance type of the GridCellTextEnterEditor class.
type TGridCellTextEnterEditor a  = TGridCellTextEditor (CGridCellTextEnterEditor a)
-- | Abstract type of the GridCellTextEnterEditor class.
data CGridCellTextEnterEditor a  = CGridCellTextEnterEditor

-- | Pointer to an object of type 'GridCellNumberEditor', derived from 'GridCellTextEditor'.
type GridCellNumberEditor a  = GridCellTextEditor (CGridCellNumberEditor a)
-- | Inheritance type of the GridCellNumberEditor class.
type TGridCellNumberEditor a  = TGridCellTextEditor (CGridCellNumberEditor a)
-- | Abstract type of the GridCellNumberEditor class.
data CGridCellNumberEditor a  = CGridCellNumberEditor

-- | Pointer to an object of type 'GridCellChoiceEditor', derived from 'GridCellEditor'.
type GridCellChoiceEditor a  = GridCellEditor (CGridCellChoiceEditor a)
-- | Inheritance type of the GridCellChoiceEditor class.
type TGridCellChoiceEditor a  = TGridCellEditor (CGridCellChoiceEditor a)
-- | Abstract type of the GridCellChoiceEditor class.
data CGridCellChoiceEditor a  = CGridCellChoiceEditor

-- | Pointer to an object of type 'GridCellBoolEditor', derived from 'GridCellEditor'.
type GridCellBoolEditor a  = GridCellEditor (CGridCellBoolEditor a)
-- | Inheritance type of the GridCellBoolEditor class.
type TGridCellBoolEditor a  = TGridCellEditor (CGridCellBoolEditor a)
-- | Abstract type of the GridCellBoolEditor class.
data CGridCellBoolEditor a  = CGridCellBoolEditor

-- | Pointer to an object of type 'GridCellRenderer', derived from 'GridCellWorker'.
type GridCellRenderer a  = GridCellWorker (CGridCellRenderer a)
-- | Inheritance type of the GridCellRenderer class.
type TGridCellRenderer a  = TGridCellWorker (CGridCellRenderer a)
-- | Abstract type of the GridCellRenderer class.
data CGridCellRenderer a  = CGridCellRenderer

-- | Pointer to an object of type 'GridCellStringRenderer', derived from 'GridCellRenderer'.
type GridCellStringRenderer a  = GridCellRenderer (CGridCellStringRenderer a)
-- | Inheritance type of the GridCellStringRenderer class.
type TGridCellStringRenderer a  = TGridCellRenderer (CGridCellStringRenderer a)
-- | Abstract type of the GridCellStringRenderer class.
data CGridCellStringRenderer a  = CGridCellStringRenderer

-- | Pointer to an object of type 'GridCellFloatRenderer', derived from 'GridCellStringRenderer'.
type GridCellFloatRenderer a  = GridCellStringRenderer (CGridCellFloatRenderer a)
-- | Inheritance type of the GridCellFloatRenderer class.
type TGridCellFloatRenderer a  = TGridCellStringRenderer (CGridCellFloatRenderer a)
-- | Abstract type of the GridCellFloatRenderer class.
data CGridCellFloatRenderer a  = CGridCellFloatRenderer

-- | Pointer to an object of type 'GridCellAutoWrapStringRenderer', derived from 'GridCellStringRenderer'.
type GridCellAutoWrapStringRenderer a  = GridCellStringRenderer (CGridCellAutoWrapStringRenderer a)
-- | Inheritance type of the GridCellAutoWrapStringRenderer class.
type TGridCellAutoWrapStringRenderer a  = TGridCellStringRenderer (CGridCellAutoWrapStringRenderer a)
-- | Abstract type of the GridCellAutoWrapStringRenderer class.
data CGridCellAutoWrapStringRenderer a  = CGridCellAutoWrapStringRenderer

-- | Pointer to an object of type 'GridCellNumberRenderer', derived from 'GridCellStringRenderer'.
type GridCellNumberRenderer a  = GridCellStringRenderer (CGridCellNumberRenderer a)
-- | Inheritance type of the GridCellNumberRenderer class.
type TGridCellNumberRenderer a  = TGridCellStringRenderer (CGridCellNumberRenderer a)
-- | Abstract type of the GridCellNumberRenderer class.
data CGridCellNumberRenderer a  = CGridCellNumberRenderer

-- | Pointer to an object of type 'GridCellBoolRenderer', derived from 'GridCellRenderer'.
type GridCellBoolRenderer a  = GridCellRenderer (CGridCellBoolRenderer a)
-- | Inheritance type of the GridCellBoolRenderer class.
type TGridCellBoolRenderer a  = TGridCellRenderer (CGridCellBoolRenderer a)
-- | Abstract type of the GridCellBoolRenderer class.
data CGridCellBoolRenderer a  = CGridCellBoolRenderer

-- | Pointer to an object of type 'WxObject'.
type WxObject a  = Object (CWxObject a)
-- | Inheritance type of the WxObject class.
type TWxObject a  = CWxObject a
-- | Abstract type of the WxObject class.
data CWxObject a  = CWxObject

-- | Pointer to an object of type 'EvtHandler', derived from 'WxObject'.
type EvtHandler a  = WxObject (CEvtHandler a)
-- | Inheritance type of the EvtHandler class.
type TEvtHandler a  = TWxObject (CEvtHandler a)
-- | Abstract type of the EvtHandler class.
data CEvtHandler a  = CEvtHandler

-- | Pointer to an object of type 'Window', derived from 'EvtHandler'.
type Window a  = EvtHandler (CWindow a)
-- | Inheritance type of the Window class.
type TWindow a  = TEvtHandler (CWindow a)
-- | Abstract type of the Window class.
data CWindow a  = CWindow

-- | Pointer to an object of type 'Panel', derived from 'Window'.
type Panel a  = Window (CPanel a)
-- | Inheritance type of the Panel class.
type TPanel a  = TWindow (CPanel a)
-- | Abstract type of the Panel class.
data CPanel a  = CPanel

-- | Pointer to an object of type 'ScrolledWindow', derived from 'Panel'.
type ScrolledWindow a  = Panel (CScrolledWindow a)
-- | Inheritance type of the ScrolledWindow class.
type TScrolledWindow a  = TPanel (CScrolledWindow a)
-- | Abstract type of the ScrolledWindow class.
data CScrolledWindow a  = CScrolledWindow

-- | Pointer to an object of type 'Grid', derived from 'ScrolledWindow'.
type Grid a  = ScrolledWindow (CGrid a)
-- | Inheritance type of the Grid class.
type TGrid a  = TScrolledWindow (CGrid a)
-- | Abstract type of the Grid class.
data CGrid a  = CGrid

-- | Pointer to an object of type 'PlotWindow', derived from 'ScrolledWindow'.
type PlotWindow a  = ScrolledWindow (CPlotWindow a)
-- | Inheritance type of the PlotWindow class.
type TPlotWindow a  = TScrolledWindow (CPlotWindow a)
-- | Abstract type of the PlotWindow class.
data CPlotWindow a  = CPlotWindow

-- | Pointer to an object of type 'SplitterScrolledWindow', derived from 'ScrolledWindow'.
type SplitterScrolledWindow a  = ScrolledWindow (CSplitterScrolledWindow a)
-- | Inheritance type of the SplitterScrolledWindow class.
type TSplitterScrolledWindow a  = TScrolledWindow (CSplitterScrolledWindow a)
-- | Abstract type of the SplitterScrolledWindow class.
data CSplitterScrolledWindow a  = CSplitterScrolledWindow

-- | Pointer to an object of type 'PreviewCanvas', derived from 'ScrolledWindow'.
type PreviewCanvas a  = ScrolledWindow (CPreviewCanvas a)
-- | Inheritance type of the PreviewCanvas class.
type TPreviewCanvas a  = TScrolledWindow (CPreviewCanvas a)
-- | Abstract type of the PreviewCanvas class.
data CPreviewCanvas a  = CPreviewCanvas

-- | Pointer to an object of type 'HtmlWindow', derived from 'ScrolledWindow'.
type HtmlWindow a  = ScrolledWindow (CHtmlWindow a)
-- | Inheritance type of the HtmlWindow class.
type THtmlWindow a  = TScrolledWindow (CHtmlWindow a)
-- | Abstract type of the HtmlWindow class.
data CHtmlWindow a  = CHtmlWindow

-- | Pointer to an object of type 'WXCHtmlWindow', derived from 'HtmlWindow'.
type WXCHtmlWindow a  = HtmlWindow (CWXCHtmlWindow a)
-- | Inheritance type of the WXCHtmlWindow class.
type TWXCHtmlWindow a  = THtmlWindow (CWXCHtmlWindow a)
-- | Abstract type of the WXCHtmlWindow class.
data CWXCHtmlWindow a  = CWXCHtmlWindow

-- | Pointer to an object of type 'PreviewControlBar', derived from 'Panel'.
type PreviewControlBar a  = Panel (CPreviewControlBar a)
-- | Inheritance type of the PreviewControlBar class.
type TPreviewControlBar a  = TPanel (CPreviewControlBar a)
-- | Abstract type of the PreviewControlBar class.
data CPreviewControlBar a  = CPreviewControlBar

-- | Pointer to an object of type 'WXCPreviewControlBar', derived from 'PreviewControlBar'.
type WXCPreviewControlBar a  = PreviewControlBar (CWXCPreviewControlBar a)
-- | Inheritance type of the WXCPreviewControlBar class.
type TWXCPreviewControlBar a  = TPreviewControlBar (CWXCPreviewControlBar a)
-- | Abstract type of the WXCPreviewControlBar class.
data CWXCPreviewControlBar a  = CWXCPreviewControlBar

-- | Pointer to an object of type 'WizardPage', derived from 'Panel'.
type WizardPage a  = Panel (CWizardPage a)
-- | Inheritance type of the WizardPage class.
type TWizardPage a  = TPanel (CWizardPage a)
-- | Abstract type of the WizardPage class.
data CWizardPage a  = CWizardPage

-- | Pointer to an object of type 'WizardPageSimple', derived from 'WizardPage'.
type WizardPageSimple a  = WizardPage (CWizardPageSimple a)
-- | Inheritance type of the WizardPageSimple class.
type TWizardPageSimple a  = TWizardPage (CWizardPageSimple a)
-- | Abstract type of the WizardPageSimple class.
data CWizardPageSimple a  = CWizardPageSimple

-- | Pointer to an object of type 'NewBitmapButton', derived from 'Panel'.
type NewBitmapButton a  = Panel (CNewBitmapButton a)
-- | Inheritance type of the NewBitmapButton class.
type TNewBitmapButton a  = TPanel (CNewBitmapButton a)
-- | Abstract type of the NewBitmapButton class.
data CNewBitmapButton a  = CNewBitmapButton

-- | Pointer to an object of type 'EditableListBox', derived from 'Panel'.
type EditableListBox a  = Panel (CEditableListBox a)
-- | Inheritance type of the EditableListBox class.
type TEditableListBox a  = TPanel (CEditableListBox a)
-- | Abstract type of the EditableListBox class.
data CEditableListBox a  = CEditableListBox

-- | Pointer to an object of type 'DynamicSashWindow', derived from 'Window'.
type DynamicSashWindow a  = Window (CDynamicSashWindow a)
-- | Inheritance type of the DynamicSashWindow class.
type TDynamicSashWindow a  = TWindow (CDynamicSashWindow a)
-- | Abstract type of the DynamicSashWindow class.
data CDynamicSashWindow a  = CDynamicSashWindow

-- | Pointer to an object of type 'PopupWindow', derived from 'Window'.
type PopupWindow a  = Window (CPopupWindow a)
-- | Inheritance type of the PopupWindow class.
type TPopupWindow a  = TWindow (CPopupWindow a)
-- | Abstract type of the PopupWindow class.
data CPopupWindow a  = CPopupWindow

-- | Pointer to an object of type 'PopupTransientWindow', derived from 'PopupWindow'.
type PopupTransientWindow a  = PopupWindow (CPopupTransientWindow a)
-- | Inheritance type of the PopupTransientWindow class.
type TPopupTransientWindow a  = TPopupWindow (CPopupTransientWindow a)
-- | Abstract type of the PopupTransientWindow class.
data CPopupTransientWindow a  = CPopupTransientWindow

-- | Pointer to an object of type 'TipWindow', derived from 'PopupTransientWindow'.
type TipWindow a  = PopupTransientWindow (CTipWindow a)
-- | Inheritance type of the TipWindow class.
type TTipWindow a  = TPopupTransientWindow (CTipWindow a)
-- | Abstract type of the TipWindow class.
data CTipWindow a  = CTipWindow

-- | Pointer to an object of type 'SashWindow', derived from 'Window'.
type SashWindow a  = Window (CSashWindow a)
-- | Inheritance type of the SashWindow class.
type TSashWindow a  = TWindow (CSashWindow a)
-- | Abstract type of the SashWindow class.
data CSashWindow a  = CSashWindow

-- | Pointer to an object of type 'SashLayoutWindow', derived from 'SashWindow'.
type SashLayoutWindow a  = SashWindow (CSashLayoutWindow a)
-- | Inheritance type of the SashLayoutWindow class.
type TSashLayoutWindow a  = TSashWindow (CSashLayoutWindow a)
-- | Abstract type of the SashLayoutWindow class.
data CSashLayoutWindow a  = CSashLayoutWindow

-- | Pointer to an object of type 'SplitterWindow', derived from 'Window'.
type SplitterWindow a  = Window (CSplitterWindow a)
-- | Inheritance type of the SplitterWindow class.
type TSplitterWindow a  = TWindow (CSplitterWindow a)
-- | Abstract type of the SplitterWindow class.
data CSplitterWindow a  = CSplitterWindow

-- | Pointer to an object of type 'ThinSplitterWindow', derived from 'SplitterWindow'.
type ThinSplitterWindow a  = SplitterWindow (CThinSplitterWindow a)
-- | Inheritance type of the ThinSplitterWindow class.
type TThinSplitterWindow a  = TSplitterWindow (CThinSplitterWindow a)
-- | Abstract type of the ThinSplitterWindow class.
data CThinSplitterWindow a  = CThinSplitterWindow

-- | Pointer to an object of type 'TreeCompanionWindow', derived from 'Window'.
type TreeCompanionWindow a  = Window (CTreeCompanionWindow a)
-- | Inheritance type of the TreeCompanionWindow class.
type TTreeCompanionWindow a  = TWindow (CTreeCompanionWindow a)
-- | Abstract type of the TreeCompanionWindow class.
data CTreeCompanionWindow a  = CTreeCompanionWindow

-- | Pointer to an object of type 'MediaCtrl', derived from 'Window'.
type MediaCtrl a  = Window (CMediaCtrl a)
-- | Inheritance type of the MediaCtrl class.
type TMediaCtrl a  = TWindow (CMediaCtrl a)
-- | Abstract type of the MediaCtrl class.
data CMediaCtrl a  = CMediaCtrl

-- | Pointer to an object of type 'StatusBar', derived from 'Window'.
type StatusBar a  = Window (CStatusBar a)
-- | Inheritance type of the StatusBar class.
type TStatusBar a  = TWindow (CStatusBar a)
-- | Abstract type of the StatusBar class.
data CStatusBar a  = CStatusBar

-- | Pointer to an object of type 'MDIClientWindow', derived from 'Window'.
type MDIClientWindow a  = Window (CMDIClientWindow a)
-- | Inheritance type of the MDIClientWindow class.
type TMDIClientWindow a  = TWindow (CMDIClientWindow a)
-- | Abstract type of the MDIClientWindow class.
data CMDIClientWindow a  = CMDIClientWindow

-- | Pointer to an object of type 'GLCanvas', derived from 'Window'.
type GLCanvas a  = Window (CGLCanvas a)
-- | Inheritance type of the GLCanvas class.
type TGLCanvas a  = TWindow (CGLCanvas a)
-- | Abstract type of the GLCanvas class.
data CGLCanvas a  = CGLCanvas

-- | Pointer to an object of type 'DrawWindow', derived from 'Window'.
type DrawWindow a  = Window (CDrawWindow a)
-- | Inheritance type of the DrawWindow class.
type TDrawWindow a  = TWindow (CDrawWindow a)
-- | Abstract type of the DrawWindow class.
data CDrawWindow a  = CDrawWindow

-- | Pointer to an object of type 'Control', derived from 'Window'.
type Control a  = Window (CControl a)
-- | Inheritance type of the Control class.
type TControl a  = TWindow (CControl a)
-- | Abstract type of the Control class.
data CControl a  = CControl

-- | Pointer to an object of type 'Slider', derived from 'Control'.
type Slider a  = Control (CSlider a)
-- | Inheritance type of the Slider class.
type TSlider a  = TControl (CSlider a)
-- | Abstract type of the Slider class.
data CSlider a  = CSlider

-- | Pointer to an object of type 'SliderMSW', derived from 'Slider'.
type SliderMSW a  = Slider (CSliderMSW a)
-- | Inheritance type of the SliderMSW class.
type TSliderMSW a  = TSlider (CSliderMSW a)
-- | Abstract type of the SliderMSW class.
data CSliderMSW a  = CSliderMSW

-- | Pointer to an object of type 'Slider95', derived from 'Slider'.
type Slider95 a  = Slider (CSlider95 a)
-- | Inheritance type of the Slider95 class.
type TSlider95 a  = TSlider (CSlider95 a)
-- | Abstract type of the Slider95 class.
data CSlider95 a  = CSlider95

-- | Pointer to an object of type 'Gauge', derived from 'Control'.
type Gauge a  = Control (CGauge a)
-- | Inheritance type of the Gauge class.
type TGauge a  = TControl (CGauge a)
-- | Abstract type of the Gauge class.
data CGauge a  = CGauge

-- | Pointer to an object of type 'GaugeMSW', derived from 'Gauge'.
type GaugeMSW a  = Gauge (CGaugeMSW a)
-- | Inheritance type of the GaugeMSW class.
type TGaugeMSW a  = TGauge (CGaugeMSW a)
-- | Abstract type of the GaugeMSW class.
data CGaugeMSW a  = CGaugeMSW

-- | Pointer to an object of type 'Gauge95', derived from 'Gauge'.
type Gauge95 a  = Gauge (CGauge95 a)
-- | Inheritance type of the Gauge95 class.
type TGauge95 a  = TGauge (CGauge95 a)
-- | Abstract type of the Gauge95 class.
data CGauge95 a  = CGauge95

-- | Pointer to an object of type 'StyledTextCtrl', derived from 'Control'.
type StyledTextCtrl a  = Control (CStyledTextCtrl a)
-- | Inheritance type of the StyledTextCtrl class.
type TStyledTextCtrl a  = TControl (CStyledTextCtrl a)
-- | Abstract type of the StyledTextCtrl class.
data CStyledTextCtrl a  = CStyledTextCtrl

-- | Pointer to an object of type 'PickerBase', derived from 'Control'.
type PickerBase a  = Control (CPickerBase a)
-- | Inheritance type of the PickerBase class.
type TPickerBase a  = TControl (CPickerBase a)
-- | Abstract type of the PickerBase class.
data CPickerBase a  = CPickerBase

-- | Pointer to an object of type 'ColourPickerCtrl', derived from 'PickerBase'.
type ColourPickerCtrl a  = PickerBase (CColourPickerCtrl a)
-- | Inheritance type of the ColourPickerCtrl class.
type TColourPickerCtrl a  = TPickerBase (CColourPickerCtrl a)
-- | Abstract type of the ColourPickerCtrl class.
data CColourPickerCtrl a  = CColourPickerCtrl

-- | Pointer to an object of type 'HyperlinkCtrl', derived from 'Control'.
type HyperlinkCtrl a  = Control (CHyperlinkCtrl a)
-- | Inheritance type of the HyperlinkCtrl class.
type THyperlinkCtrl a  = TControl (CHyperlinkCtrl a)
-- | Abstract type of the HyperlinkCtrl class.
data CHyperlinkCtrl a  = CHyperlinkCtrl

-- | Pointer to an object of type 'PropertyGrid', derived from 'Control'.
type PropertyGrid a  = Control (CPropertyGrid a)
-- | Inheritance type of the PropertyGrid class.
type TPropertyGrid a  = TControl (CPropertyGrid a)
-- | Abstract type of the PropertyGrid class.
data CPropertyGrid a  = CPropertyGrid

-- | Pointer to an object of type 'TreeCtrl', derived from 'Control'.
type TreeCtrl a  = Control (CTreeCtrl a)
-- | Inheritance type of the TreeCtrl class.
type TTreeCtrl a  = TControl (CTreeCtrl a)
-- | Abstract type of the TreeCtrl class.
data CTreeCtrl a  = CTreeCtrl

-- | Pointer to an object of type 'RemotelyScrolledTreeCtrl', derived from 'TreeCtrl'.
type RemotelyScrolledTreeCtrl a  = TreeCtrl (CRemotelyScrolledTreeCtrl a)
-- | Inheritance type of the RemotelyScrolledTreeCtrl class.
type TRemotelyScrolledTreeCtrl a  = TTreeCtrl (CRemotelyScrolledTreeCtrl a)
-- | Abstract type of the RemotelyScrolledTreeCtrl class.
data CRemotelyScrolledTreeCtrl a  = CRemotelyScrolledTreeCtrl

-- | Pointer to an object of type 'ToolBarBase', derived from 'Control'.
type ToolBarBase a  = Control (CToolBarBase a)
-- | Inheritance type of the ToolBarBase class.
type TToolBarBase a  = TControl (CToolBarBase a)
-- | Abstract type of the ToolBarBase class.
data CToolBarBase a  = CToolBarBase

-- | Pointer to an object of type 'DynamicToolBar', derived from 'ToolBarBase'.
type DynamicToolBar a  = ToolBarBase (CDynamicToolBar a)
-- | Inheritance type of the DynamicToolBar class.
type TDynamicToolBar a  = TToolBarBase (CDynamicToolBar a)
-- | Abstract type of the DynamicToolBar class.
data CDynamicToolBar a  = CDynamicToolBar

-- | Pointer to an object of type 'ToolBar', derived from 'ToolBarBase'.
type ToolBar a  = ToolBarBase (CToolBar a)
-- | Inheritance type of the ToolBar class.
type TToolBar a  = TToolBarBase (CToolBar a)
-- | Abstract type of the ToolBar class.
data CToolBar a  = CToolBar

-- | Pointer to an object of type 'ToggleButton', derived from 'Control'.
type ToggleButton a  = Control (CToggleButton a)
-- | Inheritance type of the ToggleButton class.
type TToggleButton a  = TControl (CToggleButton a)
-- | Abstract type of the ToggleButton class.
data CToggleButton a  = CToggleButton

-- | Pointer to an object of type 'BitmapToggleButton', derived from 'ToggleButton'.
type BitmapToggleButton a  = ToggleButton (CBitmapToggleButton a)
-- | Inheritance type of the BitmapToggleButton class.
type TBitmapToggleButton a  = TToggleButton (CBitmapToggleButton a)
-- | Abstract type of the BitmapToggleButton class.
data CBitmapToggleButton a  = CBitmapToggleButton

-- | Pointer to an object of type 'TextCtrl', derived from 'Control'.
type TextCtrl a  = Control (CTextCtrl a)
-- | Inheritance type of the TextCtrl class.
type TTextCtrl a  = TControl (CTextCtrl a)
-- | Abstract type of the TextCtrl class.
data CTextCtrl a  = CTextCtrl

-- | Pointer to an object of type 'TabCtrl', derived from 'Control'.
type TabCtrl a  = Control (CTabCtrl a)
-- | Inheritance type of the TabCtrl class.
type TTabCtrl a  = TControl (CTabCtrl a)
-- | Abstract type of the TabCtrl class.
data CTabCtrl a  = CTabCtrl

-- | Pointer to an object of type 'StaticText', derived from 'Control'.
type StaticText a  = Control (CStaticText a)
-- | Inheritance type of the StaticText class.
type TStaticText a  = TControl (CStaticText a)
-- | Abstract type of the StaticText class.
data CStaticText a  = CStaticText

-- | Pointer to an object of type 'StaticLine', derived from 'Control'.
type StaticLine a  = Control (CStaticLine a)
-- | Inheritance type of the StaticLine class.
type TStaticLine a  = TControl (CStaticLine a)
-- | Abstract type of the StaticLine class.
data CStaticLine a  = CStaticLine

-- | Pointer to an object of type 'StaticBox', derived from 'Control'.
type StaticBox a  = Control (CStaticBox a)
-- | Inheritance type of the StaticBox class.
type TStaticBox a  = TControl (CStaticBox a)
-- | Abstract type of the StaticBox class.
data CStaticBox a  = CStaticBox

-- | Pointer to an object of type 'StaticBitmap', derived from 'Control'.
type StaticBitmap a  = Control (CStaticBitmap a)
-- | Inheritance type of the StaticBitmap class.
type TStaticBitmap a  = TControl (CStaticBitmap a)
-- | Abstract type of the StaticBitmap class.
data CStaticBitmap a  = CStaticBitmap

-- | Pointer to an object of type 'SpinCtrl', derived from 'Control'.
type SpinCtrl a  = Control (CSpinCtrl a)
-- | Inheritance type of the SpinCtrl class.
type TSpinCtrl a  = TControl (CSpinCtrl a)
-- | Abstract type of the SpinCtrl class.
data CSpinCtrl a  = CSpinCtrl

-- | Pointer to an object of type 'SpinButton', derived from 'Control'.
type SpinButton a  = Control (CSpinButton a)
-- | Inheritance type of the SpinButton class.
type TSpinButton a  = TControl (CSpinButton a)
-- | Abstract type of the SpinButton class.
data CSpinButton a  = CSpinButton

-- | Pointer to an object of type 'ScrollBar', derived from 'Control'.
type ScrollBar a  = Control (CScrollBar a)
-- | Inheritance type of the ScrollBar class.
type TScrollBar a  = TControl (CScrollBar a)
-- | Abstract type of the ScrollBar class.
data CScrollBar a  = CScrollBar

-- | Pointer to an object of type 'RadioButton', derived from 'Control'.
type RadioButton a  = Control (CRadioButton a)
-- | Inheritance type of the RadioButton class.
type TRadioButton a  = TControl (CRadioButton a)
-- | Abstract type of the RadioButton class.
data CRadioButton a  = CRadioButton

-- | Pointer to an object of type 'RadioBox', derived from 'Control'.
type RadioBox a  = Control (CRadioBox a)
-- | Inheritance type of the RadioBox class.
type TRadioBox a  = TControl (CRadioBox a)
-- | Abstract type of the RadioBox class.
data CRadioBox a  = CRadioBox

-- | Pointer to an object of type 'Notebook', derived from 'Control'.
type Notebook a  = Control (CNotebook a)
-- | Inheritance type of the Notebook class.
type TNotebook a  = TControl (CNotebook a)
-- | Abstract type of the Notebook class.
data CNotebook a  = CNotebook

-- | Pointer to an object of type 'ListCtrl', derived from 'Control'.
type ListCtrl a  = Control (CListCtrl a)
-- | Inheritance type of the ListCtrl class.
type TListCtrl a  = TControl (CListCtrl a)
-- | Abstract type of the ListCtrl class.
data CListCtrl a  = CListCtrl

-- | Pointer to an object of type 'ListBox', derived from 'Control'.
type ListBox a  = Control (CListBox a)
-- | Inheritance type of the ListBox class.
type TListBox a  = TControl (CListBox a)
-- | Abstract type of the ListBox class.
data CListBox a  = CListBox

-- | Pointer to an object of type 'CheckListBox', derived from 'ListBox'.
type CheckListBox a  = ListBox (CCheckListBox a)
-- | Inheritance type of the CheckListBox class.
type TCheckListBox a  = TListBox (CCheckListBox a)
-- | Abstract type of the CheckListBox class.
data CCheckListBox a  = CCheckListBox

-- | Pointer to an object of type 'LEDNumberCtrl', derived from 'Control'.
type LEDNumberCtrl a  = Control (CLEDNumberCtrl a)
-- | Inheritance type of the LEDNumberCtrl class.
type TLEDNumberCtrl a  = TControl (CLEDNumberCtrl a)
-- | Abstract type of the LEDNumberCtrl class.
data CLEDNumberCtrl a  = CLEDNumberCtrl

-- | Pointer to an object of type 'GenericDirCtrl', derived from 'Control'.
type GenericDirCtrl a  = Control (CGenericDirCtrl a)
-- | Inheritance type of the GenericDirCtrl class.
type TGenericDirCtrl a  = TControl (CGenericDirCtrl a)
-- | Abstract type of the GenericDirCtrl class.
data CGenericDirCtrl a  = CGenericDirCtrl

-- | Pointer to an object of type 'DrawControl', derived from 'Control'.
type DrawControl a  = Control (CDrawControl a)
-- | Inheritance type of the DrawControl class.
type TDrawControl a  = TControl (CDrawControl a)
-- | Abstract type of the DrawControl class.
data CDrawControl a  = CDrawControl

-- | Pointer to an object of type 'Button', derived from 'Control'.
type Button a  = Control (CButton a)
-- | Inheritance type of the Button class.
type TButton a  = TControl (CButton a)
-- | Abstract type of the Button class.
data CButton a  = CButton

-- | Pointer to an object of type 'BitmapButton', derived from 'Button'.
type BitmapButton a  = Button (CBitmapButton a)
-- | Inheritance type of the BitmapButton class.
type TBitmapButton a  = TButton (CBitmapButton a)
-- | Abstract type of the BitmapButton class.
data CBitmapButton a  = CBitmapButton

-- | Pointer to an object of type 'ContextHelpButton', derived from 'BitmapButton'.
type ContextHelpButton a  = BitmapButton (CContextHelpButton a)
-- | Inheritance type of the ContextHelpButton class.
type TContextHelpButton a  = TBitmapButton (CContextHelpButton a)
-- | Abstract type of the ContextHelpButton class.
data CContextHelpButton a  = CContextHelpButton

-- | Pointer to an object of type 'Choice', derived from 'Control'.
type Choice a  = Control (CChoice a)
-- | Inheritance type of the Choice class.
type TChoice a  = TControl (CChoice a)
-- | Abstract type of the Choice class.
data CChoice a  = CChoice

-- | Pointer to an object of type 'ComboBox', derived from 'Choice'.
type ComboBox a  = Choice (CComboBox a)
-- | Inheritance type of the ComboBox class.
type TComboBox a  = TChoice (CComboBox a)
-- | Abstract type of the ComboBox class.
data CComboBox a  = CComboBox

-- | Pointer to an object of type 'CheckBox', derived from 'Control'.
type CheckBox a  = Control (CCheckBox a)
-- | Inheritance type of the CheckBox class.
type TCheckBox a  = TControl (CCheckBox a)
-- | Abstract type of the CheckBox class.
data CCheckBox a  = CCheckBox

-- | Pointer to an object of type 'CalendarCtrl', derived from 'Control'.
type CalendarCtrl a  = Control (CCalendarCtrl a)
-- | Inheritance type of the CalendarCtrl class.
type TCalendarCtrl a  = TControl (CCalendarCtrl a)
-- | Abstract type of the CalendarCtrl class.
data CCalendarCtrl a  = CCalendarCtrl

-- | Pointer to an object of type 'BookCtrlBase', derived from 'Control'.
type BookCtrlBase a  = Control (CBookCtrlBase a)
-- | Inheritance type of the BookCtrlBase class.
type TBookCtrlBase a  = TControl (CBookCtrlBase a)
-- | Abstract type of the BookCtrlBase class.
data CBookCtrlBase a  = CBookCtrlBase

-- | Pointer to an object of type 'AuiNotebook', derived from 'BookCtrlBase'.
type AuiNotebook a  = BookCtrlBase (CAuiNotebook a)
-- | Inheritance type of the AuiNotebook class.
type TAuiNotebook a  = TBookCtrlBase (CAuiNotebook a)
-- | Abstract type of the AuiNotebook class.
data CAuiNotebook a  = CAuiNotebook

-- | Pointer to an object of type 'AuiTabCtrl', derived from 'Control'.
type AuiTabCtrl a  = Control (CAuiTabCtrl a)
-- | Inheritance type of the AuiTabCtrl class.
type TAuiTabCtrl a  = TControl (CAuiTabCtrl a)
-- | Abstract type of the AuiTabCtrl class.
data CAuiTabCtrl a  = CAuiTabCtrl

-- | Pointer to an object of type 'AuiToolBar', derived from 'Control'.
type AuiToolBar a  = Control (CAuiToolBar a)
-- | Inheritance type of the AuiToolBar class.
type TAuiToolBar a  = TControl (CAuiToolBar a)
-- | Abstract type of the AuiToolBar class.
data CAuiToolBar a  = CAuiToolBar

-- | Pointer to an object of type 'TopLevelWindow', derived from 'Window'.
type TopLevelWindow a  = Window (CTopLevelWindow a)
-- | Inheritance type of the TopLevelWindow class.
type TTopLevelWindow a  = TWindow (CTopLevelWindow a)
-- | Abstract type of the TopLevelWindow class.
data CTopLevelWindow a  = CTopLevelWindow

-- | Pointer to an object of type 'Frame', derived from 'TopLevelWindow'.
type Frame a  = TopLevelWindow (CFrame a)
-- | Inheritance type of the Frame class.
type TFrame a  = TTopLevelWindow (CFrame a)
-- | Abstract type of the Frame class.
data CFrame a  = CFrame

-- | Pointer to an object of type 'PreviewFrame', derived from 'Frame'.
type PreviewFrame a  = Frame (CPreviewFrame a)
-- | Inheritance type of the PreviewFrame class.
type TPreviewFrame a  = TFrame (CPreviewFrame a)
-- | Abstract type of the PreviewFrame class.
data CPreviewFrame a  = CPreviewFrame

-- | Pointer to an object of type 'WXCPreviewFrame', derived from 'PreviewFrame'.
type WXCPreviewFrame a  = PreviewFrame (CWXCPreviewFrame a)
-- | Inheritance type of the WXCPreviewFrame class.
type TWXCPreviewFrame a  = TPreviewFrame (CWXCPreviewFrame a)
-- | Abstract type of the WXCPreviewFrame class.
data CWXCPreviewFrame a  = CWXCPreviewFrame

-- | Pointer to an object of type 'DocChildFrame', derived from 'Frame'.
type DocChildFrame a  = Frame (CDocChildFrame a)
-- | Inheritance type of the DocChildFrame class.
type TDocChildFrame a  = TFrame (CDocChildFrame a)
-- | Abstract type of the DocChildFrame class.
data CDocChildFrame a  = CDocChildFrame

-- | Pointer to an object of type 'MDIParentFrame', derived from 'Frame'.
type MDIParentFrame a  = Frame (CMDIParentFrame a)
-- | Inheritance type of the MDIParentFrame class.
type TMDIParentFrame a  = TFrame (CMDIParentFrame a)
-- | Abstract type of the MDIParentFrame class.
data CMDIParentFrame a  = CMDIParentFrame

-- | Pointer to an object of type 'DocMDIParentFrame', derived from 'MDIParentFrame'.
type DocMDIParentFrame a  = MDIParentFrame (CDocMDIParentFrame a)
-- | Inheritance type of the DocMDIParentFrame class.
type TDocMDIParentFrame a  = TMDIParentFrame (CDocMDIParentFrame a)
-- | Abstract type of the DocMDIParentFrame class.
data CDocMDIParentFrame a  = CDocMDIParentFrame

-- | Pointer to an object of type 'MiniFrame', derived from 'Frame'.
type MiniFrame a  = Frame (CMiniFrame a)
-- | Inheritance type of the MiniFrame class.
type TMiniFrame a  = TFrame (CMiniFrame a)
-- | Abstract type of the MiniFrame class.
data CMiniFrame a  = CMiniFrame

-- | Pointer to an object of type 'ProgressDialog', derived from 'Frame'.
type ProgressDialog a  = Frame (CProgressDialog a)
-- | Inheritance type of the ProgressDialog class.
type TProgressDialog a  = TFrame (CProgressDialog a)
-- | Abstract type of the ProgressDialog class.
data CProgressDialog a  = CProgressDialog

-- | Pointer to an object of type 'SplashScreen', derived from 'Frame'.
type SplashScreen a  = Frame (CSplashScreen a)
-- | Inheritance type of the SplashScreen class.
type TSplashScreen a  = TFrame (CSplashScreen a)
-- | Abstract type of the SplashScreen class.
data CSplashScreen a  = CSplashScreen

-- | Pointer to an object of type 'HtmlHelpFrame', derived from 'Frame'.
type HtmlHelpFrame a  = Frame (CHtmlHelpFrame a)
-- | Inheritance type of the HtmlHelpFrame class.
type THtmlHelpFrame a  = TFrame (CHtmlHelpFrame a)
-- | Abstract type of the HtmlHelpFrame class.
data CHtmlHelpFrame a  = CHtmlHelpFrame

-- | Pointer to an object of type 'DocParentFrame', derived from 'Frame'.
type DocParentFrame a  = Frame (CDocParentFrame a)
-- | Inheritance type of the DocParentFrame class.
type TDocParentFrame a  = TFrame (CDocParentFrame a)
-- | Abstract type of the DocParentFrame class.
data CDocParentFrame a  = CDocParentFrame

-- | Pointer to an object of type 'MDIChildFrame', derived from 'Frame'.
type MDIChildFrame a  = Frame (CMDIChildFrame a)
-- | Inheritance type of the MDIChildFrame class.
type TMDIChildFrame a  = TFrame (CMDIChildFrame a)
-- | Abstract type of the MDIChildFrame class.
data CMDIChildFrame a  = CMDIChildFrame

-- | Pointer to an object of type 'DocMDIChildFrame', derived from 'MDIChildFrame'.
type DocMDIChildFrame a  = MDIChildFrame (CDocMDIChildFrame a)
-- | Inheritance type of the DocMDIChildFrame class.
type TDocMDIChildFrame a  = TMDIChildFrame (CDocMDIChildFrame a)
-- | Abstract type of the DocMDIChildFrame class.
data CDocMDIChildFrame a  = CDocMDIChildFrame

-- | Pointer to an object of type 'ToolWindow', derived from 'Frame'.
type ToolWindow a  = Frame (CToolWindow a)
-- | Inheritance type of the ToolWindow class.
type TToolWindow a  = TFrame (CToolWindow a)
-- | Abstract type of the ToolWindow class.
data CToolWindow a  = CToolWindow

-- | Pointer to an object of type 'CbFloatedBarWindow', derived from 'ToolWindow'.
type CbFloatedBarWindow a  = ToolWindow (CCbFloatedBarWindow a)
-- | Inheritance type of the CbFloatedBarWindow class.
type TCbFloatedBarWindow a  = TToolWindow (CCbFloatedBarWindow a)
-- | Abstract type of the CbFloatedBarWindow class.
data CCbFloatedBarWindow a  = CCbFloatedBarWindow

-- | Pointer to an object of type 'Dialog', derived from 'TopLevelWindow'.
type Dialog a  = TopLevelWindow (CDialog a)
-- | Inheritance type of the Dialog class.
type TDialog a  = TTopLevelWindow (CDialog a)
-- | Abstract type of the Dialog class.
data CDialog a  = CDialog

-- | Pointer to an object of type 'ColourDialog', derived from 'Dialog'.
type ColourDialog a  = Dialog (CColourDialog a)
-- | Inheritance type of the ColourDialog class.
type TColourDialog a  = TDialog (CColourDialog a)
-- | Abstract type of the ColourDialog class.
data CColourDialog a  = CColourDialog

-- | Pointer to an object of type 'DirDialog', derived from 'Dialog'.
type DirDialog a  = Dialog (CDirDialog a)
-- | Inheritance type of the DirDialog class.
type TDirDialog a  = TDialog (CDirDialog a)
-- | Abstract type of the DirDialog class.
data CDirDialog a  = CDirDialog

-- | Pointer to an object of type 'FindReplaceDialog', derived from 'Dialog'.
type FindReplaceDialog a  = Dialog (CFindReplaceDialog a)
-- | Inheritance type of the FindReplaceDialog class.
type TFindReplaceDialog a  = TDialog (CFindReplaceDialog a)
-- | Abstract type of the FindReplaceDialog class.
data CFindReplaceDialog a  = CFindReplaceDialog

-- | Pointer to an object of type 'MessageDialog', derived from 'Dialog'.
type MessageDialog a  = Dialog (CMessageDialog a)
-- | Inheritance type of the MessageDialog class.
type TMessageDialog a  = TDialog (CMessageDialog a)
-- | Abstract type of the MessageDialog class.
data CMessageDialog a  = CMessageDialog

-- | Pointer to an object of type 'PrintDialog', derived from 'Dialog'.
type PrintDialog a  = Dialog (CPrintDialog a)
-- | Inheritance type of the PrintDialog class.
type TPrintDialog a  = TDialog (CPrintDialog a)
-- | Abstract type of the PrintDialog class.
data CPrintDialog a  = CPrintDialog

-- | Pointer to an object of type 'TextEntryDialog', derived from 'Dialog'.
type TextEntryDialog a  = Dialog (CTextEntryDialog a)
-- | Inheritance type of the TextEntryDialog class.
type TTextEntryDialog a  = TDialog (CTextEntryDialog a)
-- | Abstract type of the TextEntryDialog class.
data CTextEntryDialog a  = CTextEntryDialog

-- | Pointer to an object of type 'Wizard', derived from 'Dialog'.
type Wizard a  = Dialog (CWizard a)
-- | Inheritance type of the Wizard class.
type TWizard a  = TDialog (CWizard a)
-- | Abstract type of the Wizard class.
data CWizard a  = CWizard

-- | Pointer to an object of type 'SingleChoiceDialog', derived from 'Dialog'.
type SingleChoiceDialog a  = Dialog (CSingleChoiceDialog a)
-- | Inheritance type of the SingleChoiceDialog class.
type TSingleChoiceDialog a  = TDialog (CSingleChoiceDialog a)
-- | Abstract type of the SingleChoiceDialog class.
data CSingleChoiceDialog a  = CSingleChoiceDialog

-- | Pointer to an object of type 'PageSetupDialog', derived from 'Dialog'.
type PageSetupDialog a  = Dialog (CPageSetupDialog a)
-- | Inheritance type of the PageSetupDialog class.
type TPageSetupDialog a  = TDialog (CPageSetupDialog a)
-- | Abstract type of the PageSetupDialog class.
data CPageSetupDialog a  = CPageSetupDialog

-- | Pointer to an object of type 'FontDialog', derived from 'Dialog'.
type FontDialog a  = Dialog (CFontDialog a)
-- | Inheritance type of the FontDialog class.
type TFontDialog a  = TDialog (CFontDialog a)
-- | Abstract type of the FontDialog class.
data CFontDialog a  = CFontDialog

-- | Pointer to an object of type 'FileDialog', derived from 'Dialog'.
type FileDialog a  = Dialog (CFileDialog a)
-- | Inheritance type of the FileDialog class.
type TFileDialog a  = TDialog (CFileDialog a)
-- | Abstract type of the FileDialog class.
data CFileDialog a  = CFileDialog

-- | Pointer to an object of type 'WXCPrintoutHandler', derived from 'EvtHandler'.
type WXCPrintoutHandler a  = EvtHandler (CWXCPrintoutHandler a)
-- | Inheritance type of the WXCPrintoutHandler class.
type TWXCPrintoutHandler a  = TEvtHandler (CWXCPrintoutHandler a)
-- | Abstract type of the WXCPrintoutHandler class.
data CWXCPrintoutHandler a  = CWXCPrintoutHandler

-- | Pointer to an object of type 'View', derived from 'EvtHandler'.
type View a  = EvtHandler (CView a)
-- | Inheritance type of the View class.
type TView a  = TEvtHandler (CView a)
-- | Abstract type of the View class.
data CView a  = CView

-- | Pointer to an object of type 'Validator', derived from 'EvtHandler'.
type Validator a  = EvtHandler (CValidator a)
-- | Inheritance type of the Validator class.
type TValidator a  = TEvtHandler (CValidator a)
-- | Abstract type of the Validator class.
data CValidator a  = CValidator

-- | Pointer to an object of type 'TextValidator', derived from 'Validator'.
type TextValidator a  = Validator (CTextValidator a)
-- | Inheritance type of the TextValidator class.
type TTextValidator a  = TValidator (CTextValidator a)
-- | Abstract type of the TextValidator class.
data CTextValidator a  = CTextValidator

-- | Pointer to an object of type 'WXCTextValidator', derived from 'TextValidator'.
type WXCTextValidator a  = TextValidator (CWXCTextValidator a)
-- | Inheritance type of the WXCTextValidator class.
type TWXCTextValidator a  = TTextValidator (CWXCTextValidator a)
-- | Abstract type of the WXCTextValidator class.
data CWXCTextValidator a  = CWXCTextValidator

-- | Pointer to an object of type 'GenericValidator', derived from 'Validator'.
type GenericValidator a  = Validator (CGenericValidator a)
-- | Inheritance type of the GenericValidator class.
type TGenericValidator a  = TValidator (CGenericValidator a)
-- | Abstract type of the GenericValidator class.
data CGenericValidator a  = CGenericValidator

-- | Pointer to an object of type 'TaskBarIcon', derived from 'EvtHandler'.
type TaskBarIcon a  = EvtHandler (CTaskBarIcon a)
-- | Inheritance type of the TaskBarIcon class.
type TTaskBarIcon a  = TEvtHandler (CTaskBarIcon a)
-- | Abstract type of the TaskBarIcon class.
data CTaskBarIcon a  = CTaskBarIcon

-- | Pointer to an object of type 'Process', derived from 'EvtHandler'.
type Process a  = EvtHandler (CProcess a)
-- | Inheritance type of the Process class.
type TProcess a  = TEvtHandler (CProcess a)
-- | Abstract type of the Process class.
data CProcess a  = CProcess

-- | Pointer to an object of type 'MenuBar', derived from 'EvtHandler'.
type MenuBar a  = EvtHandler (CMenuBar a)
-- | Inheritance type of the MenuBar class.
type TMenuBar a  = TEvtHandler (CMenuBar a)
-- | Abstract type of the MenuBar class.
data CMenuBar a  = CMenuBar

-- | Pointer to an object of type 'Menu', derived from 'EvtHandler'.
type Menu a  = EvtHandler (CMenu a)
-- | Inheritance type of the Menu class.
type TMenu a  = TEvtHandler (CMenu a)
-- | Abstract type of the Menu class.
data CMenu a  = CMenu

-- | Pointer to an object of type 'FrameLayout', derived from 'EvtHandler'.
type FrameLayout a  = EvtHandler (CFrameLayout a)
-- | Inheritance type of the FrameLayout class.
type TFrameLayout a  = TEvtHandler (CFrameLayout a)
-- | Abstract type of the FrameLayout class.
data CFrameLayout a  = CFrameLayout

-- | Pointer to an object of type 'Document', derived from 'EvtHandler'.
type Document a  = EvtHandler (CDocument a)
-- | Inheritance type of the Document class.
type TDocument a  = TEvtHandler (CDocument a)
-- | Abstract type of the Document class.
data CDocument a  = CDocument

-- | Pointer to an object of type 'DocManager', derived from 'EvtHandler'.
type DocManager a  = EvtHandler (CDocManager a)
-- | Inheritance type of the DocManager class.
type TDocManager a  = TEvtHandler (CDocManager a)
-- | Abstract type of the DocManager class.
data CDocManager a  = CDocManager

-- | Pointer to an object of type 'AuiManagerEvent', derived from 'EvtHandler'.
type AuiManagerEvent a  = EvtHandler (CAuiManagerEvent a)
-- | Inheritance type of the AuiManagerEvent class.
type TAuiManagerEvent a  = TEvtHandler (CAuiManagerEvent a)
-- | Abstract type of the AuiManagerEvent class.
data CAuiManagerEvent a  = CAuiManagerEvent

-- | Pointer to an object of type 'AuiManager', derived from 'EvtHandler'.
type AuiManager a  = EvtHandler (CAuiManager a)
-- | Inheritance type of the AuiManager class.
type TAuiManager a  = TEvtHandler (CAuiManager a)
-- | Abstract type of the AuiManager class.
data CAuiManager a  = CAuiManager

-- | Pointer to an object of type 'App', derived from 'EvtHandler'.
type App a  = EvtHandler (CApp a)
-- | Inheritance type of the App class.
type TApp a  = TEvtHandler (CApp a)
-- | Abstract type of the App class.
data CApp a  = CApp

-- | Pointer to an object of type 'WXCApp', derived from 'App'.
type WXCApp a  = App (CWXCApp a)
-- | Inheritance type of the WXCApp class.
type TWXCApp a  = TApp (CWXCApp a)
-- | Abstract type of the WXCApp class.
data CWXCApp a  = CWXCApp

-- | Pointer to an object of type 'CbPluginBase', derived from 'EvtHandler'.
type CbPluginBase a  = EvtHandler (CCbPluginBase a)
-- | Inheritance type of the CbPluginBase class.
type TCbPluginBase a  = TEvtHandler (CCbPluginBase a)
-- | Abstract type of the CbPluginBase class.
data CCbPluginBase a  = CCbPluginBase

-- | Pointer to an object of type 'CbAntiflickerPlugin', derived from 'CbPluginBase'.
type CbAntiflickerPlugin a  = CbPluginBase (CCbAntiflickerPlugin a)
-- | Inheritance type of the CbAntiflickerPlugin class.
type TCbAntiflickerPlugin a  = TCbPluginBase (CCbAntiflickerPlugin a)
-- | Abstract type of the CbAntiflickerPlugin class.
data CCbAntiflickerPlugin a  = CCbAntiflickerPlugin

-- | Pointer to an object of type 'CbBarHintsPlugin', derived from 'CbPluginBase'.
type CbBarHintsPlugin a  = CbPluginBase (CCbBarHintsPlugin a)
-- | Inheritance type of the CbBarHintsPlugin class.
type TCbBarHintsPlugin a  = TCbPluginBase (CCbBarHintsPlugin a)
-- | Abstract type of the CbBarHintsPlugin class.
data CCbBarHintsPlugin a  = CCbBarHintsPlugin

-- | Pointer to an object of type 'CbPaneDrawPlugin', derived from 'CbPluginBase'.
type CbPaneDrawPlugin a  = CbPluginBase (CCbPaneDrawPlugin a)
-- | Inheritance type of the CbPaneDrawPlugin class.
type TCbPaneDrawPlugin a  = TCbPluginBase (CCbPaneDrawPlugin a)
-- | Abstract type of the CbPaneDrawPlugin class.
data CCbPaneDrawPlugin a  = CCbPaneDrawPlugin

-- | Pointer to an object of type 'CbRowDragPlugin', derived from 'CbPluginBase'.
type CbRowDragPlugin a  = CbPluginBase (CCbRowDragPlugin a)
-- | Inheritance type of the CbRowDragPlugin class.
type TCbRowDragPlugin a  = TCbPluginBase (CCbRowDragPlugin a)
-- | Abstract type of the CbRowDragPlugin class.
data CCbRowDragPlugin a  = CCbRowDragPlugin

-- | Pointer to an object of type 'CbSimpleCustomizationPlugin', derived from 'CbPluginBase'.
type CbSimpleCustomizationPlugin a  = CbPluginBase (CCbSimpleCustomizationPlugin a)
-- | Inheritance type of the CbSimpleCustomizationPlugin class.
type TCbSimpleCustomizationPlugin a  = TCbPluginBase (CCbSimpleCustomizationPlugin a)
-- | Abstract type of the CbSimpleCustomizationPlugin class.
data CCbSimpleCustomizationPlugin a  = CCbSimpleCustomizationPlugin

-- | Pointer to an object of type 'CbRowLayoutPlugin', derived from 'CbPluginBase'.
type CbRowLayoutPlugin a  = CbPluginBase (CCbRowLayoutPlugin a)
-- | Inheritance type of the CbRowLayoutPlugin class.
type TCbRowLayoutPlugin a  = TCbPluginBase (CCbRowLayoutPlugin a)
-- | Abstract type of the CbRowLayoutPlugin class.
data CCbRowLayoutPlugin a  = CCbRowLayoutPlugin

-- | Pointer to an object of type 'CbHintAnimationPlugin', derived from 'CbPluginBase'.
type CbHintAnimationPlugin a  = CbPluginBase (CCbHintAnimationPlugin a)
-- | Inheritance type of the CbHintAnimationPlugin class.
type TCbHintAnimationPlugin a  = TCbPluginBase (CCbHintAnimationPlugin a)
-- | Abstract type of the CbHintAnimationPlugin class.
data CCbHintAnimationPlugin a  = CCbHintAnimationPlugin

-- | Pointer to an object of type 'CbBarDragPlugin', derived from 'CbPluginBase'.
type CbBarDragPlugin a  = CbPluginBase (CCbBarDragPlugin a)
-- | Inheritance type of the CbBarDragPlugin class.
type TCbBarDragPlugin a  = TCbPluginBase (CCbBarDragPlugin a)
-- | Abstract type of the CbBarDragPlugin class.
data CCbBarDragPlugin a  = CCbBarDragPlugin

-- | Pointer to an object of type 'CbBarSpy', derived from 'EvtHandler'.
type CbBarSpy a  = EvtHandler (CCbBarSpy a)
-- | Inheritance type of the CbBarSpy class.
type TCbBarSpy a  = TEvtHandler (CCbBarSpy a)
-- | Abstract type of the CbBarSpy class.
data CCbBarSpy a  = CCbBarSpy

-- | Pointer to an object of type 'ClientBase', derived from 'WxObject'.
type ClientBase a  = WxObject (CClientBase a)
-- | Inheritance type of the ClientBase class.
type TClientBase a  = TWxObject (CClientBase a)
-- | Abstract type of the ClientBase class.
data CClientBase a  = CClientBase

-- | Pointer to an object of type 'DDEClient', derived from 'ClientBase'.
type DDEClient a  = ClientBase (CDDEClient a)
-- | Inheritance type of the DDEClient class.
type TDDEClient a  = TClientBase (CDDEClient a)
-- | Abstract type of the DDEClient class.
data CDDEClient a  = CDDEClient

-- | Pointer to an object of type 'Client', derived from 'ClientBase'.
type Client a  = ClientBase (CClient a)
-- | Inheritance type of the Client class.
type TClient a  = TClientBase (CClient a)
-- | Abstract type of the Client class.
data CClient a  = CClient

-- | Pointer to an object of type 'WXCClient', derived from 'Client'.
type WXCClient a  = Client (CWXCClient a)
-- | Inheritance type of the WXCClient class.
type TWXCClient a  = TClient (CWXCClient a)
-- | Abstract type of the WXCClient class.
data CWXCClient a  = CWXCClient

-- | Pointer to an object of type 'ConnectionBase', derived from 'WxObject'.
type ConnectionBase a  = WxObject (CConnectionBase a)
-- | Inheritance type of the ConnectionBase class.
type TConnectionBase a  = TWxObject (CConnectionBase a)
-- | Abstract type of the ConnectionBase class.
data CConnectionBase a  = CConnectionBase

-- | Pointer to an object of type 'DDEConnection', derived from 'ConnectionBase'.
type DDEConnection a  = ConnectionBase (CDDEConnection a)
-- | Inheritance type of the DDEConnection class.
type TDDEConnection a  = TConnectionBase (CDDEConnection a)
-- | Abstract type of the DDEConnection class.
data CDDEConnection a  = CDDEConnection

-- | Pointer to an object of type 'Connection', derived from 'ConnectionBase'.
type Connection a  = ConnectionBase (CConnection a)
-- | Inheritance type of the Connection class.
type TConnection a  = TConnectionBase (CConnection a)
-- | Abstract type of the Connection class.
data CConnection a  = CConnection

-- | Pointer to an object of type 'WXCConnection', derived from 'Connection'.
type WXCConnection a  = Connection (CWXCConnection a)
-- | Inheritance type of the WXCConnection class.
type TWXCConnection a  = TConnection (CWXCConnection a)
-- | Abstract type of the WXCConnection class.
data CWXCConnection a  = CWXCConnection

-- | Pointer to an object of type 'PlotCurve', derived from 'WxObject'.
type PlotCurve a  = WxObject (CPlotCurve a)
-- | Inheritance type of the PlotCurve class.
type TPlotCurve a  = TWxObject (CPlotCurve a)
-- | Abstract type of the PlotCurve class.
data CPlotCurve a  = CPlotCurve

-- | Pointer to an object of type 'WXCPlotCurve', derived from 'PlotCurve'.
type WXCPlotCurve a  = PlotCurve (CWXCPlotCurve a)
-- | Inheritance type of the WXCPlotCurve class.
type TWXCPlotCurve a  = TPlotCurve (CWXCPlotCurve a)
-- | Abstract type of the WXCPlotCurve class.
data CWXCPlotCurve a  = CWXCPlotCurve

-- | Pointer to an object of type 'CbBarInfo', derived from 'WxObject'.
type CbBarInfo a  = WxObject (CCbBarInfo a)
-- | Inheritance type of the CbBarInfo class.
type TCbBarInfo a  = TWxObject (CCbBarInfo a)
-- | Abstract type of the CbBarInfo class.
data CCbBarInfo a  = CCbBarInfo

-- | Pointer to an object of type 'CbMiniButton', derived from 'WxObject'.
type CbMiniButton a  = WxObject (CCbMiniButton a)
-- | Inheritance type of the CbMiniButton class.
type TCbMiniButton a  = TWxObject (CCbMiniButton a)
-- | Abstract type of the CbMiniButton class.
data CCbMiniButton a  = CCbMiniButton

-- | Pointer to an object of type 'CbDockBox', derived from 'CbMiniButton'.
type CbDockBox a  = CbMiniButton (CCbDockBox a)
-- | Inheritance type of the CbDockBox class.
type TCbDockBox a  = TCbMiniButton (CCbDockBox a)
-- | Abstract type of the CbDockBox class.
data CCbDockBox a  = CCbDockBox

-- | Pointer to an object of type 'CbCollapseBox', derived from 'CbMiniButton'.
type CbCollapseBox a  = CbMiniButton (CCbCollapseBox a)
-- | Inheritance type of the CbCollapseBox class.
type TCbCollapseBox a  = TCbMiniButton (CCbCollapseBox a)
-- | Abstract type of the CbCollapseBox class.
data CCbCollapseBox a  = CCbCollapseBox

-- | Pointer to an object of type 'CbCloseBox', derived from 'CbMiniButton'.
type CbCloseBox a  = CbMiniButton (CCbCloseBox a)
-- | Inheritance type of the CbCloseBox class.
type TCbCloseBox a  = TCbMiniButton (CCbCloseBox a)
-- | Abstract type of the CbCloseBox class.
data CCbCloseBox a  = CCbCloseBox

-- | Pointer to an object of type 'CbCommonPaneProperties', derived from 'WxObject'.
type CbCommonPaneProperties a  = WxObject (CCbCommonPaneProperties a)
-- | Inheritance type of the CbCommonPaneProperties class.
type TCbCommonPaneProperties a  = TWxObject (CCbCommonPaneProperties a)
-- | Abstract type of the CbCommonPaneProperties class.
data CCbCommonPaneProperties a  = CCbCommonPaneProperties

-- | Pointer to an object of type 'CbDimInfo', derived from 'WxObject'.
type CbDimInfo a  = WxObject (CCbDimInfo a)
-- | Inheritance type of the CbDimInfo class.
type TCbDimInfo a  = TWxObject (CCbDimInfo a)
-- | Abstract type of the CbDimInfo class.
data CCbDimInfo a  = CCbDimInfo

-- | Pointer to an object of type 'CbDockPane', derived from 'WxObject'.
type CbDockPane a  = WxObject (CCbDockPane a)
-- | Inheritance type of the CbDockPane class.
type TCbDockPane a  = TWxObject (CCbDockPane a)
-- | Abstract type of the CbDockPane class.
data CCbDockPane a  = CCbDockPane

-- | Pointer to an object of type 'CbUpdatesManagerBase', derived from 'WxObject'.
type CbUpdatesManagerBase a  = WxObject (CCbUpdatesManagerBase a)
-- | Inheritance type of the CbUpdatesManagerBase class.
type TCbUpdatesManagerBase a  = TWxObject (CCbUpdatesManagerBase a)
-- | Abstract type of the CbUpdatesManagerBase class.
data CCbUpdatesManagerBase a  = CCbUpdatesManagerBase

-- | Pointer to an object of type 'CbSimpleUpdatesMgr', derived from 'CbUpdatesManagerBase'.
type CbSimpleUpdatesMgr a  = CbUpdatesManagerBase (CCbSimpleUpdatesMgr a)
-- | Inheritance type of the CbSimpleUpdatesMgr class.
type TCbSimpleUpdatesMgr a  = TCbUpdatesManagerBase (CCbSimpleUpdatesMgr a)
-- | Abstract type of the CbSimpleUpdatesMgr class.
data CCbSimpleUpdatesMgr a  = CCbSimpleUpdatesMgr

-- | Pointer to an object of type 'CbGCUpdatesMgr', derived from 'CbSimpleUpdatesMgr'.
type CbGCUpdatesMgr a  = CbSimpleUpdatesMgr (CCbGCUpdatesMgr a)
-- | Inheritance type of the CbGCUpdatesMgr class.
type TCbGCUpdatesMgr a  = TCbSimpleUpdatesMgr (CCbGCUpdatesMgr a)
-- | Abstract type of the CbGCUpdatesMgr class.
data CCbGCUpdatesMgr a  = CCbGCUpdatesMgr

-- | Pointer to an object of type 'CbRowInfo', derived from 'WxObject'.
type CbRowInfo a  = WxObject (CCbRowInfo a)
-- | Inheritance type of the CbRowInfo class.
type TCbRowInfo a  = TWxObject (CCbRowInfo a)
-- | Abstract type of the CbRowInfo class.
data CCbRowInfo a  = CCbRowInfo

-- | Pointer to an object of type 'DC', derived from 'WxObject'.
type DC a  = WxObject (CDC a)
-- | Inheritance type of the DC class.
type TDC a  = TWxObject (CDC a)
-- | Abstract type of the DC class.
data CDC a  = CDC

-- | Pointer to an object of type 'GCDC', derived from 'DC'.
type GCDC a  = DC (CGCDC a)
-- | Inheritance type of the GCDC class.
type TGCDC a  = TDC (CGCDC a)
-- | Abstract type of the GCDC class.
data CGCDC a  = CGCDC

-- | Pointer to an object of type 'WindowDC', derived from 'DC'.
type WindowDC a  = DC (CWindowDC a)
-- | Inheritance type of the WindowDC class.
type TWindowDC a  = TDC (CWindowDC a)
-- | Abstract type of the WindowDC class.
data CWindowDC a  = CWindowDC

-- | Pointer to an object of type 'ClientDC', derived from 'WindowDC'.
type ClientDC a  = WindowDC (CClientDC a)
-- | Inheritance type of the ClientDC class.
type TClientDC a  = TWindowDC (CClientDC a)
-- | Abstract type of the ClientDC class.
data CClientDC a  = CClientDC

-- | Pointer to an object of type 'PaintDC', derived from 'WindowDC'.
type PaintDC a  = WindowDC (CPaintDC a)
-- | Inheritance type of the PaintDC class.
type TPaintDC a  = TWindowDC (CPaintDC a)
-- | Abstract type of the PaintDC class.
data CPaintDC a  = CPaintDC

-- | Pointer to an object of type 'ScreenDC', derived from 'DC'.
type ScreenDC a  = DC (CScreenDC a)
-- | Inheritance type of the ScreenDC class.
type TScreenDC a  = TDC (CScreenDC a)
-- | Abstract type of the ScreenDC class.
data CScreenDC a  = CScreenDC

-- | Pointer to an object of type 'SVGFileDC', derived from 'DC'.
type SVGFileDC a  = DC (CSVGFileDC a)
-- | Inheritance type of the SVGFileDC class.
type TSVGFileDC a  = TDC (CSVGFileDC a)
-- | Abstract type of the SVGFileDC class.
data CSVGFileDC a  = CSVGFileDC

-- | Pointer to an object of type 'PrinterDC', derived from 'DC'.
type PrinterDC a  = DC (CPrinterDC a)
-- | Inheritance type of the PrinterDC class.
type TPrinterDC a  = TDC (CPrinterDC a)
-- | Abstract type of the PrinterDC class.
data CPrinterDC a  = CPrinterDC

-- | Pointer to an object of type 'PostScriptDC', derived from 'DC'.
type PostScriptDC a  = DC (CPostScriptDC a)
-- | Inheritance type of the PostScriptDC class.
type TPostScriptDC a  = TDC (CPostScriptDC a)
-- | Abstract type of the PostScriptDC class.
data CPostScriptDC a  = CPostScriptDC

-- | Pointer to an object of type 'MirrorDC', derived from 'DC'.
type MirrorDC a  = DC (CMirrorDC a)
-- | Inheritance type of the MirrorDC class.
type TMirrorDC a  = TDC (CMirrorDC a)
-- | Abstract type of the MirrorDC class.
data CMirrorDC a  = CMirrorDC

-- | Pointer to an object of type 'MetafileDC', derived from 'DC'.
type MetafileDC a  = DC (CMetafileDC a)
-- | Inheritance type of the MetafileDC class.
type TMetafileDC a  = TDC (CMetafileDC a)
-- | Abstract type of the MetafileDC class.
data CMetafileDC a  = CMetafileDC

-- | Pointer to an object of type 'MemoryDC', derived from 'DC'.
type MemoryDC a  = DC (CMemoryDC a)
-- | Inheritance type of the MemoryDC class.
type TMemoryDC a  = TDC (CMemoryDC a)
-- | Abstract type of the MemoryDC class.
data CMemoryDC a  = CMemoryDC

-- | Pointer to an object of type 'BufferedPaintDC', derived from 'DC'.
type BufferedPaintDC a  = DC (CBufferedPaintDC a)
-- | Inheritance type of the BufferedPaintDC class.
type TBufferedPaintDC a  = TDC (CBufferedPaintDC a)
-- | Abstract type of the BufferedPaintDC class.
data CBufferedPaintDC a  = CBufferedPaintDC

-- | Pointer to an object of type 'BufferedDC', derived from 'DC'.
type BufferedDC a  = DC (CBufferedDC a)
-- | Inheritance type of the BufferedDC class.
type TBufferedDC a  = TDC (CBufferedDC a)
-- | Abstract type of the BufferedDC class.
data CBufferedDC a  = CBufferedDC

-- | Pointer to an object of type 'AutoBufferedPaintDC', derived from 'DC'.
type AutoBufferedPaintDC a  = DC (CAutoBufferedPaintDC a)
-- | Inheritance type of the AutoBufferedPaintDC class.
type TAutoBufferedPaintDC a  = TDC (CAutoBufferedPaintDC a)
-- | Abstract type of the AutoBufferedPaintDC class.
data CAutoBufferedPaintDC a  = CAutoBufferedPaintDC

-- | Pointer to an object of type 'GDIObject', derived from 'WxObject'.
type GDIObject a  = WxObject (CGDIObject a)
-- | Inheritance type of the GDIObject class.
type TGDIObject a  = TWxObject (CGDIObject a)
-- | Abstract type of the GDIObject class.
data CGDIObject a  = CGDIObject

-- | Pointer to an object of type 'Region', derived from 'GDIObject'.
type Region a  = GDIObject (CRegion a)
-- | Inheritance type of the Region class.
type TRegion a  = TGDIObject (CRegion a)
-- | Abstract type of the Region class.
data CRegion a  = CRegion

-- | Pointer to an object of type 'Pen', derived from 'GDIObject'.
type Pen a  = GDIObject (CPen a)
-- | Inheritance type of the Pen class.
type TPen a  = TGDIObject (CPen a)
-- | Abstract type of the Pen class.
data CPen a  = CPen

-- | Pointer to an object of type 'Palette', derived from 'GDIObject'.
type Palette a  = GDIObject (CPalette a)
-- | Inheritance type of the Palette class.
type TPalette a  = TGDIObject (CPalette a)
-- | Abstract type of the Palette class.
data CPalette a  = CPalette

-- | Pointer to an object of type 'Bitmap', derived from 'GDIObject'.
type Bitmap a  = GDIObject (CBitmap a)
-- | Inheritance type of the Bitmap class.
type TBitmap a  = TGDIObject (CBitmap a)
-- | Abstract type of the Bitmap class.
data CBitmap a  = CBitmap

-- | Pointer to an object of type 'Icon', derived from 'Bitmap'.
type Icon a  = Bitmap (CIcon a)
-- | Inheritance type of the Icon class.
type TIcon a  = TBitmap (CIcon a)
-- | Abstract type of the Icon class.
data CIcon a  = CIcon

-- | Pointer to an object of type 'Cursor', derived from 'Bitmap'.
type Cursor a  = Bitmap (CCursor a)
-- | Inheritance type of the Cursor class.
type TCursor a  = TBitmap (CCursor a)
-- | Abstract type of the Cursor class.
data CCursor a  = CCursor

-- | Pointer to an object of type 'Font', derived from 'GDIObject'.
type Font a  = GDIObject (CFont a)
-- | Inheritance type of the Font class.
type TFont a  = TGDIObject (CFont a)
-- | Abstract type of the Font class.
data CFont a  = CFont

-- | Pointer to an object of type 'Brush', derived from 'GDIObject'.
type Brush a  = GDIObject (CBrush a)
-- | Inheritance type of the Brush class.
type TBrush a  = TGDIObject (CBrush a)
-- | Abstract type of the Brush class.
data CBrush a  = CBrush

-- | Pointer to an object of type 'Sizer', derived from 'WxObject'.
type Sizer a  = WxObject (CSizer a)
-- | Inheritance type of the Sizer class.
type TSizer a  = TWxObject (CSizer a)
-- | Abstract type of the Sizer class.
data CSizer a  = CSizer

-- | Pointer to an object of type 'BoxSizer', derived from 'Sizer'.
type BoxSizer a  = Sizer (CBoxSizer a)
-- | Inheritance type of the BoxSizer class.
type TBoxSizer a  = TSizer (CBoxSizer a)
-- | Abstract type of the BoxSizer class.
data CBoxSizer a  = CBoxSizer

-- | Pointer to an object of type 'StaticBoxSizer', derived from 'BoxSizer'.
type StaticBoxSizer a  = BoxSizer (CStaticBoxSizer a)
-- | Inheritance type of the StaticBoxSizer class.
type TStaticBoxSizer a  = TBoxSizer (CStaticBoxSizer a)
-- | Abstract type of the StaticBoxSizer class.
data CStaticBoxSizer a  = CStaticBoxSizer

-- | Pointer to an object of type 'MultiCellSizer', derived from 'Sizer'.
type MultiCellSizer a  = Sizer (CMultiCellSizer a)
-- | Inheritance type of the MultiCellSizer class.
type TMultiCellSizer a  = TSizer (CMultiCellSizer a)
-- | Abstract type of the MultiCellSizer class.
data CMultiCellSizer a  = CMultiCellSizer

-- | Pointer to an object of type 'GridSizer', derived from 'Sizer'.
type GridSizer a  = Sizer (CGridSizer a)
-- | Inheritance type of the GridSizer class.
type TGridSizer a  = TSizer (CGridSizer a)
-- | Abstract type of the GridSizer class.
data CGridSizer a  = CGridSizer

-- | Pointer to an object of type 'FlexGridSizer', derived from 'GridSizer'.
type FlexGridSizer a  = GridSizer (CFlexGridSizer a)
-- | Inheritance type of the FlexGridSizer class.
type TFlexGridSizer a  = TGridSizer (CFlexGridSizer a)
-- | Abstract type of the FlexGridSizer class.
data CFlexGridSizer a  = CFlexGridSizer

-- | Pointer to an object of type 'MultiCellCanvas', derived from 'FlexGridSizer'.
type MultiCellCanvas a  = FlexGridSizer (CMultiCellCanvas a)
-- | Inheritance type of the MultiCellCanvas class.
type TMultiCellCanvas a  = TFlexGridSizer (CMultiCellCanvas a)
-- | Abstract type of the MultiCellCanvas class.
data CMultiCellCanvas a  = CMultiCellCanvas

-- | Pointer to an object of type 'List', derived from 'WxObject'.
type List a  = WxObject (CList a)
-- | Inheritance type of the List class.
type TList a  = TWxObject (CList a)
-- | Abstract type of the List class.
data CList a  = CList

-- | Pointer to an object of type 'StringList', derived from 'List'.
type StringList a  = List (CStringList a)
-- | Inheritance type of the StringList class.
type TStringList a  = TList (CStringList a)
-- | Abstract type of the StringList class.
data CStringList a  = CStringList

-- | Pointer to an object of type 'PenList', derived from 'List'.
type PenList a  = List (CPenList a)
-- | Inheritance type of the PenList class.
type TPenList a  = TList (CPenList a)
-- | Abstract type of the PenList class.
data CPenList a  = CPenList

-- | Pointer to an object of type 'PathList', derived from 'List'.
type PathList a  = List (CPathList a)
-- | Inheritance type of the PathList class.
type TPathList a  = TList (CPathList a)
-- | Abstract type of the PathList class.
data CPathList a  = CPathList

-- | Pointer to an object of type 'FontList', derived from 'List'.
type FontList a  = List (CFontList a)
-- | Inheritance type of the FontList class.
type TFontList a  = TList (CFontList a)
-- | Abstract type of the FontList class.
data CFontList a  = CFontList

-- | Pointer to an object of type 'ExprDatabase', derived from 'List'.
type ExprDatabase a  = List (CExprDatabase a)
-- | Inheritance type of the ExprDatabase class.
type TExprDatabase a  = TList (CExprDatabase a)
-- | Abstract type of the ExprDatabase class.
data CExprDatabase a  = CExprDatabase

-- | Pointer to an object of type 'ColourDatabase', derived from 'List'.
type ColourDatabase a  = List (CColourDatabase a)
-- | Inheritance type of the ColourDatabase class.
type TColourDatabase a  = TList (CColourDatabase a)
-- | Abstract type of the ColourDatabase class.
data CColourDatabase a  = CColourDatabase

-- | Pointer to an object of type 'BrushList', derived from 'List'.
type BrushList a  = List (CBrushList a)
-- | Inheritance type of the BrushList class.
type TBrushList a  = TList (CBrushList a)
-- | Abstract type of the BrushList class.
data CBrushList a  = CBrushList

-- | Pointer to an object of type 'Colour', derived from 'WxObject'.
type Colour a  = WxObject (CColour a)
-- | Inheritance type of the Colour class.
type TColour a  = TWxObject (CColour a)
-- | Abstract type of the Colour class.
data CColour a  = CColour

-- | Pointer to an object of type 'ContextHelp', derived from 'WxObject'.
type ContextHelp a  = WxObject (CContextHelp a)
-- | Inheritance type of the ContextHelp class.
type TContextHelp a  = TWxObject (CContextHelp a)
-- | Abstract type of the ContextHelp class.
data CContextHelp a  = CContextHelp

-- | Pointer to an object of type 'Database', derived from 'WxObject'.
type Database a  = WxObject (CDatabase a)
-- | Inheritance type of the Database class.
type TDatabase a  = TWxObject (CDatabase a)
-- | Abstract type of the Database class.
data CDatabase a  = CDatabase

-- | Pointer to an object of type 'FSFile', derived from 'WxObject'.
type FSFile a  = WxObject (CFSFile a)
-- | Inheritance type of the FSFile class.
type TFSFile a  = TWxObject (CFSFile a)
-- | Abstract type of the FSFile class.
data CFSFile a  = CFSFile

-- | Pointer to an object of type 'FileSystem', derived from 'WxObject'.
type FileSystem a  = WxObject (CFileSystem a)
-- | Inheritance type of the FileSystem class.
type TFileSystem a  = TWxObject (CFileSystem a)
-- | Abstract type of the FileSystem class.
data CFileSystem a  = CFileSystem

-- | Pointer to an object of type 'FontData', derived from 'WxObject'.
type FontData a  = WxObject (CFontData a)
-- | Inheritance type of the FontData class.
type TFontData a  = TWxObject (CFontData a)
-- | Abstract type of the FontData class.
data CFontData a  = CFontData

-- | Pointer to an object of type 'HelpControllerBase', derived from 'WxObject'.
type HelpControllerBase a  = WxObject (CHelpControllerBase a)
-- | Inheritance type of the HelpControllerBase class.
type THelpControllerBase a  = TWxObject (CHelpControllerBase a)
-- | Abstract type of the HelpControllerBase class.
data CHelpControllerBase a  = CHelpControllerBase

-- | Pointer to an object of type 'HtmlHelpController', derived from 'HelpControllerBase'.
type HtmlHelpController a  = HelpControllerBase (CHtmlHelpController a)
-- | Inheritance type of the HtmlHelpController class.
type THtmlHelpController a  = THelpControllerBase (CHtmlHelpController a)
-- | Abstract type of the HtmlHelpController class.
data CHtmlHelpController a  = CHtmlHelpController

-- | Pointer to an object of type 'HelpController', derived from 'HelpControllerBase'.
type HelpController a  = HelpControllerBase (CHelpController a)
-- | Inheritance type of the HelpController class.
type THelpController a  = THelpControllerBase (CHelpController a)
-- | Abstract type of the HelpController class.
data CHelpController a  = CHelpController

-- | Pointer to an object of type 'HtmlDCRenderer', derived from 'WxObject'.
type HtmlDCRenderer a  = WxObject (CHtmlDCRenderer a)
-- | Inheritance type of the HtmlDCRenderer class.
type THtmlDCRenderer a  = TWxObject (CHtmlDCRenderer a)
-- | Abstract type of the HtmlDCRenderer class.
data CHtmlDCRenderer a  = CHtmlDCRenderer

-- | Pointer to an object of type 'HtmlFilter', derived from 'WxObject'.
type HtmlFilter a  = WxObject (CHtmlFilter a)
-- | Inheritance type of the HtmlFilter class.
type THtmlFilter a  = TWxObject (CHtmlFilter a)
-- | Abstract type of the HtmlFilter class.
data CHtmlFilter a  = CHtmlFilter

-- | Pointer to an object of type 'HtmlHelpData', derived from 'WxObject'.
type HtmlHelpData a  = WxObject (CHtmlHelpData a)
-- | Inheritance type of the HtmlHelpData class.
type THtmlHelpData a  = TWxObject (CHtmlHelpData a)
-- | Abstract type of the HtmlHelpData class.
data CHtmlHelpData a  = CHtmlHelpData

-- | Pointer to an object of type 'HtmlLinkInfo', derived from 'WxObject'.
type HtmlLinkInfo a  = WxObject (CHtmlLinkInfo a)
-- | Inheritance type of the HtmlLinkInfo class.
type THtmlLinkInfo a  = TWxObject (CHtmlLinkInfo a)
-- | Abstract type of the HtmlLinkInfo class.
data CHtmlLinkInfo a  = CHtmlLinkInfo

-- | Pointer to an object of type 'Printout', derived from 'WxObject'.
type Printout a  = WxObject (CPrintout a)
-- | Inheritance type of the Printout class.
type TPrintout a  = TWxObject (CPrintout a)
-- | Abstract type of the Printout class.
data CPrintout a  = CPrintout

-- | Pointer to an object of type 'WXCPrintout', derived from 'Printout'.
type WXCPrintout a  = Printout (CWXCPrintout a)
-- | Inheritance type of the WXCPrintout class.
type TWXCPrintout a  = TPrintout (CWXCPrintout a)
-- | Abstract type of the WXCPrintout class.
data CWXCPrintout a  = CWXCPrintout

-- | Pointer to an object of type 'HtmlPrintout', derived from 'Printout'.
type HtmlPrintout a  = Printout (CHtmlPrintout a)
-- | Inheritance type of the HtmlPrintout class.
type THtmlPrintout a  = TPrintout (CHtmlPrintout a)
-- | Abstract type of the HtmlPrintout class.
data CHtmlPrintout a  = CHtmlPrintout

-- | Pointer to an object of type 'HtmlTagHandler', derived from 'WxObject'.
type HtmlTagHandler a  = WxObject (CHtmlTagHandler a)
-- | Inheritance type of the HtmlTagHandler class.
type THtmlTagHandler a  = TWxObject (CHtmlTagHandler a)
-- | Abstract type of the HtmlTagHandler class.
data CHtmlTagHandler a  = CHtmlTagHandler

-- | Pointer to an object of type 'HtmlWinTagHandler', derived from 'HtmlTagHandler'.
type HtmlWinTagHandler a  = HtmlTagHandler (CHtmlWinTagHandler a)
-- | Inheritance type of the HtmlWinTagHandler class.
type THtmlWinTagHandler a  = THtmlTagHandler (CHtmlWinTagHandler a)
-- | Abstract type of the HtmlWinTagHandler class.
data CHtmlWinTagHandler a  = CHtmlWinTagHandler

-- | Pointer to an object of type 'SockAddress', derived from 'WxObject'.
type SockAddress a  = WxObject (CSockAddress a)
-- | Inheritance type of the SockAddress class.
type TSockAddress a  = TWxObject (CSockAddress a)
-- | Abstract type of the SockAddress class.
data CSockAddress a  = CSockAddress

-- | Pointer to an object of type 'IPV4address', derived from 'SockAddress'.
type IPV4address a  = SockAddress (CIPV4address a)
-- | Inheritance type of the IPV4address class.
type TIPV4address a  = TSockAddress (CIPV4address a)
-- | Abstract type of the IPV4address class.
data CIPV4address a  = CIPV4address

-- | Pointer to an object of type 'Image', derived from 'WxObject'.
type Image a  = WxObject (CImage a)
-- | Inheritance type of the Image class.
type TImage a  = TWxObject (CImage a)
-- | Abstract type of the Image class.
data CImage a  = CImage

-- | Pointer to an object of type 'ImageList', derived from 'WxObject'.
type ImageList a  = WxObject (CImageList a)
-- | Inheritance type of the ImageList class.
type TImageList a  = TWxObject (CImageList a)
-- | Abstract type of the ImageList class.
data CImageList a  = CImageList

-- | Pointer to an object of type 'LayoutConstraints', derived from 'WxObject'.
type LayoutConstraints a  = WxObject (CLayoutConstraints a)
-- | Inheritance type of the LayoutConstraints class.
type TLayoutConstraints a  = TWxObject (CLayoutConstraints a)
-- | Abstract type of the LayoutConstraints class.
data CLayoutConstraints a  = CLayoutConstraints

-- | Pointer to an object of type 'MenuItem', derived from 'WxObject'.
type MenuItem a  = WxObject (CMenuItem a)
-- | Inheritance type of the MenuItem class.
type TMenuItem a  = TWxObject (CMenuItem a)
-- | Abstract type of the MenuItem class.
data CMenuItem a  = CMenuItem

-- | Pointer to an object of type 'Metafile', derived from 'WxObject'.
type Metafile a  = WxObject (CMetafile a)
-- | Inheritance type of the Metafile class.
type TMetafile a  = TWxObject (CMetafile a)
-- | Abstract type of the Metafile class.
data CMetafile a  = CMetafile

-- | Pointer to an object of type 'PageSetupDialogData', derived from 'WxObject'.
type PageSetupDialogData a  = WxObject (CPageSetupDialogData a)
-- | Inheritance type of the PageSetupDialogData class.
type TPageSetupDialogData a  = TWxObject (CPageSetupDialogData a)
-- | Abstract type of the PageSetupDialogData class.
data CPageSetupDialogData a  = CPageSetupDialogData

-- | Pointer to an object of type 'PostScriptPrintNativeData', derived from 'WxObject'.
type PostScriptPrintNativeData a  = WxObject (CPostScriptPrintNativeData a)
-- | Inheritance type of the PostScriptPrintNativeData class.
type TPostScriptPrintNativeData a  = TWxObject (CPostScriptPrintNativeData a)
-- | Abstract type of the PostScriptPrintNativeData class.
data CPostScriptPrintNativeData a  = CPostScriptPrintNativeData

-- | Pointer to an object of type 'PrintDialogData', derived from 'WxObject'.
type PrintDialogData a  = WxObject (CPrintDialogData a)
-- | Inheritance type of the PrintDialogData class.
type TPrintDialogData a  = TWxObject (CPrintDialogData a)
-- | Abstract type of the PrintDialogData class.
data CPrintDialogData a  = CPrintDialogData

-- | Pointer to an object of type 'Printer', derived from 'WxObject'.
type Printer a  = WxObject (CPrinter a)
-- | Inheritance type of the Printer class.
type TPrinter a  = TWxObject (CPrinter a)
-- | Abstract type of the Printer class.
data CPrinter a  = CPrinter

-- | Pointer to an object of type 'QueryCol', derived from 'WxObject'.
type QueryCol a  = WxObject (CQueryCol a)
-- | Inheritance type of the QueryCol class.
type TQueryCol a  = TWxObject (CQueryCol a)
-- | Abstract type of the QueryCol class.
data CQueryCol a  = CQueryCol

-- | Pointer to an object of type 'RecordSet', derived from 'WxObject'.
type RecordSet a  = WxObject (CRecordSet a)
-- | Inheritance type of the RecordSet class.
type TRecordSet a  = TWxObject (CRecordSet a)
-- | Abstract type of the RecordSet class.
data CRecordSet a  = CRecordSet

-- | Pointer to an object of type 'RegionIterator', derived from 'WxObject'.
type RegionIterator a  = WxObject (CRegionIterator a)
-- | Inheritance type of the RegionIterator class.
type TRegionIterator a  = TWxObject (CRegionIterator a)
-- | Abstract type of the RegionIterator class.
data CRegionIterator a  = CRegionIterator

-- | Pointer to an object of type 'SizerItem', derived from 'WxObject'.
type SizerItem a  = WxObject (CSizerItem a)
-- | Inheritance type of the SizerItem class.
type TSizerItem a  = TWxObject (CSizerItem a)
-- | Abstract type of the SizerItem class.
data CSizerItem a  = CSizerItem

-- | Pointer to an object of type 'SystemSettings', derived from 'WxObject'.
type SystemSettings a  = WxObject (CSystemSettings a)
-- | Inheritance type of the SystemSettings class.
type TSystemSettings a  = TWxObject (CSystemSettings a)
-- | Abstract type of the SystemSettings class.
data CSystemSettings a  = CSystemSettings

-- | Pointer to an object of type 'Timer', derived from 'WxObject'.
type Timer a  = WxObject (CTimer a)
-- | Inheritance type of the Timer class.
type TTimer a  = TWxObject (CTimer a)
-- | Abstract type of the Timer class.
data CTimer a  = CTimer

-- | Pointer to an object of type 'TimerEx', derived from 'Timer'.
type TimerEx a  = Timer (CTimerEx a)
-- | Inheritance type of the TimerEx class.
type TTimerEx a  = TTimer (CTimerEx a)
-- | Abstract type of the TimerEx class.
data CTimerEx a  = CTimerEx

-- | Pointer to an object of type 'Variant', derived from 'WxObject'.
type Variant a  = WxObject (CVariant a)
-- | Inheritance type of the Variant class.
type TVariant a  = TWxObject (CVariant a)
-- | Abstract type of the Variant class.
data CVariant a  = CVariant

-- | Pointer to an object of type 'XmlResource', derived from 'WxObject'.
type XmlResource a  = WxObject (CXmlResource a)
-- | Inheritance type of the XmlResource class.
type TXmlResource a  = TWxObject (CXmlResource a)
-- | Abstract type of the XmlResource class.
data CXmlResource a  = CXmlResource

-- | Pointer to an object of type 'PGProperty', derived from 'WxObject'.
type PGProperty a  = WxObject (CPGProperty a)
-- | Inheritance type of the PGProperty class.
type TPGProperty a  = TWxObject (CPGProperty a)
-- | Abstract type of the PGProperty class.
data CPGProperty a  = CPGProperty

-- | Pointer to an object of type 'PropertyCategory', derived from 'PGProperty'.
type PropertyCategory a  = PGProperty (CPropertyCategory a)
-- | Inheritance type of the PropertyCategory class.
type TPropertyCategory a  = TPGProperty (CPropertyCategory a)
-- | Abstract type of the PropertyCategory class.
data CPropertyCategory a  = CPropertyCategory

-- | Pointer to an object of type 'FileProperty', derived from 'PGProperty'.
type FileProperty a  = PGProperty (CFileProperty a)
-- | Inheritance type of the FileProperty class.
type TFileProperty a  = TPGProperty (CFileProperty a)
-- | Abstract type of the FileProperty class.
data CFileProperty a  = CFileProperty

-- | Pointer to an object of type 'DateProperty', derived from 'PGProperty'.
type DateProperty a  = PGProperty (CDateProperty a)
-- | Inheritance type of the DateProperty class.
type TDateProperty a  = TPGProperty (CDateProperty a)
-- | Abstract type of the DateProperty class.
data CDateProperty a  = CDateProperty

-- | Pointer to an object of type 'FloatProperty', derived from 'PGProperty'.
type FloatProperty a  = PGProperty (CFloatProperty a)
-- | Inheritance type of the FloatProperty class.
type TFloatProperty a  = TPGProperty (CFloatProperty a)
-- | Abstract type of the FloatProperty class.
data CFloatProperty a  = CFloatProperty

-- | Pointer to an object of type 'BoolProperty', derived from 'PGProperty'.
type BoolProperty a  = PGProperty (CBoolProperty a)
-- | Inheritance type of the BoolProperty class.
type TBoolProperty a  = TPGProperty (CBoolProperty a)
-- | Abstract type of the BoolProperty class.
data CBoolProperty a  = CBoolProperty

-- | Pointer to an object of type 'IntProperty', derived from 'PGProperty'.
type IntProperty a  = PGProperty (CIntProperty a)
-- | Inheritance type of the IntProperty class.
type TIntProperty a  = TPGProperty (CIntProperty a)
-- | Abstract type of the IntProperty class.
data CIntProperty a  = CIntProperty

-- | Pointer to an object of type 'StringProperty', derived from 'PGProperty'.
type StringProperty a  = PGProperty (CStringProperty a)
-- | Inheritance type of the StringProperty class.
type TStringProperty a  = TPGProperty (CStringProperty a)
-- | Abstract type of the StringProperty class.
data CStringProperty a  = CStringProperty

-- | Pointer to an object of type 'GraphicsObject', derived from 'WxObject'.
type GraphicsObject a  = WxObject (CGraphicsObject a)
-- | Inheritance type of the GraphicsObject class.
type TGraphicsObject a  = TWxObject (CGraphicsObject a)
-- | Abstract type of the GraphicsObject class.
data CGraphicsObject a  = CGraphicsObject

-- | Pointer to an object of type 'GraphicsRenderer', derived from 'GraphicsObject'.
type GraphicsRenderer a  = GraphicsObject (CGraphicsRenderer a)
-- | Inheritance type of the GraphicsRenderer class.
type TGraphicsRenderer a  = TGraphicsObject (CGraphicsRenderer a)
-- | Abstract type of the GraphicsRenderer class.
data CGraphicsRenderer a  = CGraphicsRenderer

-- | Pointer to an object of type 'GraphicsPen', derived from 'GraphicsObject'.
type GraphicsPen a  = GraphicsObject (CGraphicsPen a)
-- | Inheritance type of the GraphicsPen class.
type TGraphicsPen a  = TGraphicsObject (CGraphicsPen a)
-- | Abstract type of the GraphicsPen class.
data CGraphicsPen a  = CGraphicsPen

-- | Pointer to an object of type 'GraphicsPath', derived from 'GraphicsObject'.
type GraphicsPath a  = GraphicsObject (CGraphicsPath a)
-- | Inheritance type of the GraphicsPath class.
type TGraphicsPath a  = TGraphicsObject (CGraphicsPath a)
-- | Abstract type of the GraphicsPath class.
data CGraphicsPath a  = CGraphicsPath

-- | Pointer to an object of type 'GraphicsMatrix', derived from 'GraphicsObject'.
type GraphicsMatrix a  = GraphicsObject (CGraphicsMatrix a)
-- | Inheritance type of the GraphicsMatrix class.
type TGraphicsMatrix a  = TGraphicsObject (CGraphicsMatrix a)
-- | Abstract type of the GraphicsMatrix class.
data CGraphicsMatrix a  = CGraphicsMatrix

-- | Pointer to an object of type 'GraphicsFont', derived from 'GraphicsObject'.
type GraphicsFont a  = GraphicsObject (CGraphicsFont a)
-- | Inheritance type of the GraphicsFont class.
type TGraphicsFont a  = TGraphicsObject (CGraphicsFont a)
-- | Abstract type of the GraphicsFont class.
data CGraphicsFont a  = CGraphicsFont

-- | Pointer to an object of type 'GraphicsContext', derived from 'GraphicsObject'.
type GraphicsContext a  = GraphicsObject (CGraphicsContext a)
-- | Inheritance type of the GraphicsContext class.
type TGraphicsContext a  = TGraphicsObject (CGraphicsContext a)
-- | Abstract type of the GraphicsContext class.
data CGraphicsContext a  = CGraphicsContext

-- | Pointer to an object of type 'GraphicsBrush', derived from 'GraphicsObject'.
type GraphicsBrush a  = GraphicsObject (CGraphicsBrush a)
-- | Inheritance type of the GraphicsBrush class.
type TGraphicsBrush a  = TGraphicsObject (CGraphicsBrush a)
-- | Abstract type of the GraphicsBrush class.
data CGraphicsBrush a  = CGraphicsBrush

-- | Pointer to an object of type 'GLContext', derived from 'WxObject'.
type GLContext a  = WxObject (CGLContext a)
-- | Inheritance type of the GLContext class.
type TGLContext a  = TWxObject (CGLContext a)
-- | Abstract type of the GLContext class.
data CGLContext a  = CGLContext

-- | Pointer to an object of type 'XmlResourceHandler', derived from 'WxObject'.
type XmlResourceHandler a  = WxObject (CXmlResourceHandler a)
-- | Inheritance type of the XmlResourceHandler class.
type TXmlResourceHandler a  = TWxObject (CXmlResourceHandler a)
-- | Abstract type of the XmlResourceHandler class.
data CXmlResourceHandler a  = CXmlResourceHandler

-- | Pointer to an object of type 'Sound', derived from 'WxObject'.
type Sound a  = WxObject (CSound a)
-- | Inheritance type of the Sound class.
type TSound a  = TWxObject (CSound a)
-- | Abstract type of the Sound class.
data CSound a  = CSound

-- | Pointer to an object of type 'VariantData', derived from 'WxObject'.
type VariantData a  = WxObject (CVariantData a)
-- | Inheritance type of the VariantData class.
type TVariantData a  = TWxObject (CVariantData a)
-- | Abstract type of the VariantData class.
data CVariantData a  = CVariantData

-- | Pointer to an object of type 'URL', derived from 'WxObject'.
type URL a  = WxObject (CURL a)
-- | Inheritance type of the URL class.
type TURL a  = TWxObject (CURL a)
-- | Abstract type of the URL class.
data CURL a  = CURL

-- | Pointer to an object of type 'TreeLayout', derived from 'WxObject'.
type TreeLayout a  = WxObject (CTreeLayout a)
-- | Inheritance type of the TreeLayout class.
type TTreeLayout a  = TWxObject (CTreeLayout a)
-- | Abstract type of the TreeLayout class.
data CTreeLayout a  = CTreeLayout

-- | Pointer to an object of type 'TreeLayoutStored', derived from 'TreeLayout'.
type TreeLayoutStored a  = TreeLayout (CTreeLayoutStored a)
-- | Inheritance type of the TreeLayoutStored class.
type TTreeLayoutStored a  = TTreeLayout (CTreeLayoutStored a)
-- | Abstract type of the TreeLayoutStored class.
data CTreeLayoutStored a  = CTreeLayoutStored

-- | Pointer to an object of type 'ToolTip', derived from 'WxObject'.
type ToolTip a  = WxObject (CToolTip a)
-- | Inheritance type of the ToolTip class.
type TToolTip a  = TWxObject (CToolTip a)
-- | Abstract type of the ToolTip class.
data CToolTip a  = CToolTip

-- | Pointer to an object of type 'TimerBase', derived from 'WxObject'.
type TimerBase a  = WxObject (CTimerBase a)
-- | Inheritance type of the TimerBase class.
type TTimerBase a  = TWxObject (CTimerBase a)
-- | Abstract type of the TimerBase class.
data CTimerBase a  = CTimerBase

-- | Pointer to an object of type 'Time', derived from 'WxObject'.
type Time a  = WxObject (CTime a)
-- | Inheritance type of the Time class.
type TTime a  = TWxObject (CTime a)
-- | Abstract type of the Time class.
data CTime a  = CTime

-- | Pointer to an object of type 'TablesInUse', derived from 'WxObject'.
type TablesInUse a  = WxObject (CTablesInUse a)
-- | Inheritance type of the TablesInUse class.
type TTablesInUse a  = TWxObject (CTablesInUse a)
-- | Abstract type of the TablesInUse class.
data CTablesInUse a  = CTablesInUse

-- | Pointer to an object of type 'SystemOptions', derived from 'WxObject'.
type SystemOptions a  = WxObject (CSystemOptions a)
-- | Inheritance type of the SystemOptions class.
type TSystemOptions a  = TWxObject (CSystemOptions a)
-- | Abstract type of the SystemOptions class.
data CSystemOptions a  = CSystemOptions

-- | Pointer to an object of type 'StringTokenizer', derived from 'WxObject'.
type StringTokenizer a  = WxObject (CStringTokenizer a)
-- | Inheritance type of the StringTokenizer class.
type TStringTokenizer a  = TWxObject (CStringTokenizer a)
-- | Abstract type of the StringTokenizer class.
data CStringTokenizer a  = CStringTokenizer

-- | Pointer to an object of type 'QueryField', derived from 'WxObject'.
type QueryField a  = WxObject (CQueryField a)
-- | Inheritance type of the QueryField class.
type TQueryField a  = TWxObject (CQueryField a)
-- | Abstract type of the QueryField class.
data CQueryField a  = CQueryField

-- | Pointer to an object of type 'Quantize', derived from 'WxObject'.
type Quantize a  = WxObject (CQuantize a)
-- | Inheritance type of the Quantize class.
type TQuantize a  = TWxObject (CQuantize a)
-- | Abstract type of the Quantize class.
data CQuantize a  = CQuantize

-- | Pointer to an object of type 'PrintPreview', derived from 'WxObject'.
type PrintPreview a  = WxObject (CPrintPreview a)
-- | Inheritance type of the PrintPreview class.
type TPrintPreview a  = TWxObject (CPrintPreview a)
-- | Abstract type of the PrintPreview class.
data CPrintPreview a  = CPrintPreview

-- | Pointer to an object of type 'PrintData', derived from 'WxObject'.
type PrintData a  = WxObject (CPrintData a)
-- | Inheritance type of the PrintData class.
type TPrintData a  = TWxObject (CPrintData a)
-- | Abstract type of the PrintData class.
data CPrintData a  = CPrintData

-- | Pointer to an object of type 'PlotOnOffCurve', derived from 'WxObject'.
type PlotOnOffCurve a  = WxObject (CPlotOnOffCurve a)
-- | Inheritance type of the PlotOnOffCurve class.
type TPlotOnOffCurve a  = TWxObject (CPlotOnOffCurve a)
-- | Abstract type of the PlotOnOffCurve class.
data CPlotOnOffCurve a  = CPlotOnOffCurve

-- | Pointer to an object of type 'MultiCellItemHandle', derived from 'WxObject'.
type MultiCellItemHandle a  = WxObject (CMultiCellItemHandle a)
-- | Inheritance type of the MultiCellItemHandle class.
type TMultiCellItemHandle a  = TWxObject (CMultiCellItemHandle a)
-- | Abstract type of the MultiCellItemHandle class.
data CMultiCellItemHandle a  = CMultiCellItemHandle

-- | Pointer to an object of type 'Mask', derived from 'WxObject'.
type Mask a  = WxObject (CMask a)
-- | Inheritance type of the Mask class.
type TMask a  = TWxObject (CMask a)
-- | Abstract type of the Mask class.
data CMask a  = CMask

-- | Pointer to an object of type 'ListItem', derived from 'WxObject'.
type ListItem a  = WxObject (CListItem a)
-- | Inheritance type of the ListItem class.
type TListItem a  = TWxObject (CListItem a)
-- | Abstract type of the ListItem class.
data CListItem a  = CListItem

-- | Pointer to an object of type 'LayoutAlgorithm', derived from 'WxObject'.
type LayoutAlgorithm a  = WxObject (CLayoutAlgorithm a)
-- | Inheritance type of the LayoutAlgorithm class.
type TLayoutAlgorithm a  = TWxObject (CLayoutAlgorithm a)
-- | Abstract type of the LayoutAlgorithm class.
data CLayoutAlgorithm a  = CLayoutAlgorithm

-- | Pointer to an object of type 'Joystick', derived from 'WxObject'.
type Joystick a  = WxObject (CJoystick a)
-- | Inheritance type of the Joystick class.
type TJoystick a  = TWxObject (CJoystick a)
-- | Abstract type of the Joystick class.
data CJoystick a  = CJoystick

-- | Pointer to an object of type 'IndividualLayoutConstraint', derived from 'WxObject'.
type IndividualLayoutConstraint a  = WxObject (CIndividualLayoutConstraint a)
-- | Inheritance type of the IndividualLayoutConstraint class.
type TIndividualLayoutConstraint a  = TWxObject (CIndividualLayoutConstraint a)
-- | Abstract type of the IndividualLayoutConstraint class.
data CIndividualLayoutConstraint a  = CIndividualLayoutConstraint

-- | Pointer to an object of type 'ImageHandler', derived from 'WxObject'.
type ImageHandler a  = WxObject (CImageHandler a)
-- | Inheritance type of the ImageHandler class.
type TImageHandler a  = TWxObject (CImageHandler a)
-- | Abstract type of the ImageHandler class.
data CImageHandler a  = CImageHandler

-- | Pointer to an object of type 'Module', derived from 'WxObject'.
type Module a  = WxObject (CModule a)
-- | Inheritance type of the Module class.
type TModule a  = TWxObject (CModule a)
-- | Abstract type of the Module class.
data CModule a  = CModule

-- | Pointer to an object of type 'HtmlTagsModule', derived from 'Module'.
type HtmlTagsModule a  = Module (CHtmlTagsModule a)
-- | Inheritance type of the HtmlTagsModule class.
type THtmlTagsModule a  = TModule (CHtmlTagsModule a)
-- | Abstract type of the HtmlTagsModule class.
data CHtmlTagsModule a  = CHtmlTagsModule

-- | Pointer to an object of type 'HtmlTag', derived from 'WxObject'.
type HtmlTag a  = WxObject (CHtmlTag a)
-- | Inheritance type of the HtmlTag class.
type THtmlTag a  = TWxObject (CHtmlTag a)
-- | Abstract type of the HtmlTag class.
data CHtmlTag a  = CHtmlTag

-- | Pointer to an object of type 'HtmlParser', derived from 'WxObject'.
type HtmlParser a  = WxObject (CHtmlParser a)
-- | Inheritance type of the HtmlParser class.
type THtmlParser a  = TWxObject (CHtmlParser a)
-- | Abstract type of the HtmlParser class.
data CHtmlParser a  = CHtmlParser

-- | Pointer to an object of type 'HtmlWinParser', derived from 'HtmlParser'.
type HtmlWinParser a  = HtmlParser (CHtmlWinParser a)
-- | Inheritance type of the HtmlWinParser class.
type THtmlWinParser a  = THtmlParser (CHtmlWinParser a)
-- | Abstract type of the HtmlWinParser class.
data CHtmlWinParser a  = CHtmlWinParser

-- | Pointer to an object of type 'HtmlEasyPrinting', derived from 'WxObject'.
type HtmlEasyPrinting a  = WxObject (CHtmlEasyPrinting a)
-- | Inheritance type of the HtmlEasyPrinting class.
type THtmlEasyPrinting a  = TWxObject (CHtmlEasyPrinting a)
-- | Abstract type of the HtmlEasyPrinting class.
data CHtmlEasyPrinting a  = CHtmlEasyPrinting

-- | Pointer to an object of type 'HtmlCell', derived from 'WxObject'.
type HtmlCell a  = WxObject (CHtmlCell a)
-- | Inheritance type of the HtmlCell class.
type THtmlCell a  = TWxObject (CHtmlCell a)
-- | Abstract type of the HtmlCell class.
data CHtmlCell a  = CHtmlCell

-- | Pointer to an object of type 'HtmlWidgetCell', derived from 'HtmlCell'.
type HtmlWidgetCell a  = HtmlCell (CHtmlWidgetCell a)
-- | Inheritance type of the HtmlWidgetCell class.
type THtmlWidgetCell a  = THtmlCell (CHtmlWidgetCell a)
-- | Abstract type of the HtmlWidgetCell class.
data CHtmlWidgetCell a  = CHtmlWidgetCell

-- | Pointer to an object of type 'HtmlContainerCell', derived from 'HtmlCell'.
type HtmlContainerCell a  = HtmlCell (CHtmlContainerCell a)
-- | Inheritance type of the HtmlContainerCell class.
type THtmlContainerCell a  = THtmlCell (CHtmlContainerCell a)
-- | Abstract type of the HtmlContainerCell class.
data CHtmlContainerCell a  = CHtmlContainerCell

-- | Pointer to an object of type 'HtmlColourCell', derived from 'HtmlCell'.
type HtmlColourCell a  = HtmlCell (CHtmlColourCell a)
-- | Inheritance type of the HtmlColourCell class.
type THtmlColourCell a  = THtmlCell (CHtmlColourCell a)
-- | Abstract type of the HtmlColourCell class.
data CHtmlColourCell a  = CHtmlColourCell

-- | Pointer to an object of type 'FindReplaceData', derived from 'WxObject'.
type FindReplaceData a  = WxObject (CFindReplaceData a)
-- | Inheritance type of the FindReplaceData class.
type TFindReplaceData a  = TWxObject (CFindReplaceData a)
-- | Abstract type of the FindReplaceData class.
data CFindReplaceData a  = CFindReplaceData

-- | Pointer to an object of type 'FileSystemHandler', derived from 'WxObject'.
type FileSystemHandler a  = WxObject (CFileSystemHandler a)
-- | Inheritance type of the FileSystemHandler class.
type TFileSystemHandler a  = TWxObject (CFileSystemHandler a)
-- | Abstract type of the FileSystemHandler class.
data CFileSystemHandler a  = CFileSystemHandler

-- | Pointer to an object of type 'MemoryFSHandler', derived from 'FileSystemHandler'.
type MemoryFSHandler a  = FileSystemHandler (CMemoryFSHandler a)
-- | Inheritance type of the MemoryFSHandler class.
type TMemoryFSHandler a  = TFileSystemHandler (CMemoryFSHandler a)
-- | Abstract type of the MemoryFSHandler class.
data CMemoryFSHandler a  = CMemoryFSHandler

-- | Pointer to an object of type 'FileHistory', derived from 'WxObject'.
type FileHistory a  = WxObject (CFileHistory a)
-- | Inheritance type of the FileHistory class.
type TFileHistory a  = TWxObject (CFileHistory a)
-- | Abstract type of the FileHistory class.
data CFileHistory a  = CFileHistory

-- | Pointer to an object of type 'SocketBase', derived from 'WxObject'.
type SocketBase a  = WxObject (CSocketBase a)
-- | Inheritance type of the SocketBase class.
type TSocketBase a  = TWxObject (CSocketBase a)
-- | Abstract type of the SocketBase class.
data CSocketBase a  = CSocketBase

-- | Pointer to an object of type 'SocketServer', derived from 'SocketBase'.
type SocketServer a  = SocketBase (CSocketServer a)
-- | Inheritance type of the SocketServer class.
type TSocketServer a  = TSocketBase (CSocketServer a)
-- | Abstract type of the SocketServer class.
data CSocketServer a  = CSocketServer

-- | Pointer to an object of type 'SocketClient', derived from 'SocketBase'.
type SocketClient a  = SocketBase (CSocketClient a)
-- | Inheritance type of the SocketClient class.
type TSocketClient a  = TSocketBase (CSocketClient a)
-- | Abstract type of the SocketClient class.
data CSocketClient a  = CSocketClient

-- | Pointer to an object of type 'Protocol', derived from 'SocketClient'.
type Protocol a  = SocketClient (CProtocol a)
-- | Inheritance type of the Protocol class.
type TProtocol a  = TSocketClient (CProtocol a)
-- | Abstract type of the Protocol class.
data CProtocol a  = CProtocol

-- | Pointer to an object of type 'HTTP', derived from 'Protocol'.
type HTTP a  = Protocol (CHTTP a)
-- | Inheritance type of the HTTP class.
type THTTP a  = TProtocol (CHTTP a)
-- | Abstract type of the HTTP class.
data CHTTP a  = CHTTP

-- | Pointer to an object of type 'FTP', derived from 'Protocol'.
type FTP a  = Protocol (CFTP a)
-- | Inheritance type of the FTP class.
type TFTP a  = TProtocol (CFTP a)
-- | Abstract type of the FTP class.
data CFTP a  = CFTP

-- | Pointer to an object of type 'EncodingConverter', derived from 'WxObject'.
type EncodingConverter a  = WxObject (CEncodingConverter a)
-- | Inheritance type of the EncodingConverter class.
type TEncodingConverter a  = TWxObject (CEncodingConverter a)
-- | Abstract type of the EncodingConverter class.
data CEncodingConverter a  = CEncodingConverter

-- | Pointer to an object of type 'ToolLayoutItem', derived from 'WxObject'.
type ToolLayoutItem a  = WxObject (CToolLayoutItem a)
-- | Inheritance type of the ToolLayoutItem class.
type TToolLayoutItem a  = TWxObject (CToolLayoutItem a)
-- | Abstract type of the ToolLayoutItem class.
data CToolLayoutItem a  = CToolLayoutItem

-- | Pointer to an object of type 'DynToolInfo', derived from 'ToolLayoutItem'.
type DynToolInfo a  = ToolLayoutItem (CDynToolInfo a)
-- | Inheritance type of the DynToolInfo class.
type TDynToolInfo a  = TToolLayoutItem (CDynToolInfo a)
-- | Abstract type of the DynToolInfo class.
data CDynToolInfo a  = CDynToolInfo

-- | Pointer to an object of type 'DragImage', derived from 'WxObject'.
type DragImage a  = WxObject (CDragImage a)
-- | Inheritance type of the DragImage class.
type TDragImage a  = TWxObject (CDragImage a)
-- | Abstract type of the DragImage class.
data CDragImage a  = CDragImage

-- | Pointer to an object of type 'GenericDragImage', derived from 'DragImage'.
type GenericDragImage a  = DragImage (CGenericDragImage a)
-- | Inheritance type of the GenericDragImage class.
type TGenericDragImage a  = TDragImage (CGenericDragImage a)
-- | Abstract type of the GenericDragImage class.
data CGenericDragImage a  = CGenericDragImage

-- | Pointer to an object of type 'DocTemplate', derived from 'WxObject'.
type DocTemplate a  = WxObject (CDocTemplate a)
-- | Inheritance type of the DocTemplate class.
type TDocTemplate a  = TWxObject (CDocTemplate a)
-- | Abstract type of the DocTemplate class.
data CDocTemplate a  = CDocTemplate

-- | Pointer to an object of type 'CommandProcessor', derived from 'WxObject'.
type CommandProcessor a  = WxObject (CCommandProcessor a)
-- | Inheritance type of the CommandProcessor class.
type TCommandProcessor a  = TWxObject (CCommandProcessor a)
-- | Abstract type of the CommandProcessor class.
data CCommandProcessor a  = CCommandProcessor

-- | Pointer to an object of type 'ColourData', derived from 'WxObject'.
type ColourData a  = WxObject (CColourData a)
-- | Inheritance type of the ColourData class.
type TColourData a  = TWxObject (CColourData a)
-- | Abstract type of the ColourData class.
data CColourData a  = CColourData

-- | Pointer to an object of type 'Closure', derived from 'WxObject'.
type Closure a  = WxObject (CClosure a)
-- | Inheritance type of the Closure class.
type TClosure a  = TWxObject (CClosure a)
-- | Abstract type of the Closure class.
data CClosure a  = CClosure

-- | Pointer to an object of type 'Clipboard', derived from 'WxObject'.
type Clipboard a  = WxObject (CClipboard a)
-- | Inheritance type of the Clipboard class.
type TClipboard a  = TWxObject (CClipboard a)
-- | Abstract type of the Clipboard class.
data CClipboard a  = CClipboard

-- | Pointer to an object of type 'BitmapHandler', derived from 'WxObject'.
type BitmapHandler a  = WxObject (CBitmapHandler a)
-- | Inheritance type of the BitmapHandler class.
type TBitmapHandler a  = TWxObject (CBitmapHandler a)
-- | Abstract type of the BitmapHandler class.
data CBitmapHandler a  = CBitmapHandler

-- | Pointer to an object of type 'AutomationObject', derived from 'WxObject'.
type AutomationObject a  = WxObject (CAutomationObject a)
-- | Inheritance type of the AutomationObject class.
type TAutomationObject a  = TWxObject (CAutomationObject a)
-- | Abstract type of the AutomationObject class.
data CAutomationObject a  = CAutomationObject

-- | Pointer to an object of type 'CbDimHandlerBase', derived from 'WxObject'.
type CbDimHandlerBase a  = WxObject (CCbDimHandlerBase a)
-- | Inheritance type of the CbDimHandlerBase class.
type TCbDimHandlerBase a  = TWxObject (CCbDimHandlerBase a)
-- | Abstract type of the CbDimHandlerBase class.
data CCbDimHandlerBase a  = CCbDimHandlerBase

-- | Pointer to an object of type 'CbDynToolBarDimHandler', derived from 'CbDimHandlerBase'.
type CbDynToolBarDimHandler a  = CbDimHandlerBase (CCbDynToolBarDimHandler a)
-- | Inheritance type of the CbDynToolBarDimHandler class.
type TCbDynToolBarDimHandler a  = TCbDimHandlerBase (CCbDynToolBarDimHandler a)
-- | Abstract type of the CbDynToolBarDimHandler class.
data CCbDynToolBarDimHandler a  = CCbDynToolBarDimHandler

-- | Pointer to an object of type 'Event', derived from 'WxObject'.
type Event a  = WxObject (CEvent a)
-- | Inheritance type of the Event class.
type TEvent a  = TWxObject (CEvent a)
-- | Abstract type of the Event class.
data CEvent a  = CEvent

-- | Pointer to an object of type 'CommandEvent', derived from 'Event'.
type CommandEvent a  = Event (CCommandEvent a)
-- | Inheritance type of the CommandEvent class.
type TCommandEvent a  = TEvent (CCommandEvent a)
-- | Abstract type of the CommandEvent class.
data CCommandEvent a  = CCommandEvent

-- | Pointer to an object of type 'NotifyEvent', derived from 'CommandEvent'.
type NotifyEvent a  = CommandEvent (CNotifyEvent a)
-- | Inheritance type of the NotifyEvent class.
type TNotifyEvent a  = TCommandEvent (CNotifyEvent a)
-- | Abstract type of the NotifyEvent class.
data CNotifyEvent a  = CNotifyEvent

-- | Pointer to an object of type 'MediaEvent', derived from 'NotifyEvent'.
type MediaEvent a  = NotifyEvent (CMediaEvent a)
-- | Inheritance type of the MediaEvent class.
type TMediaEvent a  = TNotifyEvent (CMediaEvent a)
-- | Abstract type of the MediaEvent class.
data CMediaEvent a  = CMediaEvent

-- | Pointer to an object of type 'PropertyGridEvent', derived from 'NotifyEvent'.
type PropertyGridEvent a  = NotifyEvent (CPropertyGridEvent a)
-- | Inheritance type of the PropertyGridEvent class.
type TPropertyGridEvent a  = TNotifyEvent (CPropertyGridEvent a)
-- | Abstract type of the PropertyGridEvent class.
data CPropertyGridEvent a  = CPropertyGridEvent

-- | Pointer to an object of type 'WizardEvent', derived from 'NotifyEvent'.
type WizardEvent a  = NotifyEvent (CWizardEvent a)
-- | Inheritance type of the WizardEvent class.
type TWizardEvent a  = TNotifyEvent (CWizardEvent a)
-- | Abstract type of the WizardEvent class.
data CWizardEvent a  = CWizardEvent

-- | Pointer to an object of type 'TreeEvent', derived from 'NotifyEvent'.
type TreeEvent a  = NotifyEvent (CTreeEvent a)
-- | Inheritance type of the TreeEvent class.
type TTreeEvent a  = TNotifyEvent (CTreeEvent a)
-- | Abstract type of the TreeEvent class.
data CTreeEvent a  = CTreeEvent

-- | Pointer to an object of type 'SplitterEvent', derived from 'NotifyEvent'.
type SplitterEvent a  = NotifyEvent (CSplitterEvent a)
-- | Inheritance type of the SplitterEvent class.
type TSplitterEvent a  = TNotifyEvent (CSplitterEvent a)
-- | Abstract type of the SplitterEvent class.
data CSplitterEvent a  = CSplitterEvent

-- | Pointer to an object of type 'SpinEvent', derived from 'NotifyEvent'.
type SpinEvent a  = NotifyEvent (CSpinEvent a)
-- | Inheritance type of the SpinEvent class.
type TSpinEvent a  = TNotifyEvent (CSpinEvent a)
-- | Abstract type of the SpinEvent class.
data CSpinEvent a  = CSpinEvent

-- | Pointer to an object of type 'PlotEvent', derived from 'NotifyEvent'.
type PlotEvent a  = NotifyEvent (CPlotEvent a)
-- | Inheritance type of the PlotEvent class.
type TPlotEvent a  = TNotifyEvent (CPlotEvent a)
-- | Abstract type of the PlotEvent class.
data CPlotEvent a  = CPlotEvent

-- | Pointer to an object of type 'NotebookEvent', derived from 'NotifyEvent'.
type NotebookEvent a  = NotifyEvent (CNotebookEvent a)
-- | Inheritance type of the NotebookEvent class.
type TNotebookEvent a  = TNotifyEvent (CNotebookEvent a)
-- | Abstract type of the NotebookEvent class.
data CNotebookEvent a  = CNotebookEvent

-- | Pointer to an object of type 'ListEvent', derived from 'NotifyEvent'.
type ListEvent a  = NotifyEvent (CListEvent a)
-- | Inheritance type of the ListEvent class.
type TListEvent a  = TNotifyEvent (CListEvent a)
-- | Abstract type of the ListEvent class.
data CListEvent a  = CListEvent

-- | Pointer to an object of type 'GridSizeEvent', derived from 'NotifyEvent'.
type GridSizeEvent a  = NotifyEvent (CGridSizeEvent a)
-- | Inheritance type of the GridSizeEvent class.
type TGridSizeEvent a  = TNotifyEvent (CGridSizeEvent a)
-- | Abstract type of the GridSizeEvent class.
data CGridSizeEvent a  = CGridSizeEvent

-- | Pointer to an object of type 'GridRangeSelectEvent', derived from 'NotifyEvent'.
type GridRangeSelectEvent a  = NotifyEvent (CGridRangeSelectEvent a)
-- | Inheritance type of the GridRangeSelectEvent class.
type TGridRangeSelectEvent a  = TNotifyEvent (CGridRangeSelectEvent a)
-- | Abstract type of the GridRangeSelectEvent class.
data CGridRangeSelectEvent a  = CGridRangeSelectEvent

-- | Pointer to an object of type 'GridEvent', derived from 'NotifyEvent'.
type GridEvent a  = NotifyEvent (CGridEvent a)
-- | Inheritance type of the GridEvent class.
type TGridEvent a  = TNotifyEvent (CGridEvent a)
-- | Abstract type of the GridEvent class.
data CGridEvent a  = CGridEvent

-- | Pointer to an object of type 'BookCtrlEvent', derived from 'NotifyEvent'.
type BookCtrlEvent a  = NotifyEvent (CBookCtrlEvent a)
-- | Inheritance type of the BookCtrlEvent class.
type TBookCtrlEvent a  = TNotifyEvent (CBookCtrlEvent a)
-- | Abstract type of the BookCtrlEvent class.
data CBookCtrlEvent a  = CBookCtrlEvent

-- | Pointer to an object of type 'AuiNotebookEvent', derived from 'BookCtrlEvent'.
type AuiNotebookEvent a  = BookCtrlEvent (CAuiNotebookEvent a)
-- | Inheritance type of the AuiNotebookEvent class.
type TAuiNotebookEvent a  = TBookCtrlEvent (CAuiNotebookEvent a)
-- | Abstract type of the AuiNotebookEvent class.
data CAuiNotebookEvent a  = CAuiNotebookEvent

-- | Pointer to an object of type 'AuiToolBarEvent', derived from 'NotifyEvent'.
type AuiToolBarEvent a  = NotifyEvent (CAuiToolBarEvent a)
-- | Inheritance type of the AuiToolBarEvent class.
type TAuiToolBarEvent a  = TNotifyEvent (CAuiToolBarEvent a)
-- | Abstract type of the AuiToolBarEvent class.
data CAuiToolBarEvent a  = CAuiToolBarEvent

-- | Pointer to an object of type 'GridEditorCreatedEvent', derived from 'CommandEvent'.
type GridEditorCreatedEvent a  = CommandEvent (CGridEditorCreatedEvent a)
-- | Inheritance type of the GridEditorCreatedEvent class.
type TGridEditorCreatedEvent a  = TCommandEvent (CGridEditorCreatedEvent a)
-- | Abstract type of the GridEditorCreatedEvent class.
data CGridEditorCreatedEvent a  = CGridEditorCreatedEvent

-- | Pointer to an object of type 'HelpEvent', derived from 'CommandEvent'.
type HelpEvent a  = CommandEvent (CHelpEvent a)
-- | Inheritance type of the HelpEvent class.
type THelpEvent a  = TCommandEvent (CHelpEvent a)
-- | Abstract type of the HelpEvent class.
data CHelpEvent a  = CHelpEvent

-- | Pointer to an object of type 'WindowDestroyEvent', derived from 'CommandEvent'.
type WindowDestroyEvent a  = CommandEvent (CWindowDestroyEvent a)
-- | Inheritance type of the WindowDestroyEvent class.
type TWindowDestroyEvent a  = TCommandEvent (CWindowDestroyEvent a)
-- | Abstract type of the WindowDestroyEvent class.
data CWindowDestroyEvent a  = CWindowDestroyEvent

-- | Pointer to an object of type 'StyledTextEvent', derived from 'CommandEvent'.
type StyledTextEvent a  = CommandEvent (CStyledTextEvent a)
-- | Inheritance type of the StyledTextEvent class.
type TStyledTextEvent a  = TCommandEvent (CStyledTextEvent a)
-- | Abstract type of the StyledTextEvent class.
data CStyledTextEvent a  = CStyledTextEvent

-- | Pointer to an object of type 'WXCHtmlEvent', derived from 'CommandEvent'.
type WXCHtmlEvent a  = CommandEvent (CWXCHtmlEvent a)
-- | Inheritance type of the WXCHtmlEvent class.
type TWXCHtmlEvent a  = TCommandEvent (CWXCHtmlEvent a)
-- | Abstract type of the WXCHtmlEvent class.
data CWXCHtmlEvent a  = CWXCHtmlEvent

-- | Pointer to an object of type 'WindowCreateEvent', derived from 'CommandEvent'.
type WindowCreateEvent a  = CommandEvent (CWindowCreateEvent a)
-- | Inheritance type of the WindowCreateEvent class.
type TWindowCreateEvent a  = TCommandEvent (CWindowCreateEvent a)
-- | Abstract type of the WindowCreateEvent class.
data CWindowCreateEvent a  = CWindowCreateEvent

-- | Pointer to an object of type 'TabEvent', derived from 'CommandEvent'.
type TabEvent a  = CommandEvent (CTabEvent a)
-- | Inheritance type of the TabEvent class.
type TTabEvent a  = TCommandEvent (CTabEvent a)
-- | Abstract type of the TabEvent class.
data CTabEvent a  = CTabEvent

-- | Pointer to an object of type 'FindDialogEvent', derived from 'CommandEvent'.
type FindDialogEvent a  = CommandEvent (CFindDialogEvent a)
-- | Inheritance type of the FindDialogEvent class.
type TFindDialogEvent a  = TCommandEvent (CFindDialogEvent a)
-- | Abstract type of the FindDialogEvent class.
data CFindDialogEvent a  = CFindDialogEvent

-- | Pointer to an object of type 'CalendarEvent', derived from 'CommandEvent'.
type CalendarEvent a  = CommandEvent (CCalendarEvent a)
-- | Inheritance type of the CalendarEvent class.
type TCalendarEvent a  = TCommandEvent (CCalendarEvent a)
-- | Abstract type of the CalendarEvent class.
data CCalendarEvent a  = CCalendarEvent

-- | Pointer to an object of type 'InputSinkEvent', derived from 'Event'.
type InputSinkEvent a  = Event (CInputSinkEvent a)
-- | Inheritance type of the InputSinkEvent class.
type TInputSinkEvent a  = TEvent (CInputSinkEvent a)
-- | Abstract type of the InputSinkEvent class.
data CInputSinkEvent a  = CInputSinkEvent

-- | Pointer to an object of type 'WXCPrintEvent', derived from 'Event'.
type WXCPrintEvent a  = Event (CWXCPrintEvent a)
-- | Inheritance type of the WXCPrintEvent class.
type TWXCPrintEvent a  = TEvent (CWXCPrintEvent a)
-- | Abstract type of the WXCPrintEvent class.
data CWXCPrintEvent a  = CWXCPrintEvent

-- | Pointer to an object of type 'UpdateUIEvent', derived from 'Event'.
type UpdateUIEvent a  = Event (CUpdateUIEvent a)
-- | Inheritance type of the UpdateUIEvent class.
type TUpdateUIEvent a  = TEvent (CUpdateUIEvent a)
-- | Abstract type of the UpdateUIEvent class.
data CUpdateUIEvent a  = CUpdateUIEvent

-- | Pointer to an object of type 'TimerEvent', derived from 'Event'.
type TimerEvent a  = Event (CTimerEvent a)
-- | Inheritance type of the TimerEvent class.
type TTimerEvent a  = TEvent (CTimerEvent a)
-- | Abstract type of the TimerEvent class.
data CTimerEvent a  = CTimerEvent

-- | Pointer to an object of type 'SysColourChangedEvent', derived from 'Event'.
type SysColourChangedEvent a  = Event (CSysColourChangedEvent a)
-- | Inheritance type of the SysColourChangedEvent class.
type TSysColourChangedEvent a  = TEvent (CSysColourChangedEvent a)
-- | Abstract type of the SysColourChangedEvent class.
data CSysColourChangedEvent a  = CSysColourChangedEvent

-- | Pointer to an object of type 'SocketEvent', derived from 'Event'.
type SocketEvent a  = Event (CSocketEvent a)
-- | Inheritance type of the SocketEvent class.
type TSocketEvent a  = TEvent (CSocketEvent a)
-- | Abstract type of the SocketEvent class.
data CSocketEvent a  = CSocketEvent

-- | Pointer to an object of type 'SizeEvent', derived from 'Event'.
type SizeEvent a  = Event (CSizeEvent a)
-- | Inheritance type of the SizeEvent class.
type TSizeEvent a  = TEvent (CSizeEvent a)
-- | Abstract type of the SizeEvent class.
data CSizeEvent a  = CSizeEvent

-- | Pointer to an object of type 'ShowEvent', derived from 'Event'.
type ShowEvent a  = Event (CShowEvent a)
-- | Inheritance type of the ShowEvent class.
type TShowEvent a  = TEvent (CShowEvent a)
-- | Abstract type of the ShowEvent class.
data CShowEvent a  = CShowEvent

-- | Pointer to an object of type 'SetCursorEvent', derived from 'Event'.
type SetCursorEvent a  = Event (CSetCursorEvent a)
-- | Inheritance type of the SetCursorEvent class.
type TSetCursorEvent a  = TEvent (CSetCursorEvent a)
-- | Abstract type of the SetCursorEvent class.
data CSetCursorEvent a  = CSetCursorEvent

-- | Pointer to an object of type 'ScrollWinEvent', derived from 'Event'.
type ScrollWinEvent a  = Event (CScrollWinEvent a)
-- | Inheritance type of the ScrollWinEvent class.
type TScrollWinEvent a  = TEvent (CScrollWinEvent a)
-- | Abstract type of the ScrollWinEvent class.
data CScrollWinEvent a  = CScrollWinEvent

-- | Pointer to an object of type 'ScrollEvent', derived from 'Event'.
type ScrollEvent a  = Event (CScrollEvent a)
-- | Inheritance type of the ScrollEvent class.
type TScrollEvent a  = TEvent (CScrollEvent a)
-- | Abstract type of the ScrollEvent class.
data CScrollEvent a  = CScrollEvent

-- | Pointer to an object of type 'SashEvent', derived from 'Event'.
type SashEvent a  = Event (CSashEvent a)
-- | Inheritance type of the SashEvent class.
type TSashEvent a  = TEvent (CSashEvent a)
-- | Abstract type of the SashEvent class.
data CSashEvent a  = CSashEvent

-- | Pointer to an object of type 'QueryNewPaletteEvent', derived from 'Event'.
type QueryNewPaletteEvent a  = Event (CQueryNewPaletteEvent a)
-- | Inheritance type of the QueryNewPaletteEvent class.
type TQueryNewPaletteEvent a  = TEvent (CQueryNewPaletteEvent a)
-- | Abstract type of the QueryNewPaletteEvent class.
data CQueryNewPaletteEvent a  = CQueryNewPaletteEvent

-- | Pointer to an object of type 'QueryLayoutInfoEvent', derived from 'Event'.
type QueryLayoutInfoEvent a  = Event (CQueryLayoutInfoEvent a)
-- | Inheritance type of the QueryLayoutInfoEvent class.
type TQueryLayoutInfoEvent a  = TEvent (CQueryLayoutInfoEvent a)
-- | Abstract type of the QueryLayoutInfoEvent class.
data CQueryLayoutInfoEvent a  = CQueryLayoutInfoEvent

-- | Pointer to an object of type 'ProcessEvent', derived from 'Event'.
type ProcessEvent a  = Event (CProcessEvent a)
-- | Inheritance type of the ProcessEvent class.
type TProcessEvent a  = TEvent (CProcessEvent a)
-- | Abstract type of the ProcessEvent class.
data CProcessEvent a  = CProcessEvent

-- | Pointer to an object of type 'PaletteChangedEvent', derived from 'Event'.
type PaletteChangedEvent a  = Event (CPaletteChangedEvent a)
-- | Inheritance type of the PaletteChangedEvent class.
type TPaletteChangedEvent a  = TEvent (CPaletteChangedEvent a)
-- | Abstract type of the PaletteChangedEvent class.
data CPaletteChangedEvent a  = CPaletteChangedEvent

-- | Pointer to an object of type 'PaintEvent', derived from 'Event'.
type PaintEvent a  = Event (CPaintEvent a)
-- | Inheritance type of the PaintEvent class.
type TPaintEvent a  = TEvent (CPaintEvent a)
-- | Abstract type of the PaintEvent class.
data CPaintEvent a  = CPaintEvent

-- | Pointer to an object of type 'NavigationKeyEvent', derived from 'Event'.
type NavigationKeyEvent a  = Event (CNavigationKeyEvent a)
-- | Inheritance type of the NavigationKeyEvent class.
type TNavigationKeyEvent a  = TEvent (CNavigationKeyEvent a)
-- | Abstract type of the NavigationKeyEvent class.
data CNavigationKeyEvent a  = CNavigationKeyEvent

-- | Pointer to an object of type 'MoveEvent', derived from 'Event'.
type MoveEvent a  = Event (CMoveEvent a)
-- | Inheritance type of the MoveEvent class.
type TMoveEvent a  = TEvent (CMoveEvent a)
-- | Abstract type of the MoveEvent class.
data CMoveEvent a  = CMoveEvent

-- | Pointer to an object of type 'MouseEvent', derived from 'Event'.
type MouseEvent a  = Event (CMouseEvent a)
-- | Inheritance type of the MouseEvent class.
type TMouseEvent a  = TEvent (CMouseEvent a)
-- | Abstract type of the MouseEvent class.
data CMouseEvent a  = CMouseEvent

-- | Pointer to an object of type 'MouseCaptureChangedEvent', derived from 'Event'.
type MouseCaptureChangedEvent a  = Event (CMouseCaptureChangedEvent a)
-- | Inheritance type of the MouseCaptureChangedEvent class.
type TMouseCaptureChangedEvent a  = TEvent (CMouseCaptureChangedEvent a)
-- | Abstract type of the MouseCaptureChangedEvent class.
data CMouseCaptureChangedEvent a  = CMouseCaptureChangedEvent

-- | Pointer to an object of type 'MenuEvent', derived from 'Event'.
type MenuEvent a  = Event (CMenuEvent a)
-- | Inheritance type of the MenuEvent class.
type TMenuEvent a  = TEvent (CMenuEvent a)
-- | Abstract type of the MenuEvent class.
data CMenuEvent a  = CMenuEvent

-- | Pointer to an object of type 'MaximizeEvent', derived from 'Event'.
type MaximizeEvent a  = Event (CMaximizeEvent a)
-- | Inheritance type of the MaximizeEvent class.
type TMaximizeEvent a  = TEvent (CMaximizeEvent a)
-- | Abstract type of the MaximizeEvent class.
data CMaximizeEvent a  = CMaximizeEvent

-- | Pointer to an object of type 'KeyEvent', derived from 'Event'.
type KeyEvent a  = Event (CKeyEvent a)
-- | Inheritance type of the KeyEvent class.
type TKeyEvent a  = TEvent (CKeyEvent a)
-- | Abstract type of the KeyEvent class.
data CKeyEvent a  = CKeyEvent

-- | Pointer to an object of type 'JoystickEvent', derived from 'Event'.
type JoystickEvent a  = Event (CJoystickEvent a)
-- | Inheritance type of the JoystickEvent class.
type TJoystickEvent a  = TEvent (CJoystickEvent a)
-- | Abstract type of the JoystickEvent class.
data CJoystickEvent a  = CJoystickEvent

-- | Pointer to an object of type 'InitDialogEvent', derived from 'Event'.
type InitDialogEvent a  = Event (CInitDialogEvent a)
-- | Inheritance type of the InitDialogEvent class.
type TInitDialogEvent a  = TEvent (CInitDialogEvent a)
-- | Abstract type of the InitDialogEvent class.
data CInitDialogEvent a  = CInitDialogEvent

-- | Pointer to an object of type 'IdleEvent', derived from 'Event'.
type IdleEvent a  = Event (CIdleEvent a)
-- | Inheritance type of the IdleEvent class.
type TIdleEvent a  = TEvent (CIdleEvent a)
-- | Abstract type of the IdleEvent class.
data CIdleEvent a  = CIdleEvent

-- | Pointer to an object of type 'IconizeEvent', derived from 'Event'.
type IconizeEvent a  = Event (CIconizeEvent a)
-- | Inheritance type of the IconizeEvent class.
type TIconizeEvent a  = TEvent (CIconizeEvent a)
-- | Abstract type of the IconizeEvent class.
data CIconizeEvent a  = CIconizeEvent

-- | Pointer to an object of type 'FocusEvent', derived from 'Event'.
type FocusEvent a  = Event (CFocusEvent a)
-- | Inheritance type of the FocusEvent class.
type TFocusEvent a  = TEvent (CFocusEvent a)
-- | Abstract type of the FocusEvent class.
data CFocusEvent a  = CFocusEvent

-- | Pointer to an object of type 'EraseEvent', derived from 'Event'.
type EraseEvent a  = Event (CEraseEvent a)
-- | Inheritance type of the EraseEvent class.
type TEraseEvent a  = TEvent (CEraseEvent a)
-- | Abstract type of the EraseEvent class.
data CEraseEvent a  = CEraseEvent

-- | Pointer to an object of type 'DropFilesEvent', derived from 'Event'.
type DropFilesEvent a  = Event (CDropFilesEvent a)
-- | Inheritance type of the DropFilesEvent class.
type TDropFilesEvent a  = TEvent (CDropFilesEvent a)
-- | Abstract type of the DropFilesEvent class.
data CDropFilesEvent a  = CDropFilesEvent

-- | Pointer to an object of type 'DialUpEvent', derived from 'Event'.
type DialUpEvent a  = Event (CDialUpEvent a)
-- | Inheritance type of the DialUpEvent class.
type TDialUpEvent a  = TEvent (CDialUpEvent a)
-- | Abstract type of the DialUpEvent class.
data CDialUpEvent a  = CDialUpEvent

-- | Pointer to an object of type 'CloseEvent', derived from 'Event'.
type CloseEvent a  = Event (CCloseEvent a)
-- | Inheritance type of the CloseEvent class.
type TCloseEvent a  = TEvent (CCloseEvent a)
-- | Abstract type of the CloseEvent class.
data CCloseEvent a  = CCloseEvent

-- | Pointer to an object of type 'CalculateLayoutEvent', derived from 'Event'.
type CalculateLayoutEvent a  = Event (CCalculateLayoutEvent a)
-- | Inheritance type of the CalculateLayoutEvent class.
type TCalculateLayoutEvent a  = TEvent (CCalculateLayoutEvent a)
-- | Abstract type of the CalculateLayoutEvent class.
data CCalculateLayoutEvent a  = CCalculateLayoutEvent

-- | Pointer to an object of type 'ActivateEvent', derived from 'Event'.
type ActivateEvent a  = Event (CActivateEvent a)
-- | Inheritance type of the ActivateEvent class.
type TActivateEvent a  = TEvent (CActivateEvent a)
-- | Abstract type of the ActivateEvent class.
data CActivateEvent a  = CActivateEvent

-- | Pointer to an object of type 'CbPluginEvent', derived from 'Event'.
type CbPluginEvent a  = Event (CCbPluginEvent a)
-- | Inheritance type of the CbPluginEvent class.
type TCbPluginEvent a  = TEvent (CCbPluginEvent a)
-- | Abstract type of the CbPluginEvent class.
data CCbPluginEvent a  = CCbPluginEvent

-- | Pointer to an object of type 'CbCustomizeBarEvent', derived from 'CbPluginEvent'.
type CbCustomizeBarEvent a  = CbPluginEvent (CCbCustomizeBarEvent a)
-- | Inheritance type of the CbCustomizeBarEvent class.
type TCbCustomizeBarEvent a  = TCbPluginEvent (CCbCustomizeBarEvent a)
-- | Abstract type of the CbCustomizeBarEvent class.
data CCbCustomizeBarEvent a  = CCbCustomizeBarEvent

-- | Pointer to an object of type 'CbDrawBarDecorEvent', derived from 'CbPluginEvent'.
type CbDrawBarDecorEvent a  = CbPluginEvent (CCbDrawBarDecorEvent a)
-- | Inheritance type of the CbDrawBarDecorEvent class.
type TCbDrawBarDecorEvent a  = TCbPluginEvent (CCbDrawBarDecorEvent a)
-- | Abstract type of the CbDrawBarDecorEvent class.
data CCbDrawBarDecorEvent a  = CCbDrawBarDecorEvent

-- | Pointer to an object of type 'CbDrawHintRectEvent', derived from 'CbPluginEvent'.
type CbDrawHintRectEvent a  = CbPluginEvent (CCbDrawHintRectEvent a)
-- | Inheritance type of the CbDrawHintRectEvent class.
type TCbDrawHintRectEvent a  = TCbPluginEvent (CCbDrawHintRectEvent a)
-- | Abstract type of the CbDrawHintRectEvent class.
data CCbDrawHintRectEvent a  = CCbDrawHintRectEvent

-- | Pointer to an object of type 'CbDrawPaneDecorEvent', derived from 'CbPluginEvent'.
type CbDrawPaneDecorEvent a  = CbPluginEvent (CCbDrawPaneDecorEvent a)
-- | Inheritance type of the CbDrawPaneDecorEvent class.
type TCbDrawPaneDecorEvent a  = TCbPluginEvent (CCbDrawPaneDecorEvent a)
-- | Abstract type of the CbDrawPaneDecorEvent class.
data CCbDrawPaneDecorEvent a  = CCbDrawPaneDecorEvent

-- | Pointer to an object of type 'CbDrawRowDecorEvent', derived from 'CbPluginEvent'.
type CbDrawRowDecorEvent a  = CbPluginEvent (CCbDrawRowDecorEvent a)
-- | Inheritance type of the CbDrawRowDecorEvent class.
type TCbDrawRowDecorEvent a  = TCbPluginEvent (CCbDrawRowDecorEvent a)
-- | Abstract type of the CbDrawRowDecorEvent class.
data CCbDrawRowDecorEvent a  = CCbDrawRowDecorEvent

-- | Pointer to an object of type 'CbFinishDrawInAreaEvent', derived from 'CbPluginEvent'.
type CbFinishDrawInAreaEvent a  = CbPluginEvent (CCbFinishDrawInAreaEvent a)
-- | Inheritance type of the CbFinishDrawInAreaEvent class.
type TCbFinishDrawInAreaEvent a  = TCbPluginEvent (CCbFinishDrawInAreaEvent a)
-- | Abstract type of the CbFinishDrawInAreaEvent class.
data CCbFinishDrawInAreaEvent a  = CCbFinishDrawInAreaEvent

-- | Pointer to an object of type 'CbLayoutRowEvent', derived from 'CbPluginEvent'.
type CbLayoutRowEvent a  = CbPluginEvent (CCbLayoutRowEvent a)
-- | Inheritance type of the CbLayoutRowEvent class.
type TCbLayoutRowEvent a  = TCbPluginEvent (CCbLayoutRowEvent a)
-- | Abstract type of the CbLayoutRowEvent class.
data CCbLayoutRowEvent a  = CCbLayoutRowEvent

-- | Pointer to an object of type 'CbLeftDownEvent', derived from 'CbPluginEvent'.
type CbLeftDownEvent a  = CbPluginEvent (CCbLeftDownEvent a)
-- | Inheritance type of the CbLeftDownEvent class.
type TCbLeftDownEvent a  = TCbPluginEvent (CCbLeftDownEvent a)
-- | Abstract type of the CbLeftDownEvent class.
data CCbLeftDownEvent a  = CCbLeftDownEvent

-- | Pointer to an object of type 'CbMotionEvent', derived from 'CbPluginEvent'.
type CbMotionEvent a  = CbPluginEvent (CCbMotionEvent a)
-- | Inheritance type of the CbMotionEvent class.
type TCbMotionEvent a  = TCbPluginEvent (CCbMotionEvent a)
-- | Abstract type of the CbMotionEvent class.
data CCbMotionEvent a  = CCbMotionEvent

-- | Pointer to an object of type 'CbRemoveBarEvent', derived from 'CbPluginEvent'.
type CbRemoveBarEvent a  = CbPluginEvent (CCbRemoveBarEvent a)
-- | Inheritance type of the CbRemoveBarEvent class.
type TCbRemoveBarEvent a  = TCbPluginEvent (CCbRemoveBarEvent a)
-- | Abstract type of the CbRemoveBarEvent class.
data CCbRemoveBarEvent a  = CCbRemoveBarEvent

-- | Pointer to an object of type 'CbResizeRowEvent', derived from 'CbPluginEvent'.
type CbResizeRowEvent a  = CbPluginEvent (CCbResizeRowEvent a)
-- | Inheritance type of the CbResizeRowEvent class.
type TCbResizeRowEvent a  = TCbPluginEvent (CCbResizeRowEvent a)
-- | Abstract type of the CbResizeRowEvent class.
data CCbResizeRowEvent a  = CCbResizeRowEvent

-- | Pointer to an object of type 'CbRightUpEvent', derived from 'CbPluginEvent'.
type CbRightUpEvent a  = CbPluginEvent (CCbRightUpEvent a)
-- | Inheritance type of the CbRightUpEvent class.
type TCbRightUpEvent a  = TCbPluginEvent (CCbRightUpEvent a)
-- | Abstract type of the CbRightUpEvent class.
data CCbRightUpEvent a  = CCbRightUpEvent

-- | Pointer to an object of type 'CbStartBarDraggingEvent', derived from 'CbPluginEvent'.
type CbStartBarDraggingEvent a  = CbPluginEvent (CCbStartBarDraggingEvent a)
-- | Inheritance type of the CbStartBarDraggingEvent class.
type TCbStartBarDraggingEvent a  = TCbPluginEvent (CCbStartBarDraggingEvent a)
-- | Abstract type of the CbStartBarDraggingEvent class.
data CCbStartBarDraggingEvent a  = CCbStartBarDraggingEvent

-- | Pointer to an object of type 'CbStartDrawInAreaEvent', derived from 'CbPluginEvent'.
type CbStartDrawInAreaEvent a  = CbPluginEvent (CCbStartDrawInAreaEvent a)
-- | Inheritance type of the CbStartDrawInAreaEvent class.
type TCbStartDrawInAreaEvent a  = TCbPluginEvent (CCbStartDrawInAreaEvent a)
-- | Abstract type of the CbStartDrawInAreaEvent class.
data CCbStartDrawInAreaEvent a  = CCbStartDrawInAreaEvent

-- | Pointer to an object of type 'CbSizeBarWndEvent', derived from 'CbPluginEvent'.
type CbSizeBarWndEvent a  = CbPluginEvent (CCbSizeBarWndEvent a)
-- | Inheritance type of the CbSizeBarWndEvent class.
type TCbSizeBarWndEvent a  = TCbPluginEvent (CCbSizeBarWndEvent a)
-- | Abstract type of the CbSizeBarWndEvent class.
data CCbSizeBarWndEvent a  = CCbSizeBarWndEvent

-- | Pointer to an object of type 'CbRightDownEvent', derived from 'CbPluginEvent'.
type CbRightDownEvent a  = CbPluginEvent (CCbRightDownEvent a)
-- | Inheritance type of the CbRightDownEvent class.
type TCbRightDownEvent a  = TCbPluginEvent (CCbRightDownEvent a)
-- | Abstract type of the CbRightDownEvent class.
data CCbRightDownEvent a  = CCbRightDownEvent

-- | Pointer to an object of type 'CbResizeBarEvent', derived from 'CbPluginEvent'.
type CbResizeBarEvent a  = CbPluginEvent (CCbResizeBarEvent a)
-- | Inheritance type of the CbResizeBarEvent class.
type TCbResizeBarEvent a  = TCbPluginEvent (CCbResizeBarEvent a)
-- | Abstract type of the CbResizeBarEvent class.
data CCbResizeBarEvent a  = CCbResizeBarEvent

-- | Pointer to an object of type 'CbLeftUpEvent', derived from 'CbPluginEvent'.
type CbLeftUpEvent a  = CbPluginEvent (CCbLeftUpEvent a)
-- | Inheritance type of the CbLeftUpEvent class.
type TCbLeftUpEvent a  = TCbPluginEvent (CCbLeftUpEvent a)
-- | Abstract type of the CbLeftUpEvent class.
data CCbLeftUpEvent a  = CCbLeftUpEvent

-- | Pointer to an object of type 'CbLeftDClickEvent', derived from 'CbPluginEvent'.
type CbLeftDClickEvent a  = CbPluginEvent (CCbLeftDClickEvent a)
-- | Inheritance type of the CbLeftDClickEvent class.
type TCbLeftDClickEvent a  = TCbPluginEvent (CCbLeftDClickEvent a)
-- | Abstract type of the CbLeftDClickEvent class.
data CCbLeftDClickEvent a  = CCbLeftDClickEvent

-- | Pointer to an object of type 'CbInsertBarEvent', derived from 'CbPluginEvent'.
type CbInsertBarEvent a  = CbPluginEvent (CCbInsertBarEvent a)
-- | Inheritance type of the CbInsertBarEvent class.
type TCbInsertBarEvent a  = TCbPluginEvent (CCbInsertBarEvent a)
-- | Abstract type of the CbInsertBarEvent class.
data CCbInsertBarEvent a  = CCbInsertBarEvent

-- | Pointer to an object of type 'CbDrawRowHandlesEvent', derived from 'CbPluginEvent'.
type CbDrawRowHandlesEvent a  = CbPluginEvent (CCbDrawRowHandlesEvent a)
-- | Inheritance type of the CbDrawRowHandlesEvent class.
type TCbDrawRowHandlesEvent a  = TCbPluginEvent (CCbDrawRowHandlesEvent a)
-- | Abstract type of the CbDrawRowHandlesEvent class.
data CCbDrawRowHandlesEvent a  = CCbDrawRowHandlesEvent

-- | Pointer to an object of type 'CbDrawRowBkGroundEvent', derived from 'CbPluginEvent'.
type CbDrawRowBkGroundEvent a  = CbPluginEvent (CCbDrawRowBkGroundEvent a)
-- | Inheritance type of the CbDrawRowBkGroundEvent class.
type TCbDrawRowBkGroundEvent a  = TCbPluginEvent (CCbDrawRowBkGroundEvent a)
-- | Abstract type of the CbDrawRowBkGroundEvent class.
data CCbDrawRowBkGroundEvent a  = CCbDrawRowBkGroundEvent

-- | Pointer to an object of type 'CbDrawPaneBkGroundEvent', derived from 'CbPluginEvent'.
type CbDrawPaneBkGroundEvent a  = CbPluginEvent (CCbDrawPaneBkGroundEvent a)
-- | Inheritance type of the CbDrawPaneBkGroundEvent class.
type TCbDrawPaneBkGroundEvent a  = TCbPluginEvent (CCbDrawPaneBkGroundEvent a)
-- | Abstract type of the CbDrawPaneBkGroundEvent class.
data CCbDrawPaneBkGroundEvent a  = CCbDrawPaneBkGroundEvent

-- | Pointer to an object of type 'CbDrawBarHandlesEvent', derived from 'CbPluginEvent'.
type CbDrawBarHandlesEvent a  = CbPluginEvent (CCbDrawBarHandlesEvent a)
-- | Inheritance type of the CbDrawBarHandlesEvent class.
type TCbDrawBarHandlesEvent a  = TCbPluginEvent (CCbDrawBarHandlesEvent a)
-- | Abstract type of the CbDrawBarHandlesEvent class.
data CCbDrawBarHandlesEvent a  = CCbDrawBarHandlesEvent

-- | Pointer to an object of type 'CbCustomizeLayoutEvent', derived from 'CbPluginEvent'.
type CbCustomizeLayoutEvent a  = CbPluginEvent (CCbCustomizeLayoutEvent a)
-- | Inheritance type of the CbCustomizeLayoutEvent class.
type TCbCustomizeLayoutEvent a  = TCbPluginEvent (CCbCustomizeLayoutEvent a)
-- | Abstract type of the CbCustomizeLayoutEvent class.
data CCbCustomizeLayoutEvent a  = CCbCustomizeLayoutEvent

-- | Pointer to an object of type 'ServerBase', derived from 'WxObject'.
type ServerBase a  = WxObject (CServerBase a)
-- | Inheritance type of the ServerBase class.
type TServerBase a  = TWxObject (CServerBase a)
-- | Abstract type of the ServerBase class.
data CServerBase a  = CServerBase

-- | Pointer to an object of type 'Server', derived from 'ServerBase'.
type Server a  = ServerBase (CServer a)
-- | Inheritance type of the Server class.
type TServer a  = TServerBase (CServer a)
-- | Abstract type of the Server class.
data CServer a  = CServer

-- | Pointer to an object of type 'WXCServer', derived from 'Server'.
type WXCServer a  = Server (CWXCServer a)
-- | Inheritance type of the WXCServer class.
type TWXCServer a  = TServer (CWXCServer a)
-- | Abstract type of the WXCServer class.
data CWXCServer a  = CWXCServer

-- | Pointer to an object of type 'DDEServer', derived from 'ServerBase'.
type DDEServer a  = ServerBase (CDDEServer a)
-- | Inheritance type of the DDEServer class.
type TDDEServer a  = TServerBase (CDDEServer a)
-- | Abstract type of the DDEServer class.
data CDDEServer a  = CDDEServer

-- | Pointer to an object of type 'GridTableBase', derived from 'WxObject'.
type GridTableBase a  = WxObject (CGridTableBase a)
-- | Inheritance type of the GridTableBase class.
type TGridTableBase a  = TWxObject (CGridTableBase a)
-- | Abstract type of the GridTableBase class.
data CGridTableBase a  = CGridTableBase

-- | Pointer to an object of type 'WXCGridTable', derived from 'GridTableBase'.
type WXCGridTable a  = GridTableBase (CWXCGridTable a)
-- | Inheritance type of the WXCGridTable class.
type TWXCGridTable a  = TGridTableBase (CWXCGridTable a)
-- | Abstract type of the WXCGridTable class.
data CWXCGridTable a  = CWXCGridTable

-- | Pointer to an object of type 'Command', derived from 'WxObject'.
type Command a  = WxObject (CCommand a)
-- | Inheritance type of the Command class.
type TCommand a  = TWxObject (CCommand a)
-- | Abstract type of the Command class.
data CCommand a  = CCommand

-- | Pointer to an object of type 'WXCCommand', derived from 'Command'.
type WXCCommand a  = Command (CWXCCommand a)
-- | Inheritance type of the WXCCommand class.
type TWXCCommand a  = TCommand (CWXCCommand a)
-- | Abstract type of the WXCCommand class.
data CWXCCommand a  = CWXCCommand

-- | Pointer to an object of type 'ArtProvider', derived from 'WxObject'.
type ArtProvider a  = WxObject (CArtProvider a)
-- | Inheritance type of the ArtProvider class.
type TArtProvider a  = TWxObject (CArtProvider a)
-- | Abstract type of the ArtProvider class.
data CArtProvider a  = CArtProvider

-- | Pointer to an object of type 'WXCArtProv', derived from 'ArtProvider'.
type WXCArtProv a  = ArtProvider (CWXCArtProv a)
-- | Inheritance type of the WXCArtProv class.
type TWXCArtProv a  = TArtProvider (CWXCArtProv a)
-- | Abstract type of the WXCArtProv class.
data CWXCArtProv a  = CWXCArtProv

-- | Pointer to an object of type 'Thread'.
type Thread a  = Object (CThread a)
-- | Inheritance type of the Thread class.
type TThread a  = CThread a
-- | Abstract type of the Thread class.
data CThread a  = CThread

-- | Pointer to an object of type 'InputSink', derived from 'Thread'.
type InputSink a  = Thread (CInputSink a)
-- | Inheritance type of the InputSink class.
type TInputSink a  = TThread (CInputSink a)
-- | Abstract type of the InputSink class.
data CInputSink a  = CInputSink

-- | Pointer to an object of type 'ClassInfo'.
type ClassInfo a  = Object (CClassInfo a)
-- | Inheritance type of the ClassInfo class.
type TClassInfo a  = CClassInfo a
-- | Abstract type of the ClassInfo class.
data CClassInfo a  = CClassInfo

-- | Pointer to an object of type 'ClientData'.
type ClientData a  = Object (CClientData a)
-- | Inheritance type of the ClientData class.
type TClientData a  = CClientData a
-- | Abstract type of the ClientData class.
data CClientData a  = CClientData

-- | Pointer to an object of type 'TreeItemData', derived from 'ClientData'.
type TreeItemData a  = ClientData (CTreeItemData a)
-- | Inheritance type of the TreeItemData class.
type TTreeItemData a  = TClientData (CTreeItemData a)
-- | Abstract type of the TreeItemData class.
data CTreeItemData a  = CTreeItemData

-- | Pointer to an object of type 'WXCTreeItemData', derived from 'TreeItemData'.
type WXCTreeItemData a  = TreeItemData (CWXCTreeItemData a)
-- | Inheritance type of the WXCTreeItemData class.
type TWXCTreeItemData a  = TTreeItemData (CWXCTreeItemData a)
-- | Abstract type of the WXCTreeItemData class.
data CWXCTreeItemData a  = CWXCTreeItemData

-- | Pointer to an object of type 'StringClientData', derived from 'ClientData'.
type StringClientData a  = ClientData (CStringClientData a)
-- | Inheritance type of the StringClientData class.
type TStringClientData a  = TClientData (CStringClientData a)
-- | Abstract type of the StringClientData class.
data CStringClientData a  = CStringClientData

-- | Pointer to an object of type 'MemoryBuffer'.
type MemoryBuffer a  = Object (CMemoryBuffer a)
-- | Inheritance type of the MemoryBuffer class.
type TMemoryBuffer a  = CMemoryBuffer a
-- | Abstract type of the MemoryBuffer class.
data CMemoryBuffer a  = CMemoryBuffer

-- | Pointer to an object of type 'STCDoc'.
type STCDoc a  = Object (CSTCDoc a)
-- | Inheritance type of the STCDoc class.
type TSTCDoc a  = CSTCDoc a
-- | Abstract type of the STCDoc class.
data CSTCDoc a  = CSTCDoc

-- | Pointer to an object of type 'TextOutputStream'.
type TextOutputStream a  = Object (CTextOutputStream a)
-- | Inheritance type of the TextOutputStream class.
type TTextOutputStream a  = CTextOutputStream a
-- | Abstract type of the TextOutputStream class.
data CTextOutputStream a  = CTextOutputStream

-- | Pointer to an object of type 'TextInputStream'.
type TextInputStream a  = Object (CTextInputStream a)
-- | Inheritance type of the TextInputStream class.
type TTextInputStream a  = CTextInputStream a
-- | Abstract type of the TextInputStream class.
data CTextInputStream a  = CTextInputStream

-- | Pointer to an object of type 'WxManagedPtr'.
type WxManagedPtr a  = Object (CWxManagedPtr a)
-- | Inheritance type of the WxManagedPtr class.
type TWxManagedPtr a  = CWxManagedPtr a
-- | Abstract type of the WxManagedPtr class.
data CWxManagedPtr a  = CWxManagedPtr

-- | Pointer to an object of type 'StreamBase'.
type StreamBase a  = Object (CStreamBase a)
-- | Inheritance type of the StreamBase class.
type TStreamBase a  = CStreamBase a
-- | Abstract type of the StreamBase class.
data CStreamBase a  = CStreamBase

-- | Pointer to an object of type 'InputStream', derived from 'StreamBase'.
type InputStream a  = StreamBase (CInputStream a)
-- | Inheritance type of the InputStream class.
type TInputStream a  = TStreamBase (CInputStream a)
-- | Abstract type of the InputStream class.
data CInputStream a  = CInputStream

-- | Pointer to an object of type 'FilterInputStream', derived from 'InputStream'.
type FilterInputStream a  = InputStream (CFilterInputStream a)
-- | Inheritance type of the FilterInputStream class.
type TFilterInputStream a  = TInputStream (CFilterInputStream a)
-- | Abstract type of the FilterInputStream class.
data CFilterInputStream a  = CFilterInputStream

-- | Pointer to an object of type 'BufferedInputStream', derived from 'FilterInputStream'.
type BufferedInputStream a  = FilterInputStream (CBufferedInputStream a)
-- | Inheritance type of the BufferedInputStream class.
type TBufferedInputStream a  = TFilterInputStream (CBufferedInputStream a)
-- | Abstract type of the BufferedInputStream class.
data CBufferedInputStream a  = CBufferedInputStream

-- | Pointer to an object of type 'ZlibInputStream', derived from 'FilterInputStream'.
type ZlibInputStream a  = FilterInputStream (CZlibInputStream a)
-- | Inheritance type of the ZlibInputStream class.
type TZlibInputStream a  = TFilterInputStream (CZlibInputStream a)
-- | Abstract type of the ZlibInputStream class.
data CZlibInputStream a  = CZlibInputStream

-- | Pointer to an object of type 'ZipInputStream', derived from 'InputStream'.
type ZipInputStream a  = InputStream (CZipInputStream a)
-- | Inheritance type of the ZipInputStream class.
type TZipInputStream a  = TInputStream (CZipInputStream a)
-- | Abstract type of the ZipInputStream class.
data CZipInputStream a  = CZipInputStream

-- | Pointer to an object of type 'SocketInputStream', derived from 'InputStream'.
type SocketInputStream a  = InputStream (CSocketInputStream a)
-- | Inheritance type of the SocketInputStream class.
type TSocketInputStream a  = TInputStream (CSocketInputStream a)
-- | Abstract type of the SocketInputStream class.
data CSocketInputStream a  = CSocketInputStream

-- | Pointer to an object of type 'MemoryInputStream', derived from 'InputStream'.
type MemoryInputStream a  = InputStream (CMemoryInputStream a)
-- | Inheritance type of the MemoryInputStream class.
type TMemoryInputStream a  = TInputStream (CMemoryInputStream a)
-- | Abstract type of the MemoryInputStream class.
data CMemoryInputStream a  = CMemoryInputStream

-- | Pointer to an object of type 'FileInputStream', derived from 'InputStream'.
type FileInputStream a  = InputStream (CFileInputStream a)
-- | Inheritance type of the FileInputStream class.
type TFileInputStream a  = TInputStream (CFileInputStream a)
-- | Abstract type of the FileInputStream class.
data CFileInputStream a  = CFileInputStream

-- | Pointer to an object of type 'FFileInputStream', derived from 'InputStream'.
type FFileInputStream a  = InputStream (CFFileInputStream a)
-- | Inheritance type of the FFileInputStream class.
type TFFileInputStream a  = TInputStream (CFFileInputStream a)
-- | Abstract type of the FFileInputStream class.
data CFFileInputStream a  = CFFileInputStream

-- | Pointer to an object of type 'OutputStream', derived from 'StreamBase'.
type OutputStream a  = StreamBase (COutputStream a)
-- | Inheritance type of the OutputStream class.
type TOutputStream a  = TStreamBase (COutputStream a)
-- | Abstract type of the OutputStream class.
data COutputStream a  = COutputStream

-- | Pointer to an object of type 'FilterOutputStream', derived from 'OutputStream'.
type FilterOutputStream a  = OutputStream (CFilterOutputStream a)
-- | Inheritance type of the FilterOutputStream class.
type TFilterOutputStream a  = TOutputStream (CFilterOutputStream a)
-- | Abstract type of the FilterOutputStream class.
data CFilterOutputStream a  = CFilterOutputStream

-- | Pointer to an object of type 'BufferedOutputStream', derived from 'FilterOutputStream'.
type BufferedOutputStream a  = FilterOutputStream (CBufferedOutputStream a)
-- | Inheritance type of the BufferedOutputStream class.
type TBufferedOutputStream a  = TFilterOutputStream (CBufferedOutputStream a)
-- | Abstract type of the BufferedOutputStream class.
data CBufferedOutputStream a  = CBufferedOutputStream

-- | Pointer to an object of type 'ZlibOutputStream', derived from 'FilterOutputStream'.
type ZlibOutputStream a  = FilterOutputStream (CZlibOutputStream a)
-- | Inheritance type of the ZlibOutputStream class.
type TZlibOutputStream a  = TFilterOutputStream (CZlibOutputStream a)
-- | Abstract type of the ZlibOutputStream class.
data CZlibOutputStream a  = CZlibOutputStream

-- | Pointer to an object of type 'SocketOutputStream', derived from 'OutputStream'.
type SocketOutputStream a  = OutputStream (CSocketOutputStream a)
-- | Inheritance type of the SocketOutputStream class.
type TSocketOutputStream a  = TOutputStream (CSocketOutputStream a)
-- | Abstract type of the SocketOutputStream class.
data CSocketOutputStream a  = CSocketOutputStream

-- | Pointer to an object of type 'MemoryOutputStream', derived from 'OutputStream'.
type MemoryOutputStream a  = OutputStream (CMemoryOutputStream a)
-- | Inheritance type of the MemoryOutputStream class.
type TMemoryOutputStream a  = TOutputStream (CMemoryOutputStream a)
-- | Abstract type of the MemoryOutputStream class.
data CMemoryOutputStream a  = CMemoryOutputStream

-- | Pointer to an object of type 'FileOutputStream', derived from 'OutputStream'.
type FileOutputStream a  = OutputStream (CFileOutputStream a)
-- | Inheritance type of the FileOutputStream class.
type TFileOutputStream a  = TOutputStream (CFileOutputStream a)
-- | Abstract type of the FileOutputStream class.
data CFileOutputStream a  = CFileOutputStream

-- | Pointer to an object of type 'FFileOutputStream', derived from 'OutputStream'.
type FFileOutputStream a  = OutputStream (CFFileOutputStream a)
-- | Inheritance type of the FFileOutputStream class.
type TFFileOutputStream a  = TOutputStream (CFFileOutputStream a)
-- | Abstract type of the FFileOutputStream class.
data CFFileOutputStream a  = CFFileOutputStream

-- | Pointer to an object of type 'CountingOutputStream', derived from 'OutputStream'.
type CountingOutputStream a  = OutputStream (CCountingOutputStream a)
-- | Inheritance type of the CountingOutputStream class.
type TCountingOutputStream a  = TOutputStream (CCountingOutputStream a)
-- | Abstract type of the CountingOutputStream class.
data CCountingOutputStream a  = CCountingOutputStream

-- | Pointer to an object of type 'WindowDisabler'.
type WindowDisabler a  = Object (CWindowDisabler a)
-- | Inheritance type of the WindowDisabler class.
type TWindowDisabler a  = CWindowDisabler a
-- | Abstract type of the WindowDisabler class.
data CWindowDisabler a  = CWindowDisabler

-- | Pointer to an object of type 'TreeItemId'.
type TreeItemId a  = Object (CTreeItemId a)
-- | Inheritance type of the TreeItemId class.
type TTreeItemId a  = CTreeItemId a
-- | Abstract type of the TreeItemId class.
data CTreeItemId a  = CTreeItemId

-- | Pointer to an object of type 'TipProvider'.
type TipProvider a  = Object (CTipProvider a)
-- | Inheritance type of the TipProvider class.
type TTipProvider a  = CTipProvider a
-- | Abstract type of the TipProvider class.
data CTipProvider a  = CTipProvider

-- | Pointer to an object of type 'TimerRunner'.
type TimerRunner a  = Object (CTimerRunner a)
-- | Inheritance type of the TimerRunner class.
type TTimerRunner a  = CTimerRunner a
-- | Abstract type of the TimerRunner class.
data CTimerRunner a  = CTimerRunner

-- | Pointer to an object of type 'TimeSpan'.
type TimeSpan a  = Object (CTimeSpan a)
-- | Inheritance type of the TimeSpan class.
type TTimeSpan a  = CTimeSpan a
-- | Abstract type of the TimeSpan class.
data CTimeSpan a  = CTimeSpan

-- | Pointer to an object of type 'TextFile'.
type TextFile a  = Object (CTextFile a)
-- | Inheritance type of the TextFile class.
type TTextFile a  = CTextFile a
-- | Abstract type of the TextFile class.
data CTextFile a  = CTextFile

-- | Pointer to an object of type 'DropTarget'.
type DropTarget a  = Object (CDropTarget a)
-- | Inheritance type of the DropTarget class.
type TDropTarget a  = CDropTarget a
-- | Abstract type of the DropTarget class.
data CDropTarget a  = CDropTarget

-- | Pointer to an object of type 'WXCDropTarget', derived from 'DropTarget'.
type WXCDropTarget a  = DropTarget (CWXCDropTarget a)
-- | Inheritance type of the WXCDropTarget class.
type TWXCDropTarget a  = TDropTarget (CWXCDropTarget a)
-- | Abstract type of the WXCDropTarget class.
data CWXCDropTarget a  = CWXCDropTarget

-- | Pointer to an object of type 'TextDropTarget', derived from 'DropTarget'.
type TextDropTarget a  = DropTarget (CTextDropTarget a)
-- | Inheritance type of the TextDropTarget class.
type TTextDropTarget a  = TDropTarget (CTextDropTarget a)
-- | Abstract type of the TextDropTarget class.
data CTextDropTarget a  = CTextDropTarget

-- | Pointer to an object of type 'WXCTextDropTarget', derived from 'TextDropTarget'.
type WXCTextDropTarget a  = TextDropTarget (CWXCTextDropTarget a)
-- | Inheritance type of the WXCTextDropTarget class.
type TWXCTextDropTarget a  = TTextDropTarget (CWXCTextDropTarget a)
-- | Abstract type of the WXCTextDropTarget class.
data CWXCTextDropTarget a  = CWXCTextDropTarget

-- | Pointer to an object of type 'PrivateDropTarget', derived from 'DropTarget'.
type PrivateDropTarget a  = DropTarget (CPrivateDropTarget a)
-- | Inheritance type of the PrivateDropTarget class.
type TPrivateDropTarget a  = TDropTarget (CPrivateDropTarget a)
-- | Abstract type of the PrivateDropTarget class.
data CPrivateDropTarget a  = CPrivateDropTarget

-- | Pointer to an object of type 'FileDropTarget', derived from 'DropTarget'.
type FileDropTarget a  = DropTarget (CFileDropTarget a)
-- | Inheritance type of the FileDropTarget class.
type TFileDropTarget a  = TDropTarget (CFileDropTarget a)
-- | Abstract type of the FileDropTarget class.
data CFileDropTarget a  = CFileDropTarget

-- | Pointer to an object of type 'WXCFileDropTarget', derived from 'FileDropTarget'.
type WXCFileDropTarget a  = FileDropTarget (CWXCFileDropTarget a)
-- | Inheritance type of the WXCFileDropTarget class.
type TWXCFileDropTarget a  = TFileDropTarget (CWXCFileDropTarget a)
-- | Abstract type of the WXCFileDropTarget class.
data CWXCFileDropTarget a  = CWXCFileDropTarget

-- | Pointer to an object of type 'DataObject'.
type DataObject a  = Object (CDataObject a)
-- | Inheritance type of the DataObject class.
type TDataObject a  = CDataObject a
-- | Abstract type of the DataObject class.
data CDataObject a  = CDataObject

-- | Pointer to an object of type 'DataObjectSimple', derived from 'DataObject'.
type DataObjectSimple a  = DataObject (CDataObjectSimple a)
-- | Inheritance type of the DataObjectSimple class.
type TDataObjectSimple a  = TDataObject (CDataObjectSimple a)
-- | Abstract type of the DataObjectSimple class.
data CDataObjectSimple a  = CDataObjectSimple

-- | Pointer to an object of type 'TextDataObject', derived from 'DataObjectSimple'.
type TextDataObject a  = DataObjectSimple (CTextDataObject a)
-- | Inheritance type of the TextDataObject class.
type TTextDataObject a  = TDataObjectSimple (CTextDataObject a)
-- | Abstract type of the TextDataObject class.
data CTextDataObject a  = CTextDataObject

-- | Pointer to an object of type 'FileDataObject', derived from 'DataObjectSimple'.
type FileDataObject a  = DataObjectSimple (CFileDataObject a)
-- | Inheritance type of the FileDataObject class.
type TFileDataObject a  = TDataObjectSimple (CFileDataObject a)
-- | Abstract type of the FileDataObject class.
data CFileDataObject a  = CFileDataObject

-- | Pointer to an object of type 'CustomDataObject', derived from 'DataObjectSimple'.
type CustomDataObject a  = DataObjectSimple (CCustomDataObject a)
-- | Inheritance type of the CustomDataObject class.
type TCustomDataObject a  = TDataObjectSimple (CCustomDataObject a)
-- | Abstract type of the CustomDataObject class.
data CCustomDataObject a  = CCustomDataObject

-- | Pointer to an object of type 'BitmapDataObject', derived from 'DataObjectSimple'.
type BitmapDataObject a  = DataObjectSimple (CBitmapDataObject a)
-- | Inheritance type of the BitmapDataObject class.
type TBitmapDataObject a  = TDataObjectSimple (CBitmapDataObject a)
-- | Abstract type of the BitmapDataObject class.
data CBitmapDataObject a  = CBitmapDataObject

-- | Pointer to an object of type 'DataObjectComposite', derived from 'DataObject'.
type DataObjectComposite a  = DataObject (CDataObjectComposite a)
-- | Inheritance type of the DataObjectComposite class.
type TDataObjectComposite a  = TDataObject (CDataObjectComposite a)
-- | Abstract type of the DataObjectComposite class.
data CDataObjectComposite a  = CDataObjectComposite

-- | Pointer to an object of type 'TextAttr'.
type TextAttr a  = Object (CTextAttr a)
-- | Inheritance type of the TextAttr class.
type TTextAttr a  = CTextAttr a
-- | Abstract type of the TextAttr class.
data CTextAttr a  = CTextAttr

-- | Pointer to an object of type 'TempFile'.
type TempFile a  = Object (CTempFile a)
-- | Inheritance type of the TempFile class.
type TTempFile a  = CTempFile a
-- | Abstract type of the TempFile class.
data CTempFile a  = CTempFile

-- | Pointer to an object of type 'StringBuffer'.
type StringBuffer a  = Object (CStringBuffer a)
-- | Inheritance type of the StringBuffer class.
type TStringBuffer a  = CStringBuffer a
-- | Abstract type of the StringBuffer class.
data CStringBuffer a  = CStringBuffer

-- | Pointer to an object of type 'WxString'.
type WxString a  = Object (CWxString a)
-- | Inheritance type of the WxString class.
type TWxString a  = CWxString a
-- | Abstract type of the WxString class.
data CWxString a  = CWxString

-- | Pointer to an object of type 'StreamToTextRedirector'.
type StreamToTextRedirector a  = Object (CStreamToTextRedirector a)
-- | Inheritance type of the StreamToTextRedirector class.
type TStreamToTextRedirector a  = CStreamToTextRedirector a
-- | Abstract type of the StreamToTextRedirector class.
data CStreamToTextRedirector a  = CStreamToTextRedirector

-- | Pointer to an object of type 'StreamBuffer'.
type StreamBuffer a  = Object (CStreamBuffer a)
-- | Inheritance type of the StreamBuffer class.
type TStreamBuffer a  = CStreamBuffer a
-- | Abstract type of the StreamBuffer class.
data CStreamBuffer a  = CStreamBuffer

-- | Pointer to an object of type 'StopWatch'.
type StopWatch a  = Object (CStopWatch a)
-- | Inheritance type of the StopWatch class.
type TStopWatch a  = CStopWatch a
-- | Abstract type of the StopWatch class.
data CStopWatch a  = CStopWatch

-- | Pointer to an object of type 'WxSize'.
type WxSize a  = Object (CWxSize a)
-- | Inheritance type of the WxSize class.
type TWxSize a  = CWxSize a
-- | Abstract type of the WxSize class.
data CWxSize a  = CWxSize

-- | Pointer to an object of type 'SingleInstanceChecker'.
type SingleInstanceChecker a  = Object (CSingleInstanceChecker a)
-- | Inheritance type of the SingleInstanceChecker class.
type TSingleInstanceChecker a  = CSingleInstanceChecker a
-- | Abstract type of the SingleInstanceChecker class.
data CSingleInstanceChecker a  = CSingleInstanceChecker

-- | Pointer to an object of type 'HelpProvider'.
type HelpProvider a  = Object (CHelpProvider a)
-- | Inheritance type of the HelpProvider class.
type THelpProvider a  = CHelpProvider a
-- | Abstract type of the HelpProvider class.
data CHelpProvider a  = CHelpProvider

-- | Pointer to an object of type 'SimpleHelpProvider', derived from 'HelpProvider'.
type SimpleHelpProvider a  = HelpProvider (CSimpleHelpProvider a)
-- | Inheritance type of the SimpleHelpProvider class.
type TSimpleHelpProvider a  = THelpProvider (CSimpleHelpProvider a)
-- | Abstract type of the SimpleHelpProvider class.
data CSimpleHelpProvider a  = CSimpleHelpProvider

-- | Pointer to an object of type 'HelpControllerHelpProvider', derived from 'SimpleHelpProvider'.
type HelpControllerHelpProvider a  = SimpleHelpProvider (CHelpControllerHelpProvider a)
-- | Inheritance type of the HelpControllerHelpProvider class.
type THelpControllerHelpProvider a  = TSimpleHelpProvider (CHelpControllerHelpProvider a)
-- | Abstract type of the HelpControllerHelpProvider class.
data CHelpControllerHelpProvider a  = CHelpControllerHelpProvider

-- | Pointer to an object of type 'Semaphore'.
type Semaphore a  = Object (CSemaphore a)
-- | Inheritance type of the Semaphore class.
type TSemaphore a  = CSemaphore a
-- | Abstract type of the Semaphore class.
data CSemaphore a  = CSemaphore

-- | Pointer to an object of type 'ScopedPtr'.
type ScopedPtr a  = Object (CScopedPtr a)
-- | Inheritance type of the ScopedPtr class.
type TScopedPtr a  = CScopedPtr a
-- | Abstract type of the ScopedPtr class.
data CScopedPtr a  = CScopedPtr

-- | Pointer to an object of type 'ScopedArray'.
type ScopedArray a  = Object (CScopedArray a)
-- | Inheritance type of the ScopedArray class.
type TScopedArray a  = CScopedArray a
-- | Abstract type of the ScopedArray class.
data CScopedArray a  = CScopedArray

-- | Pointer to an object of type 'RegEx'.
type RegEx a  = Object (CRegEx a)
-- | Inheritance type of the RegEx class.
type TRegEx a  = CRegEx a
-- | Abstract type of the RegEx class.
data CRegEx a  = CRegEx

-- | Pointer to an object of type 'WxRect'.
type WxRect a  = Object (CWxRect a)
-- | Inheritance type of the WxRect class.
type TWxRect a  = CWxRect a
-- | Abstract type of the WxRect class.
data CWxRect a  = CWxRect

-- | Pointer to an object of type 'RealPoint'.
type RealPoint a  = Object (CRealPoint a)
-- | Inheritance type of the RealPoint class.
type TRealPoint a  = CRealPoint a
-- | Abstract type of the RealPoint class.
data CRealPoint a  = CRealPoint

-- | Pointer to an object of type 'WxPoint'.
type WxPoint a  = Object (CWxPoint a)
-- | Inheritance type of the WxPoint class.
type TWxPoint a  = CWxPoint a
-- | Abstract type of the WxPoint class.
data CWxPoint a  = CWxPoint

-- | Pointer to an object of type 'ObjectRefData'.
type ObjectRefData a  = Object (CObjectRefData a)
-- | Inheritance type of the ObjectRefData class.
type TObjectRefData a  = CObjectRefData a
-- | Abstract type of the ObjectRefData class.
data CObjectRefData a  = CObjectRefData

-- | Pointer to an object of type 'NodeBase'.
type NodeBase a  = Object (CNodeBase a)
-- | Inheritance type of the NodeBase class.
type TNodeBase a  = CNodeBase a
-- | Abstract type of the NodeBase class.
data CNodeBase a  = CNodeBase

-- | Pointer to an object of type 'MutexLocker'.
type MutexLocker a  = Object (CMutexLocker a)
-- | Inheritance type of the MutexLocker class.
type TMutexLocker a  = CMutexLocker a
-- | Abstract type of the MutexLocker class.
data CMutexLocker a  = CMutexLocker

-- | Pointer to an object of type 'Mutex'.
type Mutex a  = Object (CMutex a)
-- | Inheritance type of the Mutex class.
type TMutex a  = CMutex a
-- | Abstract type of the Mutex class.
data CMutex a  = CMutex

-- | Pointer to an object of type 'MimeTypesManager'.
type MimeTypesManager a  = Object (CMimeTypesManager a)
-- | Inheritance type of the MimeTypesManager class.
type TMimeTypesManager a  = CMimeTypesManager a
-- | Abstract type of the MimeTypesManager class.
data CMimeTypesManager a  = CMimeTypesManager

-- | Pointer to an object of type 'MBConv'.
type MBConv a  = Object (CMBConv a)
-- | Inheritance type of the MBConv class.
type TMBConv a  = CMBConv a
-- | Abstract type of the MBConv class.
data CMBConv a  = CMBConv

-- | Pointer to an object of type 'CSConv', derived from 'MBConv'.
type CSConv a  = MBConv (CCSConv a)
-- | Inheritance type of the CSConv class.
type TCSConv a  = TMBConv (CCSConv a)
-- | Abstract type of the CSConv class.
data CCSConv a  = CCSConv

-- | Pointer to an object of type 'MBConvFile', derived from 'MBConv'.
type MBConvFile a  = MBConv (CMBConvFile a)
-- | Inheritance type of the MBConvFile class.
type TMBConvFile a  = TMBConv (CMBConvFile a)
-- | Abstract type of the MBConvFile class.
data CMBConvFile a  = CMBConvFile

-- | Pointer to an object of type 'MBConvUTF8', derived from 'MBConv'.
type MBConvUTF8 a  = MBConv (CMBConvUTF8 a)
-- | Inheritance type of the MBConvUTF8 class.
type TMBConvUTF8 a  = TMBConv (CMBConvUTF8 a)
-- | Abstract type of the MBConvUTF8 class.
data CMBConvUTF8 a  = CMBConvUTF8

-- | Pointer to an object of type 'MBConvUTF7', derived from 'MBConv'.
type MBConvUTF7 a  = MBConv (CMBConvUTF7 a)
-- | Inheritance type of the MBConvUTF7 class.
type TMBConvUTF7 a  = TMBConv (CMBConvUTF7 a)
-- | Abstract type of the MBConvUTF7 class.
data CMBConvUTF7 a  = CMBConvUTF7

-- | Pointer to an object of type 'LongLong'.
type LongLong a  = Object (CLongLong a)
-- | Inheritance type of the LongLong class.
type TLongLong a  = CLongLong a
-- | Abstract type of the LongLong class.
data CLongLong a  = CLongLong

-- | Pointer to an object of type 'Log'.
type Log a  = Object (CLog a)
-- | Inheritance type of the Log class.
type TLog a  = CLog a
-- | Abstract type of the Log class.
data CLog a  = CLog

-- | Pointer to an object of type 'WXCLog', derived from 'Log'.
type WXCLog a  = Log (CWXCLog a)
-- | Inheritance type of the WXCLog class.
type TWXCLog a  = TLog (CWXCLog a)
-- | Abstract type of the WXCLog class.
data CWXCLog a  = CWXCLog

-- | Pointer to an object of type 'LogChain', derived from 'Log'.
type LogChain a  = Log (CLogChain a)
-- | Inheritance type of the LogChain class.
type TLogChain a  = TLog (CLogChain a)
-- | Abstract type of the LogChain class.
data CLogChain a  = CLogChain

-- | Pointer to an object of type 'LogPassThrough', derived from 'LogChain'.
type LogPassThrough a  = LogChain (CLogPassThrough a)
-- | Inheritance type of the LogPassThrough class.
type TLogPassThrough a  = TLogChain (CLogPassThrough a)
-- | Abstract type of the LogPassThrough class.
data CLogPassThrough a  = CLogPassThrough

-- | Pointer to an object of type 'LogWindow', derived from 'LogPassThrough'.
type LogWindow a  = LogPassThrough (CLogWindow a)
-- | Inheritance type of the LogWindow class.
type TLogWindow a  = TLogPassThrough (CLogWindow a)
-- | Abstract type of the LogWindow class.
data CLogWindow a  = CLogWindow

-- | Pointer to an object of type 'LogNull', derived from 'Log'.
type LogNull a  = Log (CLogNull a)
-- | Inheritance type of the LogNull class.
type TLogNull a  = TLog (CLogNull a)
-- | Abstract type of the LogNull class.
data CLogNull a  = CLogNull

-- | Pointer to an object of type 'LogStderr', derived from 'Log'.
type LogStderr a  = Log (CLogStderr a)
-- | Inheritance type of the LogStderr class.
type TLogStderr a  = TLog (CLogStderr a)
-- | Abstract type of the LogStderr class.
data CLogStderr a  = CLogStderr

-- | Pointer to an object of type 'LogTextCtrl', derived from 'Log'.
type LogTextCtrl a  = Log (CLogTextCtrl a)
-- | Inheritance type of the LogTextCtrl class.
type TLogTextCtrl a  = TLog (CLogTextCtrl a)
-- | Abstract type of the LogTextCtrl class.
data CLogTextCtrl a  = CLogTextCtrl

-- | Pointer to an object of type 'LogStream', derived from 'Log'.
type LogStream a  = Log (CLogStream a)
-- | Inheritance type of the LogStream class.
type TLogStream a  = TLog (CLogStream a)
-- | Abstract type of the LogStream class.
data CLogStream a  = CLogStream

-- | Pointer to an object of type 'LogGUI', derived from 'Log'.
type LogGUI a  = Log (CLogGUI a)
-- | Inheritance type of the LogGUI class.
type TLogGUI a  = TLog (CLogGUI a)
-- | Abstract type of the LogGUI class.
data CLogGUI a  = CLogGUI

-- | Pointer to an object of type 'Locale'.
type Locale a  = Object (CLocale a)
-- | Inheritance type of the Locale class.
type TLocale a  = CLocale a
-- | Abstract type of the Locale class.
data CLocale a  = CLocale

-- | Pointer to an object of type 'WXCLocale', derived from 'Locale'.
type WXCLocale a  = Locale (CWXCLocale a)
-- | Inheritance type of the WXCLocale class.
type TWXCLocale a  = TLocale (CWXCLocale a)
-- | Abstract type of the WXCLocale class.
data CWXCLocale a  = CWXCLocale

-- | Pointer to an object of type 'IconBundle'.
type IconBundle a  = Object (CIconBundle a)
-- | Inheritance type of the IconBundle class.
type TIconBundle a  = CIconBundle a
-- | Abstract type of the IconBundle class.
data CIconBundle a  = CIconBundle

-- | Pointer to an object of type 'HashMap'.
type HashMap a  = Object (CHashMap a)
-- | Inheritance type of the HashMap class.
type THashMap a  = CHashMap a
-- | Abstract type of the HashMap class.
data CHashMap a  = CHashMap

-- | Pointer to an object of type 'GridCellCoordsArray'.
type GridCellCoordsArray a  = Object (CGridCellCoordsArray a)
-- | Inheritance type of the GridCellCoordsArray class.
type TGridCellCoordsArray a  = CGridCellCoordsArray a
-- | Abstract type of the GridCellCoordsArray class.
data CGridCellCoordsArray a  = CGridCellCoordsArray

-- | Pointer to an object of type 'GridCellAttr'.
type GridCellAttr a  = Object (CGridCellAttr a)
-- | Inheritance type of the GridCellAttr class.
type TGridCellAttr a  = CGridCellAttr a
-- | Abstract type of the GridCellAttr class.
data CGridCellAttr a  = CGridCellAttr

-- | Pointer to an object of type 'FontMapper'.
type FontMapper a  = Object (CFontMapper a)
-- | Inheritance type of the FontMapper class.
type TFontMapper a  = CFontMapper a
-- | Abstract type of the FontMapper class.
data CFontMapper a  = CFontMapper

-- | Pointer to an object of type 'FontEnumerator'.
type FontEnumerator a  = Object (CFontEnumerator a)
-- | Inheritance type of the FontEnumerator class.
type TFontEnumerator a  = CFontEnumerator a
-- | Abstract type of the FontEnumerator class.
data CFontEnumerator a  = CFontEnumerator

-- | Pointer to an object of type 'FileType'.
type FileType a  = Object (CFileType a)
-- | Inheritance type of the FileType class.
type TFileType a  = CFileType a
-- | Abstract type of the FileType class.
data CFileType a  = CFileType

-- | Pointer to an object of type 'FileName'.
type FileName a  = Object (CFileName a)
-- | Inheritance type of the FileName class.
type TFileName a  = CFileName a
-- | Abstract type of the FileName class.
data CFileName a  = CFileName

-- | Pointer to an object of type 'FFile'.
type FFile a  = Object (CFFile a)
-- | Inheritance type of the FFile class.
type TFFile a  = CFFile a
-- | Abstract type of the FFile class.
data CFFile a  = CFFile

-- | Pointer to an object of type 'WxExpr'.
type WxExpr a  = Object (CWxExpr a)
-- | Inheritance type of the WxExpr class.
type TWxExpr a  = CWxExpr a
-- | Abstract type of the WxExpr class.
data CWxExpr a  = CWxExpr

-- | Pointer to an object of type 'DynamicLibrary'.
type DynamicLibrary a  = Object (CDynamicLibrary a)
-- | Inheritance type of the DynamicLibrary class.
type TDynamicLibrary a  = CDynamicLibrary a
-- | Abstract type of the DynamicLibrary class.
data CDynamicLibrary a  = CDynamicLibrary

-- | Pointer to an object of type 'DropSource'.
type DropSource a  = Object (CDropSource a)
-- | Inheritance type of the DropSource class.
type TDropSource a  = CDropSource a
-- | Abstract type of the DropSource class.
data CDropSource a  = CDropSource

-- | Pointer to an object of type 'WxDllLoader'.
type WxDllLoader a  = Object (CWxDllLoader a)
-- | Inheritance type of the WxDllLoader class.
type TWxDllLoader a  = CWxDllLoader a
-- | Abstract type of the WxDllLoader class.
data CWxDllLoader a  = CWxDllLoader

-- | Pointer to an object of type 'DirTraverser'.
type DirTraverser a  = Object (CDirTraverser a)
-- | Inheritance type of the DirTraverser class.
type TDirTraverser a  = CDirTraverser a
-- | Abstract type of the DirTraverser class.
data CDirTraverser a  = CDirTraverser

-- | Pointer to an object of type 'DialUpManager'.
type DialUpManager a  = Object (CDialUpManager a)
-- | Inheritance type of the DialUpManager class.
type TDialUpManager a  = CDialUpManager a
-- | Abstract type of the DialUpManager class.
data CDialUpManager a  = CDialUpManager

-- | Pointer to an object of type 'DebugContext'.
type DebugContext a  = Object (CDebugContext a)