packages feed

wxcore 0.91.0.0 → 0.92.0.0

raw patch · 15 files changed

+19946/−14297 lines, 15 filesdep ~wxc

Dependency ranges changed: wxc

Files

LICENSE view
@@ -5,7 +5,7 @@ license. The documentation is subject to the wxWidgets documentation
 license.
 
-See "http://www.wxwidgets.org/newlicen.htm" for the legal description
+See "https://www.wxwidgets.org/about/licence/" for the legal description
 of the license, which is also included in this document.
 
 The wxWindows library licence is essentially the L-GPL (Library General
src/haskell/Graphics/UI/WXCore/Dialogs.hs view
@@ -138,7 +138,7 @@ -- >         else do fname <- fileDialogGetPath fd
 -- >                 return (Just fname)
 
-fileDialog :: Window a -> (FileDialog () -> Int -> IO b) -> Int -> String -> [(String,[String])] -> FilePath -> FilePath -> IO b
+fileDialog :: Window a -> (FileDialog () -> Style -> IO b) -> Style -> String -> [(String,[String])] -> FilePath -> FilePath -> IO b
 fileDialog parent processResult flags message wildcards directory filename
   = bracket
      (fileDialogCreate parent message directory filename (formatWildCards wildcards) pointNull flags)
src/haskell/Graphics/UI/WXCore/Draw.hs view
@@ -1,11 +1,11 @@ -----------------------------------------------------------------------------------------
-{-|	Module      :  Draw
-	Copyright   :  (c) Daan Leijen 2003
-	License     :  wxWindows
+{-|     Module      :  Draw
+        Copyright   :  (c) Daan Leijen 2003
+        License     :  wxWindows
 
-	Maintainer  :  wxhaskell-devel@lists.sourceforge.net
-	Stability   :  provisional
-	Portability :  portable
+        Maintainer  :  wxhaskell-devel@lists.sourceforge.net
+        Stability   :  provisional
+        Portability :  portable
 
 Drawing.
 -}
@@ -21,6 +21,7 @@         , DrawState, dcEncapsulate, dcGetDrawState, dcSetDrawState, drawStateDelete
         -- ** Double buffering
         , dcBuffer, dcBufferWithRef, dcBufferWithRefEx
+        , dcBufferWithRefExGcdc
         -- * Scrolled windows
         , windowGetViewStart, windowGetViewRect, windowCalcUnscrolledPosition
         -- * Font
@@ -599,8 +600,8 @@   = case brushStyle of
       BrushStyle BrushTransparent color
         -> do brush <- if (wxToolkit == WxMac)
-	                then brushCreateFromColour color wxBRUSHSTYLE_TRANSPARENT
-			else brushCreateFromStock 7   {- transparent brush -}
+                        then brushCreateFromColour color wxBRUSHSTYLE_TRANSPARENT
+                        else brushCreateFromStock 7   {- transparent brush -}
               return (brush,return ())
       BrushStyle BrushSolid color
         -> case lookup color stockBrushes of
@@ -760,7 +761,7 @@ -- Uses a 'MemoryDC' to draw into memory first and than blit the result to
 -- the device context. The memory area allocated is the minimal size necessary
 -- to accomodate the rectangle, but is re-allocated on each invokation.
-dcBuffer :: DC a -> Rect -> (DC () -> IO ()) -> IO ()
+dcBuffer :: WindowDC a -> Rect -> (DC () -> IO ()) -> IO ()
 dcBuffer dc r draw
   = dcBufferWithRef dc Nothing r draw
 
@@ -769,7 +770,7 @@ -- to re-use an allocated bitmap if possible. The 'Rect' argument specifies the
 -- the current logical view rectangle. The last argument is called to draw on the
 -- memory 'DC'. 
-dcBufferWithRef :: DC a -> Maybe (Var (Bitmap ())) -> Rect -> (DC () -> IO ()) -> IO ()
+dcBufferWithRef :: WindowDC a -> Maybe (Var (Bitmap ())) -> Rect -> (DC () -> IO ()) -> IO ()
 dcBufferWithRef dc mbVar viewArea draw
   = dcBufferWithRefEx dc (\dc -> dcClearRect dc viewArea) mbVar viewArea draw
 
@@ -777,10 +778,29 @@ -- | Optimized double buffering. Takes a /clear/ routine as its first argument.
 -- Normally this is something like '\dc -> dcClearRect dc viewArea' but on certain platforms, like
 -- MacOS X, special handling is necessary.
-dcBufferWithRefEx :: DC a -> (DC () -> IO ()) -> Maybe (Var (Bitmap ())) -> Rect -> (DC () -> IO ()) -> IO ()
-dcBufferWithRefEx dc clear mbVar view draw
+dcBufferWithRefEx :: WindowDC a -> (DC () -> IO ()) -> Maybe (Var (Bitmap ()))
+                  -> Rect -> (DC () -> IO ()) -> IO ()
+dcBufferWithRefEx = dcBufferedAux simpleDraw simpleDraw
+  where simpleDraw dc draw = draw $ downcastDC dc
+
+-- | Optimized double buffering with a GCDC. Takes a /clear/ routine as its first argument.
+-- Normally this is something like '\dc -> dcClearRect dc viewArea' but on certain platforms, like
+-- MacOS X, special handling is necessary.
+dcBufferWithRefExGcdc :: WindowDC a -> (DC () -> IO ()) -> Maybe (Var (Bitmap ()))
+                      -> Rect -> (GCDC () -> IO b) -> IO ()
+dcBufferWithRefExGcdc =
+  dcBufferedAux (withGC gcdcCreate) (withGC gcdcCreateFromMemory)
+    where withGC create dc_ draw = do
+            dc <- create dc_
+            draw dc
+            gcdcDelete dc
+
+dcBufferedAux :: (WindowDC a -> f -> IO ()) -> (MemoryDC c -> f -> IO ())
+              -> WindowDC a -> (DC () -> IO ()) -> Maybe (Var (Bitmap ()))
+              -> Rect -> f -> IO ()
+dcBufferedAux _ _  _ _ _ view _
   | rectSize view == sizeZero = return ()
-dcBufferWithRefEx dc clear mbVar view draw
+dcBufferedAux withWinDC withMemoryDC dc clear mbVar view draw
   = bracket (initBitmap)
             (doneBitmap)
             (\bitmap ->
@@ -789,22 +809,20 @@               else bracket (do p <- memoryDCCreateCompatible dc; return (objectCast p))
                            (\memdc -> when (memdc/=objectNull) (memoryDCDelete memdc))
                            (\memdc -> if (memdc==objectNull)
-                                       then drawUnbuffered
-                                       else do memoryDCSelectObject memdc bitmap
-                                               drawBuffered memdc
-                                               memoryDCSelectObject memdc nullBitmap
-                           )
-            )
+                                      then drawUnbuffered
+                                      else do memoryDCSelectObject memdc bitmap
+                                              drawBuffered memdc
+                                              memoryDCSelectObject memdc nullBitmap))
     where
      initBitmap
        = case mbVar of
            Nothing  -> bitmapCreateEmpty (rectSize view) (-1)
            Just v   -> do bitmap <- varGet v
                           size   <- if (bitmap==objectNull)
-                                     then return sizeZero
-                                     else do bw <- bitmapGetWidth bitmap
-                                             bh <- bitmapGetHeight bitmap
-                                             return (Size bw bh)
+                                    then return sizeZero
+                                    else do bw <- bitmapGetWidth bitmap
+                                            bh <- bitmapGetHeight bitmap
+                                            return (Size bw bh)
                           -- re-use the bitmap if possible
                           if (sizeEncloses size (rectSize view) && bitmap /= objectNull)
                             then return bitmap
@@ -814,9 +832,11 @@                                     let (Size w h) = rectSize view
                                         neww       = div (w*105) 100
                                         newh       = div (h*105) 100
-                                    bm <- bitmapCreateEmpty (sz neww newh) (-1)
-                                    varSet v bm
-                                    return bm
+                                    if (w > 0 && h > 0) then
+                                      do bm <- bitmapCreateEmpty (sz neww newh) (-1)
+                                         varSet v bm
+                                         return bm
+                                      else return objectNull
 
      doneBitmap bitmap
        = case mbVar of
@@ -826,25 +846,26 @@ 
      drawUnbuffered
        = do clear (downcastDC dc)
-            draw (downcastDC dc) -- down cast
+            withWinDC dc draw
 
      drawBuffered memdc
       = do -- set the device origin for scrolled windows
            dcSetDeviceOrigin memdc (pointFromVec (vecNegate (vecFromPoint (rectTopLeft view))))
            dcSetClippingRegion memdc view
            -- dcBlit memdc view dc (rectTopLeft view) wxCOPY False
-	   bracket (dcGetBackground dc)
+           bracket (dcGetBackground dc)
                    (\brush -> do dcSetBrush memdc nullBrush
                                  brushDelete brush)
                    (\brush -> do -- set the background to the owner brush
                                  dcSetBackground memdc brush
                                  if (wxToolkit == WxMac)
-				  then withBrushStyle brushTransparent (dcSetBrush memdc)
-				  else dcSetBrush memdc brush
+                                  then withBrushStyle brushTransparent (dcSetBrush memdc)
+                                  else dcSetBrush memdc brush
                                  clear (downcastDC memdc)
-				 -- and finally do the drawing!
-                                 draw (downcastDC memdc) -- down cast
+                                 -- and finally do the drawing!
+                                 withMemoryDC memdc draw
                    )
            -- blit the memdc into the owner dc.
            dcBlit dc view memdc (rectTopLeft view) wxCOPY False
            return ()
+
src/haskell/Graphics/UI/WXCore/Events.hs view
@@ -1,12 +1,12 @@ {-# LANGUAGE ForeignFunctionInterface #-}
 -----------------------------------------------------------------------------------------
-{-|	Module      :  Events
-	Copyright   :  (c) Daan Leijen 2003
-	License     :  wxWindows
+{-|     Module      :  Events
+        Copyright   :  (c) Daan Leijen 2003
+        License     :  wxWindows
 
-	Maintainer  :  wxhaskell-devel@lists.sourceforge.net
-	Stability   :  provisional
-	Portability :  portable
+        Maintainer  :  wxhaskell-devel@lists.sourceforge.net
+        Stability   :  provisional
+        Portability :  portable
 
 Dynamically set (and get) Haskell event handlers for basic wxWidgets events.
 Note that one should always call 'skipCurrentEvent' when an event is not
@@ -16,9 +16,11 @@ -----------------------------------------------------------------------------------------
 module Graphics.UI.WXCore.Events
         (
+        -- Veto command for veto-able events
+          Veto
         -- * Set event handlers
         -- ** Controls
-          buttonOnCommand
+        , buttonOnCommand
         , checkBoxOnCommand
         , choiceOnCommand
         , comboBoxOnCommand
@@ -34,6 +36,7 @@         , toggleButtonOnCommand
         , treeCtrlOnTreeEvent
         , gridOnGridEvent
+        , wizardOnWizEvent
         , propertyGridOnPropertyGridEvent
 
         -- ** Windows
@@ -54,6 +57,7 @@         , windowOnActivate
         , windowOnPaint
         , windowOnPaintRaw
+        , windowOnPaintGc
         , windowOnContextMenu
         , windowOnScroll
         , htmlWindowOnHtmlEvent
@@ -92,6 +96,7 @@         , toggleButtonGetOnCommand
         , treeCtrlGetOnTreeEvent
         , gridGetOnGridEvent
+        , wizardGetOnWizEvent
         , propertyGridGetOnPropertyGridEvent
 
         -- ** Windows
@@ -110,6 +115,7 @@         , windowGetOnActivate
         , windowGetOnPaint
         , windowGetOnPaintRaw
+        , windowGetOnPaintGc
         , windowGetOnContextMenu
         , windowGetOnScroll
         , htmlWindowGetOnHtmlEvent
@@ -194,9 +200,20 @@         -- * TaskBar icon events
         , EventTaskBarIcon(..)
 
+        -- ** Wizard events
+        , EventWizard(..), Direction(..)
+
         -- ** PropertyGrid events
         , EventPropertyGrid(..)
 
+        -- ** AuiNotebook events
+        , WindowId(..)
+        , WindowSelection(..)
+        , PageWindow(..)
+        , EventAuiNotebook(..)
+        , noWindowSelection 
+        , auiNotebookOnAuiNotebookEvent
+        , auiNotebookGetOnAuiNotebookEvent
 
         -- * Current event
         , propagateEvent
@@ -263,6 +280,9 @@ import Graphics.UI.WXCore.Draw
 import Graphics.UI.WXCore.Defines
 
+-- | IO action to cancel events.
+type Veto = IO ()
+
 ------------------------------------------------------------------------------------------
 -- Controls  (COMMAND events)
 ------------------------------------------------------------------------------------------
@@ -437,17 +457,17 @@     | STCSavePointLeft      -- ^ ! wxEVT_STC_SAVEPOINTLEFT.
     | STCROModifyAttempt    -- ^ ! wxEVT_STC_ROMODIFYATTEMPT.
     | STCKey                -- ^ * wxEVT_STC_KEY.
-			    -- kolmodin 20050304:
-			    -- is this event ever raised? not under linux.
-			    -- according to davve, not under windows either
+                            -- kolmodin 20050304:
+                            -- is this event ever raised? not under linux.
+                            -- according to davve, not under windows either
     | STCDoubleClick        -- ^ ! wxEVT_STC_DOUBLECLICK.
     | STCUpdateUI           -- ^ ! wxEVT_STC_UPDATEUI.
     | STCModified Int Int (Maybe String) Int Int Int Int Int          -- ^ ? wxEVT_STC_MODIFIED.
     | STCMacroRecord Int Int Int  -- ^ ! wxEVT_STC_MACRORECORD iMessage wParam lParam
     | STCMarginClick Bool Bool Bool Int Int -- ^ ? wxEVT_STC_MARGINCLICK.
-					    -- kolmodin 20050304:
-					    -- Add something nicer for alt, shift and ctrl?
-					    -- Perhaps a new datatype or a tuple.
+                                            -- kolmodin 20050304:
+                                            -- Add something nicer for alt, shift and ctrl?
+                                            -- Perhaps a new datatype or a tuple.
     | STCNeedShown Int Int  -- ^ ! wxEVT_STC_NEEDSHOWN length position.
     | STCPainted            -- ^ ! wxEVT_STC_PAINTED. 
     | STCUserListSelection Int String -- ^ ! wxEVT_STC_USERLISTSELECTION listType text
@@ -498,36 +518,36 @@   = do et <- eventGetEventType event
        case lookup et stcEvents of
          Just action -> action event
-	 Nothing -> return STCUnknown
+         Nothing -> return STCUnknown
 
 stcEvents :: [(EventId, StyledTextEvent a -> IO EventSTC)]
 stcEvents = [ (wxEVT_STC_CHANGE,            \_ -> return STCChange)
-	    , (wxEVT_STC_STYLENEEDED,       \_ -> return STCStyleNeeded)
-	    , (wxEVT_STC_CHARADDED,         charAdded)
-	    , (wxEVT_STC_SAVEPOINTREACHED,  \_ -> return STCSavePointReached)
-	    , (wxEVT_STC_SAVEPOINTLEFT,     \_ -> return STCSavePointLeft)
-	    , (wxEVT_STC_ROMODIFYATTEMPT,   \_ -> return STCROModifyAttempt)
-	    , (wxEVT_STC_KEY,               \_ -> return STCKey)
-	    , (wxEVT_STC_DOUBLECLICK,       \_ -> return STCDoubleClick)
-	    , (wxEVT_STC_UPDATEUI,          \_ -> return STCUpdateUI)
-	    , (wxEVT_STC_MODIFIED,          modified)
-	    , (wxEVT_STC_MACRORECORD,       macroRecord)
-	    , (wxEVT_STC_MARGINCLICK,       marginClick)
-	    , (wxEVT_STC_NEEDSHOWN,         needShown)
-	    , (wxEVT_STC_PAINTED,           \_ -> return STCPainted)
-	    , (wxEVT_STC_USERLISTSELECTION, userListSelection)
-	    , (wxEVT_STC_URIDROPPED,        uriDropped)
-	    , (wxEVT_STC_DWELLSTART,        dwellStart)
-	    , (wxEVT_STC_DWELLEND,          dwellEnd)
-	    , (wxEVT_STC_START_DRAG,        startDrag)
-	    , (wxEVT_STC_DRAG_OVER,         dragOver)
-	    , (wxEVT_STC_DO_DROP,           doDrop)
-	    , (wxEVT_STC_ZOOM,              \_ -> return STCZoom)
-	    , (wxEVT_STC_HOTSPOT_CLICK,     \_ -> return STCHotspotClick)
-	    , (wxEVT_STC_CALLTIP_CLICK,     \_ -> return STCCalltipClick)
-	    -- TODO: STCAutocompSelection event is not tested yet.
-	    , (wxEVT_STC_AUTOCOMP_SELECTION,    \_ -> return STCAutocompSelection)
-	    ]
+            , (wxEVT_STC_STYLENEEDED,       \_ -> return STCStyleNeeded)
+            , (wxEVT_STC_CHARADDED,         charAdded)
+            , (wxEVT_STC_SAVEPOINTREACHED,  \_ -> return STCSavePointReached)
+            , (wxEVT_STC_SAVEPOINTLEFT,     \_ -> return STCSavePointLeft)
+            , (wxEVT_STC_ROMODIFYATTEMPT,   \_ -> return STCROModifyAttempt)
+            , (wxEVT_STC_KEY,               \_ -> return STCKey)
+            , (wxEVT_STC_DOUBLECLICK,       \_ -> return STCDoubleClick)
+            , (wxEVT_STC_UPDATEUI,          \_ -> return STCUpdateUI)
+            , (wxEVT_STC_MODIFIED,          modified)
+            , (wxEVT_STC_MACRORECORD,       macroRecord)
+            , (wxEVT_STC_MARGINCLICK,       marginClick)
+            , (wxEVT_STC_NEEDSHOWN,         needShown)
+            , (wxEVT_STC_PAINTED,           \_ -> return STCPainted)
+            , (wxEVT_STC_USERLISTSELECTION, userListSelection)
+            , (wxEVT_STC_URIDROPPED,        uriDropped)
+            , (wxEVT_STC_DWELLSTART,        dwellStart)
+            , (wxEVT_STC_DWELLEND,          dwellEnd)
+            , (wxEVT_STC_START_DRAG,        startDrag)
+            , (wxEVT_STC_DRAG_OVER,         dragOver)
+            , (wxEVT_STC_DO_DROP,           doDrop)
+            , (wxEVT_STC_ZOOM,              \_ -> return STCZoom)
+            , (wxEVT_STC_HOTSPOT_CLICK,     \_ -> return STCHotspotClick)
+            , (wxEVT_STC_CALLTIP_CLICK,     \_ -> return STCCalltipClick)
+            -- TODO: STCAutocompSelection event is not tested yet.
+            , (wxEVT_STC_AUTOCOMP_SELECTION,    \_ -> return STCAutocompSelection)
+            ]
   where
     charAdded evt = do
       c <- styledTextEventGetKey evt
@@ -1014,7 +1034,7 @@ -- list of /dirty/ rectangles. The rectangles contain logical coordinates and
 -- are already adjusted for scrolled windows.
 -- Note: you can not set both a 'windowOnPaintRaw' and 'windowOnPaint' handler!
-windowOnPaintRaw :: Window a -> (DC () -> Rect -> [Rect] -> IO ()) -> IO ()
+windowOnPaintRaw :: Window a -> (PaintDC () -> Rect -> [Rect] -> IO ()) -> IO ()
 windowOnPaintRaw window paintHandler
   = windowOnEvent window [wxEVT_PAINT] paintHandler onPaint 
   where
@@ -1028,15 +1048,19 @@                     withPaintDC window (\paintDC ->
                      do isScrolled <- objectIsScrolledWindow window
                         when (isScrolled) (scrolledWindowPrepareDC (objectCast window) paintDC)
-                        paintHandler (downcastDC paintDC) view region)
+                        paintHandler paintDC view region)
 
-                    
 -- | Get the current /raw/ paint event handler. 
-windowGetOnPaintRaw :: Window a -> IO (DC () -> Rect -> [Rect] -> IO ())
+windowGetOnPaintRaw :: Window a -> IO (PaintDC () -> Rect -> [Rect] -> IO ())
 windowGetOnPaintRaw window
   = unsafeWindowGetHandlerState window wxEVT_PAINT (\dc rect region -> return ())
 
+-- | Get the current paint event handler.
+windowGetOnPaintGc :: Window a -> IO (GCDC () -> Rect -> IO ())
+windowGetOnPaintGc window
+  = unsafeWindowGetHandlerState window wxEVT_PAINT (\dc view -> return ())
 
+
 -- | Set an event handler for paint events. The implementation uses an 
 -- intermediate buffer for non-flickering redraws. 
 -- The device context ('DC')
@@ -1045,7 +1069,7 @@ -- Note: you can not set both a 'windowOnPaintRaw' and 'windowOnPaint' handler!
 windowOnPaint :: Window a -> (DC () -> Rect -> IO ()) -> IO ()
 windowOnPaint window paintHandler
-  | wxToolkit == WxMac  = windowOnPaintRaw window (\dc view _ -> paintHandler dc view)
+  | wxToolkit == WxMac  = windowOnPaintRaw window (\dc view _ -> paintHandler (downcastDC dc) view)
   | otherwise
   = do v <- varCreate objectNull
        windowOnEventEx window [wxEVT_PAINT] paintHandler (destroy v) (onPaint v)
@@ -1069,7 +1093,42 @@                         -- and repaint with buffer
                         dcBufferWithRefEx paintDC clear (Just v) view (\dc -> paintHandler dc view))
 
+-- | Set an event handler for GCDC paint events. The implementation uses an 
+-- intermediate buffer for non-flickering redraws. 
+-- The device context ('GCDC')
+-- is always cleared before the paint handler is called. The paint handler
+-- also gets the currently visible view area as an argument (adjusted for scrolling).
+-- Note: you can not set both a 'windowOnPaintRaw' and 'windowOnPaint' handler!
+windowOnPaintGc :: Window a -> (GCDC () -> Rect -> IO ()) -> IO ()
+windowOnPaintGc window paintHandler
+  | wxToolkit == WxMac  = windowOnPaintRaw window
+                          (\dc_ view _ -> do
+                            dc <- gcdcCreate dc_
+                            paintHandler dc view
+                            gcdcDelete dc)
+  | otherwise
+  = do v <- varCreate objectNull
+       windowOnEventEx window [wxEVT_PAINT] paintHandler (destroy v) (onPaint v)
+  where
+    destroy v ownerDeleted
+      = do bitmap <- varSwap v objectNull
+           when (not (objectIsNull bitmap)) (bitmapDelete bitmap)
 
+    onPaint v event
+      = do obj <- eventGetEventObject event
+           if (obj==objectNull)
+            then return ()
+            else do let window = objectCast obj
+                    view  <- windowGetViewRect window
+                    withPaintDC window (\paintDC ->
+                     do isScrolled <- objectIsScrolledWindow window
+                        when (isScrolled) (scrolledWindowPrepareDC (objectCast window) paintDC)
+                        -- Note: wxMSW 2.4 does not clear the properly scrolled view rectangle.
+                        let clear dc  | wxToolkit == WxMSW  = dcClearRect dc view
+                                      | otherwise           = dcClear dc
+                        -- and repaint with buffer
+                        dcBufferWithRefExGcdc paintDC clear (Just v) view (\dc -> paintHandler dc view))
+
 -- | Get the current paint event handler.
 windowGetOnPaint :: Window a -> IO (DC () -> Rect -> IO ())
 windowGetOnPaint window
@@ -2389,7 +2448,68 @@           $ lookup evt $ uncurry (flip zip) . unzip $ taskBarIconEvents)
       skipCurrentEvent
 
+{-----------------------------------------------------------------------------------------
+  Wizard events
+-----------------------------------------------------------------------------------------}
+data Direction = Backward | Forward
 
+data EventWizard
+    = WizardPageChanged     Direction
+    | WizardPageChanging    Direction Veto
+--    | WizardBeforePageChanged Veto   -- Missing from ClassesMZ
+    | WizardPageShown
+    | WizardCancel          Veto
+    | WizardHelp
+    | WizardFinished
+    | WizardUnknown
+
+fromWizardEvent :: WizardEvent a -> IO EventWizard
+fromWizardEvent wizEvent
+    = do tp <- eventGetEventType wizEvent
+         case lookup tp wizEvents of
+           Just f  -> f wizEvent
+           Nothing -> return WizardUnknown
+
+wizEvents :: [(Int, WizardEvent a -> IO EventWizard)]
+wizEvents
+    = [(wxEVT_WIZARD_PAGE_CHANGED     ,withDir (withPage WizardPageChanged))
+      ,(wxEVT_WIZARD_PAGE_CHANGING    ,withVeto $ withDir (withPage WizardPageChanging))
+--      ,(wxEVT_WIZARD_BEFORE_PAGE_CHANGED, withVeto WizardBeforePageChanged) -- missing from ClassesMZ
+      ,(wxEVT_WIZARD_PAGE_SHOWN       ,withPage WizardPageShown)
+      ,(wxEVT_WIZARD_CANCEL           ,withVeto (withPage WizardCancel))
+      ,(wxEVT_WIZARD_HELP             ,withPage  WizardHelp)
+      ,(wxEVT_WIZARD_FINISHED         ,withPage WizardFinished)]
+    where -- page getter is missing from ClassesMZ, omitting page for the time being
+          withPage :: c -> WizardEvent a -> IO c
+          withPage = const . return
+          withDir :: (WizardEvent a -> IO (Direction -> c)) -> WizardEvent a -> IO c
+          withDir make wizEvent
+            = do
+              dir <- wizardEventGetDirection wizEvent
+              f <- make wizEvent
+              return $ f (if dir /= 0 then Forward else Backward)
+          withVeto :: (WizardEvent a -> IO (Veto -> c)) -> WizardEvent a -> IO c 
+          withVeto make wizEvent
+            = do
+              f <- make wizEvent
+              return $ f (notifyEventVeto wizEvent)
+
+-- | Set a calendar event handler.
+wizardOnWizEvent :: Wizard a -> (EventWizard -> IO ()) -> IO ()
+wizardOnWizEvent wiz eventHandler
+  = windowOnEvent wiz (map fst wizEvents) eventHandler wizHandler
+  where
+    wizHandler event
+      = do eventWizard <- fromWizardEvent (objectCast event)
+           eventHandler eventWizard
+
+-- | Get the current calendar event handler of a window.
+wizardGetOnWizEvent :: Wizard a -> IO (EventWizard -> IO ())
+wizardGetOnWizEvent wiz
+  -- not sure about the wxEVT_WIZARD_PAGE_CHANGED
+  = unsafeWindowGetHandlerState wiz wxEVT_WIZARD_PAGE_CHANGED (\event -> skipCurrentEvent)
+
+
 {-----------------------------------------------------------------------------------------
   PropertyGrid events
 -----------------------------------------------------------------------------------------}
@@ -2434,7 +2554,129 @@   -- I'm not sure what expEVT_PG_HIGHLIGHTED needs to be here for, just followed pattern with `listCtrlGetOnListEvent'
   = unsafeWindowGetHandlerState propertyGrid wxEVT_PG_HIGHLIGHTED (\event -> skipCurrentEvent)
 
+{-----------------------------------------------------------------------------------------
+  AuiNotebook events
+-----------------------------------------------------------------------------------------}
 
+-- | Represents a page in the AuiNotebook for a
+
+newtype WindowId = WindowId Int deriving (Eq,Show)
+data WindowSelection = WindowSelection Int (Maybe PageWindow) deriving (Show, Eq)
+data PageWindow = PageWindow { winId :: WindowId, win :: (Window ()) } deriving (Show, Eq)
+
+noWindowSelection :: WindowSelection
+noWindowSelection = WindowSelection wxNOT_FOUND Nothing
+
+-- | AuiNotebook events.
+data EventAuiNotebook = AuiNotebookAllowDnd { newSel ::  WindowSelection, oldSel ::  WindowSelection }
+                      | AuiNotebookBeginDrag  { newSel ::  WindowSelection, oldSel ::  WindowSelection }
+                      | AuiNotebookBgDclick  { newSel ::  WindowSelection, oldSel ::  WindowSelection }
+                      | AuiNotebookButton  { newSel ::  WindowSelection, oldSel ::  WindowSelection }
+                      | AuiNotebookDragDone  { newSel ::  WindowSelection, oldSel ::  WindowSelection }
+                      | AuiNotebookDragMotion  { newSel ::  WindowSelection, oldSel ::  WindowSelection }
+                      | AuiNotebookEndDrag  { newSel ::  WindowSelection, oldSel ::  WindowSelection }
+                      | AuiNotebookPageChanged  { newSel ::  WindowSelection, oldSel ::  WindowSelection }
+                      | AuiNotebookPageChanging  { newSel ::  WindowSelection, oldSel ::  WindowSelection }
+                      | AuiNotebookPageClose  { newSel ::  WindowSelection, oldSel ::  WindowSelection }
+                      | AuiNotebookPageClosed  { newSel ::  WindowSelection, oldSel ::  WindowSelection }
+                      | AuiNotebookTabMiddleDown  { newSel ::  WindowSelection, oldSel ::  WindowSelection }
+                      | AuiNotebookTabMiddleUp  { newSel ::  WindowSelection, oldSel ::  WindowSelection }
+                      | AuiNotebookTabRightDown  { newSel ::  WindowSelection, oldSel ::  WindowSelection }
+                      | AuiNotebookTabRightUp  { newSel ::  WindowSelection, oldSel ::  WindowSelection }
+                      | AuiNotebookUnknown
+                      | AuiTabCtrlPageChanging  { newSel ::  WindowSelection, oldSel ::  WindowSelection }
+                      | AuiTabCtrlUnknown
+                      deriving (Show, Eq)
+
+
+auiTabCtrlEvents :: AuiNotebook a -> [(Int, AuiNotebookEvent b -> IO EventAuiNotebook)]
+auiTabCtrlEvents nb
+  = [(wxEVT_AUINOTEBOOK_PAGE_CHANGING, auiWithSelection nb AuiTabCtrlPageChanging)]
+
+auiNotebookEvents :: AuiNotebook a -> [(Int, AuiNotebookEvent b -> IO EventAuiNotebook)]
+auiNotebookEvents nb
+  = [(wxEVT_AUINOTEBOOK_ALLOW_DND, auiWithSelection nb AuiNotebookAllowDnd)
+    ,(wxEVT_AUINOTEBOOK_BEGIN_DRAG, auiWithSelection nb AuiNotebookBeginDrag)
+    ,(wxEVT_AUINOTEBOOK_BG_DCLICK, auiWithSelection nb AuiNotebookBgDclick)
+    ,(wxEVT_AUINOTEBOOK_BUTTON, auiWithSelection nb AuiNotebookButton)
+    ,(wxEVT_AUINOTEBOOK_DRAG_DONE,  auiWithSelection nb AuiNotebookDragDone)
+    ,(wxEVT_AUINOTEBOOK_DRAG_MOTION, auiWithSelection nb AuiNotebookDragMotion)
+    ,(wxEVT_AUINOTEBOOK_END_DRAG, auiWithSelection nb AuiNotebookEndDrag)
+    ,(wxEVT_AUINOTEBOOK_PAGE_CHANGED, auiWithSelection nb AuiNotebookPageChanged)
+    ,(wxEVT_AUINOTEBOOK_PAGE_CHANGING, auiWithSelection nb AuiNotebookPageChanging)
+    ,(wxEVT_AUINOTEBOOK_PAGE_CLOSE, auiWithSelection nb AuiNotebookPageClose)
+    ,(wxEVT_AUINOTEBOOK_PAGE_CLOSED, auiWithSelection nb AuiNotebookPageClosed)
+    ,(wxEVT_AUINOTEBOOK_TAB_MIDDLE_DOWN,auiWithSelection nb AuiNotebookTabMiddleDown)
+    ,(wxEVT_AUINOTEBOOK_TAB_MIDDLE_UP, auiWithSelection nb AuiNotebookTabMiddleUp)
+    ,(wxEVT_AUINOTEBOOK_TAB_RIGHT_DOWN, auiWithSelection nb AuiNotebookTabRightDown)
+    ,(wxEVT_AUINOTEBOOK_TAB_RIGHT_UP,  auiWithSelection nb AuiNotebookTabRightUp)]
+           
+
+auiWithSelection nb eventAN auiNEvent = do 
+    selection <-  bookCtrlEventGetSelection auiNEvent
+    oldSelection <-  bookCtrlEventGetOldSelection auiNEvent
+    eventObj <-  eventGetEventObject auiNEvent
+    winSel <-  fromSelId nb eventObj selection auiNEvent
+    winOldSel <-  fromSelId nb eventObj oldSelection auiNEvent
+    return $ eventAN winSel winOldSel
+  where 
+      fromSelId nb eventObj selId ev = do
+         pageCount <- auiNotebookGetPageCount nb
+         if selId < pageCount && selId /= wxNOT_FOUND then do
+             pg <-  auiNotebookGetPage nb selId
+             id <-  windowGetId pg
+             return $ WindowSelection selId $ Just $ PageWindow (WindowId id)  pg
+           else return noWindowSelection
+
+fromAuiNotebookEvent :: Object a -> String -> AuiNotebookEvent q -> IO EventAuiNotebook
+fromAuiNotebookEvent eventObj cName anEvent 
+    = do eventType <-  eventGetEventType anEvent
+         case cName of
+              "wxAuiNotebook" -> 
+                 lookupEvent eventType (auiNotebookEvents $ objectCast eventObj) AuiNotebookUnknown
+              "wxAuiTabCtrl" -> 
+               do par <- windowGetParent $ objectCast eventObj
+                  let t =  (auiTabCtrlEvents . objectCast) par
+                  lookupEvent eventType t AuiTabCtrlUnknown
+
+              --lookup an event in the given evtTable, if not found use defaul
+      where lookupEvent eventType evtTable defaul = case lookup eventType evtTable of
+                                    Just f  -> f anEvent
+                                    Nothing -> return defaul
+
+-- | accept an event and return the wxWidgets class name of the event's eventObject
+objectClassName :: WxObject a ->  IO String
+objectClassName obj = do cInfo <-  objectGetClassInfo obj
+                         classInfoGetClassNameEx cInfo
+
+-- | use when you want to handle just wxAuiNotebook
+auiNotebookOnAuiNotebookEvent ::  String -> EventId ->  AuiNotebook a -> (EventAuiNotebook -> IO ()) -> IO ()
+auiNotebookOnAuiNotebookEvent s eventId notebook eventHandler
+  = windowOnEvent notebook [eventId] handler (const handler)
+       where handler = withCurrentEvent (\event -> do
+               eventObj <-  eventGetEventObject (objectCast event)
+               cName <-   objectClassName eventObj
+               case cName of
+                      "wxAuiNotebook" -> 
+                       do ean <- fromAuiNotebookEvent eventObj cName (objectCast event)
+                          eventHandler ean
+                      _              -> skipCurrentEvent
+               )
+
+-- | use when you want to handle both wxAuiNotebook and wxAuiTabCtrl
+auiNotebookOnAuiNotebookEventEx ::  String -> EventId ->  AuiNotebook a -> (EventAuiNotebook -> IO ()) -> IO ()
+auiNotebookOnAuiNotebookEventEx s eventId notebook eventHandler
+  = windowOnEvent notebook [eventId] handler (const handler)
+       where handler = withCurrentEvent (\event -> do
+               eventObj <-  eventGetEventObject (objectCast event)
+               cName <-   objectClassName eventObj
+               ean <- fromAuiNotebookEvent eventObj cName (objectCast event)
+               eventHandler ean
+               )
+
+auiNotebookGetOnAuiNotebookEvent ::  EventId -> AuiNotebook a -> IO (EventAuiNotebook -> IO ())
+auiNotebookGetOnAuiNotebookEvent eventId notebook
+  = unsafeWindowGetHandlerState notebook eventId (const skipCurrentEvent)
 
 ------------------------------------------------------------------------------------------
 -- TimerEx is handled specially.
src/haskell/Graphics/UI/WXCore/Frame.hs view
@@ -42,12 +42,12 @@ 
 
 -- | The default frame style for a normal top-level 'Frame'.
-frameDefaultStyle :: Int
+frameDefaultStyle :: Style
 frameDefaultStyle
   = wxDEFAULT_FRAME_STYLE .|. wxCLIP_CHILDREN -- .|. wxNO_FULL_REPAINT_ON_RESIZE 
 
 -- | The default frame style for a normal 'Dialog'.
-dialogDefaultStyle :: Int
+dialogDefaultStyle :: Style
 dialogDefaultStyle
   = wxCAPTION .|. wxSYSTEM_MENU .|. wxTAB_TRAVERSAL .|. wxCLOSE_BOX .|. wxCLIP_CHILDREN 
     -- .|. wxNO_FULL_REPAINT_ON_RESIZE 
@@ -147,4 +147,4 @@        if (len <= 1)
         then return sb
         else do withArray (map toCInt widths) (\pwidths -> statusBarSetStatusWidths sb (length widths) pwidths)
-                return sb+                return sb
src/haskell/Graphics/UI/WXCore/OpenGL.hs view
@@ -53,7 +53,11 @@   | GL_MIN_ACCUM_GREEN Int -- ^ Use green buffer with at least /argument/ bits 
   | GL_MIN_ACCUM_BLUE Int  -- ^ Use blue buffer with at least /argument/ bits 
   | GL_MIN_ACCUM_ALPHA Int -- ^ Use blue buffer with at least /argument/ bits 
-
+  | GL_SAMPLE_BUFFERS Int  -- ^ 1 for multisampling support (antialiasing)
+  | GL_SAMPLES Int         -- ^ 4 for 2x2 antialiasing supersampling on most graphics cards
+  | GL_CORE_PROFILE        -- ^ request an OpenGL core profile. This will result in also requesting OpenGL at least version 3.0, since wx 3.1
+  | GL_MAJOR_VERSION Int   -- ^ request a specific OpenGL major version number (>= 3), since wx 3.1
+  | GL_MINOR_VERSION Int   -- ^ request a specific OpenGL minor version number (e.g. 2 for 3.2), since wx 3.1
 
 encodeAttributes :: [GLAttribute] -> [Int]
 encodeAttributes attributes
@@ -77,6 +81,11 @@       GL_MIN_ACCUM_GREEN n   -> [14,n]
       GL_MIN_ACCUM_BLUE n    -> [15,n]
       GL_MIN_ACCUM_ALPHA n   -> [16,n]
+      GL_SAMPLE_BUFFERS n    -> [17,n]
+      GL_SAMPLES n           -> [18,n]
+      GL_CORE_PROFILE        -> [19]
+      GL_MAJOR_VERSION n     -> [20,n]
+      GL_MINOR_VERSION n     -> [21,n]
 
 -- | Create a standard openGL canvas window with a certain title and attributes.
 glCanvasCreateDefault :: Window a -> Style -> String -> [GLAttribute] -> IO (GLCanvas ())
@@ -87,4 +96,4 @@ glCanvasCreateEx :: Window a -> Id -> Rect -> Style -> String -> [GLAttribute] -> Palette b -> IO (GLCanvas ())
 glCanvasCreateEx parent id rect style title attributes palette
   = withArray0 (toCInt 0) (map toCInt (encodeAttributes attributes)) $ \pattrs ->
-    glCanvasCreate parent id pattrs rect style title palette+    glCanvasCreate parent id pattrs rect style title palette
src/haskell/Graphics/UI/WXCore/Print.hs view
@@ -1,11 +1,11 @@ -----------------------------------------------------------------------------------------
-{-|	Module      :  Print
-	Copyright   :  (c) Daan Leijen 2003
-	License     :  wxWindows
+{-|     Module      :  Print
+        Copyright   :  (c) Daan Leijen 2003
+        License     :  wxWindows
 
-	Maintainer  :  wxhaskell-devel@lists.sourceforge.net
-	Stability   :  provisional
-	Portability :  portable
+        Maintainer  :  wxhaskell-devel@lists.sourceforge.net
+        Stability   :  provisional
+        Portability :  portable
 
 Printer abstraction layer. See @samples/wx/Print.hs@ for a demo.
 
@@ -134,11 +134,11 @@         bottom= ppmmH * (max minY (toDouble mbottom))
         right = ppmmW * (max minX (toDouble mright))
 
-	dw = round (right + left)
-	dh = round (bottom + top)
-	(dw', dh') = if sizeW (printPageSize printInfo) < sizeH (printPageSize printInfo)
-		     then (dw, dh)
-		     else (dh, dw)
+        dw = round (right + left)
+        dh = round (bottom + top)
+        (dw', dh') = if sizeW (printPageSize printInfo) < sizeH (printPageSize printInfo)
+                     then (dw, dh)
+                     else (dh, dw)
 
         -- the actual printable page size
         printSize = sz (sizeW (printPageSize printInfo) - dw') 
src/haskell/Graphics/UI/WXCore/Types.hs view
@@ -88,6 +88,7 @@ -- utility
 import Data.Array
 import Data.Bits
+import Data.Word
 import Control.Concurrent.STM
 import qualified Control.Exception as CE
 import qualified Control.Monad as M
@@ -110,22 +111,22 @@   Bitmasks
 --------------------------------------------------------------------------------}
 -- | Bitwise /or/ of two bit masks.
-(.+.) :: Int -> Int -> Int
+(.+.) :: Bits a => a -> a -> a
 (.+.) i j
   = i .|. j
 
 -- | Unset certain bits in a bitmask.
-(.-.) :: Int -> BitFlag -> Int
+(.-.) :: Bits a => a -> a -> a
 (.-.) i j
   = i .&. complement j
 
 -- | Bitwise /or/ of a list of bit masks.
-bits :: [Int] -> Int
+bits :: (Num a, Bits a) => [a] -> a
 bits xs
   = foldr (.+.) 0 xs
 
 -- | (@bitsSet mask i@) tests if all bits in @mask@ are also set in @i@.
-bitsSet :: Int -> Int -> Bool
+bitsSet :: Bits a => a -> a -> Bool
 bitsSet mask i
   = (i .&. mask == mask)
 
@@ -478,7 +479,8 @@     = error "Graphics.UI.WXCore.Types.SytemColor.toEnum: can not convert integers to system colors."
 
   fromEnum systemColor
-    = case systemColor of
+    = fromIntegral $ 
+       case systemColor of
         ColorScrollBar        -> wxSYS_COLOUR_SCROLLBAR
         ColorBackground       -> wxSYS_COLOUR_BACKGROUND
         ColorActiveCaption    -> wxSYS_COLOUR_ACTIVECAPTION
src/haskell/Graphics/UI/WXCore/WxcClassInfo.hs view
@@ -12,7 +12,7 @@ Do not edit this file manually!
 This file was automatically generated by wxDirect.
 
-And contains 393 class info definitions.
+And contains 403 class info definitions.
 -}
 --------------------------------------------------------------------------------
 module Graphics.UI.WXCore.WxcClassInfo
@@ -24,12 +24,21 @@      ,classActivateEvent
      ,classApp
      ,classArtProvider
+     ,classAuiManager
+     ,classAuiManagerEvent
+     ,classAuiNotebook
+     ,classAuiNotebookEvent
+     ,classAuiTabCtrl
+     ,classAuiToolBar
+     ,classAuiToolBarEvent
      ,classAutoBufferedPaintDC
      ,classAutomationObject
      ,classBitmap
      ,classBitmapButton
      ,classBitmapHandler
      ,classBitmapToggleButton
+     ,classBookCtrlBase
+     ,classBookCtrlEvent
      ,classBoolProperty
      ,classBoxSizer
      ,classBrush
@@ -165,6 +174,7 @@      ,classGauge
      ,classGauge95
      ,classGaugeMSW
+     ,classGCDC
      ,classGDIObject
      ,classGenericDirCtrl
      ,classGenericDragImage
@@ -418,12 +428,21 @@      ,downcastActivateEvent
      ,downcastApp
      ,downcastArtProvider
+     ,downcastAuiManager
+     ,downcastAuiManagerEvent
+     ,downcastAuiNotebook
+     ,downcastAuiNotebookEvent
+     ,downcastAuiTabCtrl
+     ,downcastAuiToolBar
+     ,downcastAuiToolBarEvent
      ,downcastAutoBufferedPaintDC
      ,downcastAutomationObject
      ,downcastBitmap
      ,downcastBitmapButton
      ,downcastBitmapHandler
      ,downcastBitmapToggleButton
+     ,downcastBookCtrlBase
+     ,downcastBookCtrlEvent
      ,downcastBoolProperty
      ,downcastBoxSizer
      ,downcastBrush
@@ -559,6 +578,7 @@      ,downcastGauge
      ,downcastGauge95
      ,downcastGaugeMSW
+     ,downcastGCDC
      ,downcastGDIObject
      ,downcastGenericDirCtrl
      ,downcastGenericDragImage
@@ -882,6 +902,41 @@ classArtProvider = ClassType (unsafePerformIO (classInfoFindClass "wxArtProvider"))
 
 
+{-# NOINLINE classAuiManager #-}
+classAuiManager :: ClassType (AuiManager ())
+classAuiManager = ClassType (unsafePerformIO (classInfoFindClass "wxAuiManager"))
+
+
+{-# NOINLINE classAuiManagerEvent #-}
+classAuiManagerEvent :: ClassType (AuiManagerEvent ())
+classAuiManagerEvent = ClassType (unsafePerformIO (classInfoFindClass "wxAuiManagerEvent"))
+
+
+{-# NOINLINE classAuiNotebook #-}
+classAuiNotebook :: ClassType (AuiNotebook ())
+classAuiNotebook = ClassType (unsafePerformIO (classInfoFindClass "wxAuiNotebook"))
+
+
+{-# NOINLINE classAuiNotebookEvent #-}
+classAuiNotebookEvent :: ClassType (AuiNotebookEvent ())
+classAuiNotebookEvent = ClassType (unsafePerformIO (classInfoFindClass "wxAuiNotebookEvent"))
+
+
+{-# NOINLINE classAuiTabCtrl #-}
+classAuiTabCtrl :: ClassType (AuiTabCtrl ())
+classAuiTabCtrl = ClassType (unsafePerformIO (classInfoFindClass "wxAuiTabCtrl"))
+
+
+{-# NOINLINE classAuiToolBar #-}
+classAuiToolBar :: ClassType (AuiToolBar ())
+classAuiToolBar = ClassType (unsafePerformIO (classInfoFindClass "wxAuiToolBar"))
+
+
+{-# NOINLINE classAuiToolBarEvent #-}
+classAuiToolBarEvent :: ClassType (AuiToolBarEvent ())
+classAuiToolBarEvent = ClassType (unsafePerformIO (classInfoFindClass "wxAuiToolBarEvent"))
+
+
 {-# NOINLINE classAutoBufferedPaintDC #-}
 classAutoBufferedPaintDC :: ClassType (AutoBufferedPaintDC ())
 classAutoBufferedPaintDC = ClassType (unsafePerformIO (classInfoFindClass "wxAutoBufferedPaintDC"))
@@ -912,6 +967,16 @@ classBitmapToggleButton = ClassType (unsafePerformIO (classInfoFindClass "wxBitmapToggleButton"))
 
 
+{-# NOINLINE classBookCtrlBase #-}
+classBookCtrlBase :: ClassType (BookCtrlBase ())
+classBookCtrlBase = ClassType (unsafePerformIO (classInfoFindClass "wxBookCtrlBase"))
+
+
+{-# NOINLINE classBookCtrlEvent #-}
+classBookCtrlEvent :: ClassType (BookCtrlEvent ())
+classBookCtrlEvent = ClassType (unsafePerformIO (classInfoFindClass "wxBookCtrlEvent"))
+
+
 {-# NOINLINE classBoolProperty #-}
 classBoolProperty :: ClassType (BoolProperty ())
 classBoolProperty = ClassType (unsafePerformIO (classInfoFindClass "wxBoolProperty"))
@@ -1587,6 +1652,11 @@ classGaugeMSW = ClassType (unsafePerformIO (classInfoFindClass "wxGaugeMSW"))
 
 
+{-# NOINLINE classGCDC #-}
+classGCDC :: ClassType (GCDC ())
+classGCDC = ClassType (unsafePerformIO (classInfoFindClass "wxGCDC"))
+
+
 {-# NOINLINE classGDIObject #-}
 classGDIObject :: ClassType (GDIObject ())
 classGDIObject = ClassType (unsafePerformIO (classInfoFindClass "wxGDIObject"))
@@ -2844,6 +2914,34 @@ downcastArtProvider obj = objectCast obj
 
 
+downcastAuiManager :: AuiManager a -> AuiManager ()
+downcastAuiManager obj = objectCast obj
+
+
+downcastAuiManagerEvent :: AuiManagerEvent a -> AuiManagerEvent ()
+downcastAuiManagerEvent obj = objectCast obj
+
+
+downcastAuiNotebook :: AuiNotebook a -> AuiNotebook ()
+downcastAuiNotebook obj = objectCast obj
+
+
+downcastAuiNotebookEvent :: AuiNotebookEvent a -> AuiNotebookEvent ()
+downcastAuiNotebookEvent obj = objectCast obj
+
+
+downcastAuiTabCtrl :: AuiTabCtrl a -> AuiTabCtrl ()
+downcastAuiTabCtrl obj = objectCast obj
+
+
+downcastAuiToolBar :: AuiToolBar a -> AuiToolBar ()
+downcastAuiToolBar obj = objectCast obj
+
+
+downcastAuiToolBarEvent :: AuiToolBarEvent a -> AuiToolBarEvent ()
+downcastAuiToolBarEvent obj = objectCast obj
+
+
 downcastAutoBufferedPaintDC :: AutoBufferedPaintDC a -> AutoBufferedPaintDC ()
 downcastAutoBufferedPaintDC obj = objectCast obj
 
@@ -2868,6 +2966,14 @@ downcastBitmapToggleButton obj = objectCast obj
 
 
+downcastBookCtrlBase :: BookCtrlBase a -> BookCtrlBase ()
+downcastBookCtrlBase obj = objectCast obj
+
+
+downcastBookCtrlEvent :: BookCtrlEvent a -> BookCtrlEvent ()
+downcastBookCtrlEvent obj = objectCast obj
+
+
 downcastBoolProperty :: BoolProperty a -> BoolProperty ()
 downcastBoolProperty obj = objectCast obj
 
@@ -3406,6 +3512,10 @@ 
 downcastGaugeMSW :: GaugeMSW a -> GaugeMSW ()
 downcastGaugeMSW obj = objectCast obj
+
+
+downcastGCDC :: GCDC a -> GCDC ()
+downcastGCDC obj = objectCast obj
 
 
 downcastGDIObject :: GDIObject a -> GDIObject ()
src/haskell/Graphics/UI/WXCore/WxcClassTypes.hs view
@@ -14,5991 +14,6255 @@ 
 From the files:
 
-  * @C:\Users\-\AppData\Roaming\cabal\i386-windows-ghc-7.8.3\wxc-0.91.0.0\include\wxc.h@
-
-And contains 547 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
-     -- ** 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
-     -- ** 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
-     -- ** 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
-     -- ** 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
-     -- ** 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
-     -- ** 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 '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 '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 '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 '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 '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 '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 '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 '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 '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 '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 '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 '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 '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 '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 '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 '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 '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 '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 '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 '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 '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 '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 '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 '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 '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 '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 '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 '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 '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 '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 '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 '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 '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 '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 '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 '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 '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 '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 '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 '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 '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 '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 '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 '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 '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 '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 '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 '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 '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 '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 '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 '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 '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 '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 '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 '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 '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 '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 '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 '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 '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 '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 '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 '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 '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 '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 '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 '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 '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 '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 '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 '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 '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 '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 '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 '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 '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 '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 '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 '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 '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 '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 '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 '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 '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 '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 '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 '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 '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 '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 '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 '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 '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 '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 '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)
--- | Inheritance type of the DebugContext class.
-type TDebugContext a  = CDebugContext a
--- | Abstract type of the DebugContext class.
-data CDebugContext a  = CDebugContext
-
--- | Pointer to an object of type 'DbTableInfo'.
-type DbTableInfo a  = Object (CDbTableInfo a)
--- | Inheritance type of the DbTableInfo class.
-type TDbTableInfo a  = CDbTableInfo a
--- | Abstract type of the DbTableInfo class.
-data CDbTableInfo a  = CDbTableInfo
-
--- | Pointer to an object of type 'DbTable'.
-type DbTable a  = Object (CDbTable a)
--- | Inheritance type of the DbTable class.
-type TDbTable a  = CDbTable a
--- | Abstract type of the DbTable class.
-data CDbTable a  = CDbTable
-
--- | Pointer to an object of type 'DbSqlTypeInfo'.
-type DbSqlTypeInfo a  = Object (CDbSqlTypeInfo a)
--- | Inheritance type of the DbSqlTypeInfo class.
-type TDbSqlTypeInfo a  = CDbSqlTypeInfo a
--- | Abstract type of the DbSqlTypeInfo class.
-data CDbSqlTypeInfo a  = CDbSqlTypeInfo
-
--- | Pointer to an object of type 'DbInf'.
-type DbInf a  = Object (CDbInf a)
--- | Inheritance type of the DbInf class.
-type TDbInf a  = CDbInf a
--- | Abstract type of the DbInf class.
-data CDbInf a  = CDbInf
-
--- | Pointer to an object of type 'DbConnectInf'.
-type DbConnectInf a  = Object (CDbConnectInf a)
--- | Inheritance type of the DbConnectInf class.
-type TDbConnectInf a  = CDbConnectInf a
--- | Abstract type of the DbConnectInf class.
-data CDbConnectInf a  = CDbConnectInf
-
--- | Pointer to an object of type 'DbColInf'.
-type DbColInf a  = Object (CDbColInf a)
--- | Inheritance type of the DbColInf class.
-type TDbColInf a  = CDbColInf a
--- | Abstract type of the DbColInf class.
-data CDbColInf a  = CDbColInf
-
--- | Pointer to an object of type 'DbColFor'.
-type DbColFor a  = Object (CDbColFor a)
--- | Inheritance type of the DbColFor class.
-type TDbColFor a  = CDbColFor a
--- | Abstract type of the DbColFor class.
-data CDbColFor a  = CDbColFor
-
--- | Pointer to an object of type 'DbColDef'.
-type DbColDef a  = Object (CDbColDef a)
--- | Inheritance type of the DbColDef class.
-type TDbColDef a  = CDbColDef a
--- | Abstract type of the DbColDef class.
-data CDbColDef a  = CDbColDef
-
--- | Pointer to an object of type 'Db'.
-type Db a  = Object (CDb a)
--- | Inheritance type of the Db class.
-type TDb a  = CDb a
--- | Abstract type of the Db class.
-data CDb a  = CDb
-
--- | Pointer to an object of type 'DateTime'.
-type DateTime a  = Object (CDateTime a)
--- | Inheritance type of the DateTime class.
-type TDateTime a  = CDateTime a
--- | Abstract type of the DateTime class.
-data CDateTime a  = CDateTime
-
--- | Pointer to an object of type 'DataOutputStream'.
-type DataOutputStream a  = Object (CDataOutputStream a)
--- | Inheritance type of the DataOutputStream class.
-type TDataOutputStream a  = CDataOutputStream a
--- | Abstract type of the DataOutputStream class.
-data CDataOutputStream a  = CDataOutputStream
-
--- | Pointer to an object of type 'DataInputStream'.
-type DataInputStream a  = Object (CDataInputStream a)
--- | Inheritance type of the DataInputStream class.
-type TDataInputStream a  = CDataInputStream a
--- | Abstract type of the DataInputStream class.
-data CDataInputStream a  = CDataInputStream
-
--- | Pointer to an object of type 'DataFormat'.
-type DataFormat a  = Object (CDataFormat a)
--- | Inheritance type of the DataFormat class.
-type TDataFormat a  = CDataFormat a
--- | Abstract type of the DataFormat class.
-data CDataFormat a  = CDataFormat
-
--- | Pointer to an object of type 'DCClipper'.
-type DCClipper a  = Object (CDCClipper a)
--- | Inheritance type of the DCClipper class.
-type TDCClipper a  = CDCClipper a
--- | Abstract type of the DCClipper class.
-data CDCClipper a  = CDCClipper
-
--- | Pointer to an object of type 'CriticalSectionLocker'.
-type CriticalSectionLocker a  = Object (CCriticalSectionLocker a)
--- | Inheritance type of the CriticalSectionLocker class.
-type TCriticalSectionLocker a  = CCriticalSectionLocker a
--- | Abstract type of the CriticalSectionLocker class.
-data CCriticalSectionLocker a  = CCriticalSectionLocker
-
--- | Pointer to an object of type 'CriticalSection'.
-type CriticalSection a  = Object (CCriticalSection a)
--- | Inheritance type of the CriticalSection class.
-type TCriticalSection a  = CCriticalSection a
--- | Abstract type of the CriticalSection class.
-data CCriticalSection a  = CCriticalSection
-
--- | Pointer to an object of type 'Condition'.
-type Condition a  = Object (CCondition a)
--- | Inheritance type of the Condition class.
-type TCondition a  = CCondition a
--- | Abstract type of the Condition class.
-data CCondition a  = CCondition
-
--- | Pointer to an object of type 'CommandLineParser'.
-type CommandLineParser a  = Object (CCommandLineParser a)
--- | Inheritance type of the CommandLineParser class.
-type TCommandLineParser a  = CCommandLineParser a
--- | Abstract type of the CommandLineParser class.
-data CCommandLineParser a  = CCommandLineParser
-
--- | Pointer to an object of type 'ClientDataContainer'.
-type ClientDataContainer a  = Object (CClientDataContainer a)
--- | Inheritance type of the ClientDataContainer class.
-type TClientDataContainer a  = CClientDataContainer a
--- | Abstract type of the ClientDataContainer class.
-data CClientDataContainer a  = CClientDataContainer
-
--- | Pointer to an object of type 'Caret'.
-type Caret a  = Object (CCaret a)
--- | Inheritance type of the Caret class.
-type TCaret a  = CCaret a
--- | Abstract type of the Caret class.
-data CCaret a  = CCaret
-
--- | Pointer to an object of type 'CalendarDateAttr'.
-type CalendarDateAttr a  = Object (CCalendarDateAttr a)
--- | Inheritance type of the CalendarDateAttr class.
-type TCalendarDateAttr a  = CCalendarDateAttr a
--- | Abstract type of the CalendarDateAttr class.
-data CCalendarDateAttr a  = CCalendarDateAttr
-
--- | Pointer to an object of type 'BusyInfo'.
-type BusyInfo a  = Object (CBusyInfo a)
--- | Inheritance type of the BusyInfo class.
-type TBusyInfo a  = CBusyInfo a
--- | Abstract type of the BusyInfo class.
-data CBusyInfo a  = CBusyInfo
-
--- | Pointer to an object of type 'BusyCursor'.
-type BusyCursor a  = Object (CBusyCursor a)
--- | Inheritance type of the BusyCursor class.
-type TBusyCursor a  = CBusyCursor a
--- | Abstract type of the BusyCursor class.
-data CBusyCursor a  = CBusyCursor
+  * @C:\Users\-\AppData\Roaming\cabal\x86_64-windows-ghc-7.10.2\wxc-0.92.0.0-8uA6VUEbMCv4OmPqbZ6Pgr\include\wxc.h@
+
+And contains 571 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
+     -- ** 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
+     -- ** 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
+     -- ** 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 '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)
+-- | Inheritance type of the DebugContext class.
+type TDebugContext a  = CDebugContext a
+-- | Abstract type of the DebugContext class.
+data CDebugContext a  = CDebugContext
+
+-- | Pointer to an object of type 'DbTableInfo'.
+type DbTableInfo a  = Object (CDbTableInfo a)
+-- | Inheritance type of the DbTableInfo class.
+type TDbTableInfo a  = CDbTableInfo a
+-- | Abstract type of the DbTableInfo class.
+data CDbTableInfo a  = CDbTableInfo
+
+-- | Pointer to an object of type 'DbTable'.
+type DbTable a  = Object (CDbTable a)
+-- | Inheritance type of the DbTable class.
+type TDbTable a  = CDbTable a
+-- | Abstract type of the DbTable class.
+data CDbTable a  = CDbTable
+
+-- | Pointer to an object of type 'DbSqlTypeInfo'.
+type DbSqlTypeInfo a  = Object (CDbSqlTypeInfo a)
+-- | Inheritance type of the DbSqlTypeInfo class.
+type TDbSqlTypeInfo a  = CDbSqlTypeInfo a
+-- | Abstract type of the DbSqlTypeInfo class.
+data CDbSqlTypeInfo a  = CDbSqlTypeInfo
+
+-- | Pointer to an object of type 'DbInf'.
+type DbInf a  = Object (CDbInf a)
+-- | Inheritance type of the DbInf class.
+type TDbInf a  = CDbInf a
+-- | Abstract type of the DbInf class.
+data CDbInf a  = CDbInf
+
+-- | Pointer to an object of type 'DbConnectInf'.
+type DbConnectInf a  = Object (CDbConnectInf a)
+-- | Inheritance type of the DbConnectInf class.
+type TDbConnectInf a  = CDbConnectInf a
+-- | Abstract type of the DbConnectInf class.
+data CDbConnectInf a  = CDbConnectInf
+
+-- | Pointer to an object of type 'DbColInf'.
+type DbColInf a  = Object (CDbColInf a)
+-- | Inheritance type of the DbColInf class.
+type TDbColInf a  = CDbColInf a
+-- | Abstract type of the DbColInf class.
+data CDbColInf a  = CDbColInf
+
+-- | Pointer to an object of type 'DbColFor'.
+type DbColFor a  = Object (CDbColFor a)
+-- | Inheritance type of the DbColFor class.
+type TDbColFor a  = CDbColFor a
+-- | Abstract type of the DbColFor class.
+data CDbColFor a  = CDbColFor
+
+-- | Pointer to an object of type 'DbColDef'.
+type DbColDef a  = Object (CDbColDef a)
+-- | Inheritance type of the DbColDef class.
+type TDbColDef a  = CDbColDef a
+-- | Abstract type of the DbColDef class.
+data CDbColDef a  = CDbColDef
+
+-- | Pointer to an object of type 'Db'.
+type Db a  = Object (CDb a)
+-- | Inheritance type of the Db class.
+type TDb a  = CDb a
+-- | Abstract type of the Db class.
+data CDb a  = CDb
+
+-- | Pointer to an object of type 'DateTime'.
+type DateTime a  = Object (CDateTime a)
+-- | Inheritance type of the DateTime class.
+type TDateTime a  = CDateTime a
+-- | Abstract type of the DateTime class.
+data CDateTime a  = CDateTime
+
+-- | Pointer to an object of type 'DataOutputStream'.
+type DataOutputStream a  = Object (CDataOutputStream a)
+-- | Inheritance type of the DataOutputStream class.
+type TDataOutputStream a  = CDataOutputStream a
+-- | Abstract type of the DataOutputStream class.
+data CDataOutputStream a  = CDataOutputStream
+
+-- | Pointer to an object of type 'DataInputStream'.
+type DataInputStream a  = Object (CDataInputStream a)
+-- | Inheritance type of the DataInputStream class.
+type TDataInputStream a  = CDataInputStream a
+-- | Abstract type of the DataInputStream class.
+data CDataInputStream a  = CDataInputStream
+
+-- | Pointer to an object of type 'DataFormat'.
+type DataFormat a  = Object (CDataFormat a)
+-- | Inheritance type of the DataFormat class.
+type TDataFormat a  = CDataFormat a
+-- | Abstract type of the DataFormat class.
+data CDataFormat a  = CDataFormat
+
+-- | Pointer to an object of type 'DCClipper'.
+type DCClipper a  = Object (CDCClipper a)
+-- | Inheritance type of the DCClipper class.
+type TDCClipper a  = CDCClipper a
+-- | Abstract type of the DCClipper class.
+data CDCClipper a  = CDCClipper
+
+-- | Pointer to an object of type 'CriticalSectionLocker'.
+type CriticalSectionLocker a  = Object (CCriticalSectionLocker a)
+-- | Inheritance type of the CriticalSectionLocker class.
+type TCriticalSectionLocker a  = CCriticalSectionLocker a
+-- | Abstract type of the CriticalSectionLocker class.
+data CCriticalSectionLocker a  = CCriticalSectionLocker
+
+-- | Pointer to an object of type 'CriticalSection'.
+type CriticalSection a  = Object (CCriticalSection a)
+-- | Inheritance type of the CriticalSection class.
+type TCriticalSection a  = CCriticalSection a
+-- | Abstract type of the CriticalSection class.
+data CCriticalSection a  = CCriticalSection
+
+-- | Pointer to an object of type 'Condition'.
+type Condition a  = Object (CCondition a)
+-- | Inheritance type of the Condition class.
+type TCondition a  = CCondition a
+-- | Abstract type of the Condition class.
+data CCondition a  = CCondition
+
+-- | Pointer to an object of type 'CommandLineParser'.
+type CommandLineParser a  = Object (CCommandLineParser a)
+-- | Inheritance type of the CommandLineParser class.
+type TCommandLineParser a  = CCommandLineParser a
+-- | Abstract type of the CommandLineParser class.
+data CCommandLineParser a  = CCommandLineParser
+
+-- | Pointer to an object of type 'ClientDataContainer'.
+type ClientDataContainer a  = Object (CClientDataContainer a)
+-- | Inheritance type of the ClientDataContainer class.
+type TClientDataContainer a  = CClientDataContainer a
+-- | Abstract type of the ClientDataContainer class.
+data CClientDataContainer a  = CClientDataContainer
+
+-- | Pointer to an object of type 'Caret'.
+type Caret a  = Object (CCaret a)
+-- | Inheritance type of the Caret class.
+type TCaret a  = CCaret a
+-- | Abstract type of the Caret class.
+data CCaret a  = CCaret
+
+-- | Pointer to an object of type 'CalendarDateAttr'.
+type CalendarDateAttr a  = Object (CCalendarDateAttr a)
+-- | Inheritance type of the CalendarDateAttr class.
+type TCalendarDateAttr a  = CCalendarDateAttr a
+-- | Abstract type of the CalendarDateAttr class.
+data CCalendarDateAttr a  = CCalendarDateAttr
+
+-- | Pointer to an object of type 'BusyInfo'.
+type BusyInfo a  = Object (CBusyInfo a)
+-- | Inheritance type of the BusyInfo class.
+type TBusyInfo a  = CBusyInfo a
+-- | Abstract type of the BusyInfo class.
+data CBusyInfo a  = CBusyInfo
+
+-- | Pointer to an object of type 'BusyCursor'.
+type BusyCursor a  = Object (CBusyCursor a)
+-- | Inheritance type of the BusyCursor class.
+type TBusyCursor a  = CBusyCursor a
+-- | Abstract type of the BusyCursor class.
+data CBusyCursor a  = CBusyCursor
+
+-- | Pointer to an object of type 'AuiPaneInfoArray'.
+type AuiPaneInfoArray a  = Object (CAuiPaneInfoArray a)
+-- | Inheritance type of the AuiPaneInfoArray class.
+type TAuiPaneInfoArray a  = CAuiPaneInfoArray a
+-- | Abstract type of the AuiPaneInfoArray class.
+data CAuiPaneInfoArray a  = CAuiPaneInfoArray
+
+-- | Pointer to an object of type 'AuiToolBarItemArray'.
+type AuiToolBarItemArray a  = Object (CAuiToolBarItemArray a)
+-- | Inheritance type of the AuiToolBarItemArray class.
+type TAuiToolBarItemArray a  = CAuiToolBarItemArray a
+-- | Abstract type of the AuiToolBarItemArray class.
+data CAuiToolBarItemArray a  = CAuiToolBarItemArray
+
+-- | Pointer to an object of type 'AuiNotebookPageArray'.
+type AuiNotebookPageArray a  = Object (CAuiNotebookPageArray a)
+-- | Inheritance type of the AuiNotebookPageArray class.
+type TAuiNotebookPageArray a  = CAuiNotebookPageArray a
+-- | Abstract type of the AuiNotebookPageArray class.
+data CAuiNotebookPageArray a  = CAuiNotebookPageArray
+
+-- | Pointer to an object of type 'AuiNotebookPage'.
+type AuiNotebookPage a  = Object (CAuiNotebookPage a)
+-- | Inheritance type of the AuiNotebookPage class.
+type TAuiNotebookPage a  = CAuiNotebookPage a
+-- | Abstract type of the AuiNotebookPage class.
+data CAuiNotebookPage a  = CAuiNotebookPage
+
+-- | Pointer to an object of type 'AuiPaneInfo'.
+type AuiPaneInfo a  = Object (CAuiPaneInfo a)
+-- | Inheritance type of the AuiPaneInfo class.
+type TAuiPaneInfo a  = CAuiPaneInfo a
+-- | Abstract type of the AuiPaneInfo class.
+data CAuiPaneInfo a  = CAuiPaneInfo
+
+-- | Pointer to an object of type 'AuiDockArt'.
+type AuiDockArt a  = Object (CAuiDockArt a)
+-- | Inheritance type of the AuiDockArt class.
+type TAuiDockArt a  = CAuiDockArt a
+-- | Abstract type of the AuiDockArt class.
+data CAuiDockArt a  = CAuiDockArt
+
+-- | Pointer to an object of type 'AuiTabArt'.
+type AuiTabArt a  = Object (CAuiTabArt a)
+-- | Inheritance type of the AuiTabArt class.
+type TAuiTabArt a  = CAuiTabArt a
+-- | Abstract type of the AuiTabArt class.
+data CAuiTabArt a  = CAuiTabArt
+
+-- | Pointer to an object of type 'AuiDefaultTabArt', derived from 'AuiTabArt'.
+type AuiDefaultTabArt a  = AuiTabArt (CAuiDefaultTabArt a)
+-- | Inheritance type of the AuiDefaultTabArt class.
+type TAuiDefaultTabArt a  = TAuiTabArt (CAuiDefaultTabArt a)
+-- | Abstract type of the AuiDefaultTabArt class.
+data CAuiDefaultTabArt a  = CAuiDefaultTabArt
+
+-- | Pointer to an object of type 'AuiSimpleTabArt', derived from 'AuiTabArt'.
+type AuiSimpleTabArt a  = AuiTabArt (CAuiSimpleTabArt a)
+-- | Inheritance type of the AuiSimpleTabArt class.
+type TAuiSimpleTabArt a  = TAuiTabArt (CAuiSimpleTabArt a)
+-- | Abstract type of the AuiSimpleTabArt class.
+data CAuiSimpleTabArt a  = CAuiSimpleTabArt
+
+-- | Pointer to an object of type 'AuiTabContainer'.
+type AuiTabContainer a  = Object (CAuiTabContainer a)
+-- | Inheritance type of the AuiTabContainer class.
+type TAuiTabContainer a  = CAuiTabContainer a
+-- | Abstract type of the AuiTabContainer class.
+data CAuiTabContainer a  = CAuiTabContainer
+
+-- | Pointer to an object of type 'AuiTabContainerButton'.
+type AuiTabContainerButton a  = Object (CAuiTabContainerButton a)
+-- | Inheritance type of the AuiTabContainerButton class.
+type TAuiTabContainerButton a  = CAuiTabContainerButton a
+-- | Abstract type of the AuiTabContainerButton class.
+data CAuiTabContainerButton a  = CAuiTabContainerButton
+
+-- | Pointer to an object of type 'AuiToolBarArt'.
+type AuiToolBarArt a  = Object (CAuiToolBarArt a)
+-- | Inheritance type of the AuiToolBarArt class.
+type TAuiToolBarArt a  = CAuiToolBarArt a
+-- | Abstract type of the AuiToolBarArt class.
+data CAuiToolBarArt a  = CAuiToolBarArt
+
+-- | Pointer to an object of type 'AuiDefaultToolBarArt', derived from 'AuiToolBarArt'.
+type AuiDefaultToolBarArt a  = AuiToolBarArt (CAuiDefaultToolBarArt a)
+-- | Inheritance type of the AuiDefaultToolBarArt class.
+type TAuiDefaultToolBarArt a  = TAuiToolBarArt (CAuiDefaultToolBarArt a)
+-- | Abstract type of the AuiDefaultToolBarArt class.
+data CAuiDefaultToolBarArt a  = CAuiDefaultToolBarArt
+
+-- | Pointer to an object of type 'AuiToolBarItem'.
+type AuiToolBarItem a  = Object (CAuiToolBarItem a)
+-- | Inheritance type of the AuiToolBarItem class.
+type TAuiToolBarItem a  = CAuiToolBarItem a
+-- | Abstract type of the AuiToolBarItem class.
+data CAuiToolBarItem a  = CAuiToolBarItem
 
 -- | Pointer to an object of type 'WxArray'.
 type WxArray a  = Object (CWxArray a)
src/haskell/Graphics/UI/WXCore/WxcClasses.hs view
@@ -14,9 +14,9 @@ 
 From the files:
 
-  * @C:\Users\-\AppData\Roaming\cabal\i386-windows-ghc-7.8.3\wxc-0.91.0.0\include\wxc.h@
+  * @C:\Users\-\AppData\Roaming\cabal\x86_64-windows-ghc-7.10.2\wxc-0.92.0.0-8uA6VUEbMCv4OmPqbZ6Pgr\include\wxc.h@
 
-And contains 3825 methods for 253 classes.
+And contains 4324 methods for 277 classes.
 -}
 --------------------------------------------------------------------------------
 module Graphics.UI.WXCore.WxcClasses
src/haskell/Graphics/UI/WXCore/WxcClassesAL.hs view
@@ -15,8007 +15,12613 @@ 
 From the files:
 
-  * @C:\Users\-\AppData\Roaming\cabal\i386-windows-ghc-7.8.3\wxc-0.91.0.0\include\wxc.h@
-
-And contains 1492 methods for 124 classes.
--}
---------------------------------------------------------------------------------
-module Graphics.UI.WXCore.WxcClassesAL
-    ( -- * Global
-     -- ** Misc.
-      bitmapDataObjectCreate
-     ,bitmapDataObjectCreateEmpty
-     ,bitmapDataObjectDelete
-     ,bitmapDataObjectGetBitmap
-     ,bitmapDataObjectSetBitmap
-     ,cFree
-     ,cursorCreateFromImage
-     ,cursorCreateFromStock
-     ,cursorCreateLoad
-     ,dragIcon
-     ,dragListItem
-     ,dragString
-     ,dragTreeItem
-     ,dropSourceCreate
-     ,dropSourceDelete
-     ,dropSourceDoDragDrop
-     ,fileDataObjectAddFile
-     ,fileDataObjectCreate
-     ,fileDataObjectDelete
-     ,fileDataObjectGetFilenames
-     ,genericDragIcon
-     ,genericDragListItem
-     ,genericDragString
-     ,genericDragTreeItem
-     ,getApplicationDir
-     ,getApplicationPath
-     ,getColourFromUser
-     ,getELJLocale
-     ,getELJTranslation
-     ,getFontFromUser
-     ,getNumberFromUser
-     ,getPasswordFromUser
-     ,getTextFromUser
-     ,isDefined
-     ,kill
-     ,logDebug
-     ,logError
-     ,logErrorMsg
-     ,logFatalError
-     ,logFatalErrorMsg
-     ,logMessage
-     ,logMessageMsg
-     ,logStatus
-     ,logSysError
-     ,logTrace
-     ,logVerbose
-     ,logWarning
-     ,logWarningMsg
-      -- * Classes
-     -- ** AcceleratorEntry
-     ,acceleratorEntryCreate
-     ,acceleratorEntryDelete
-     ,acceleratorEntryGetCommand
-     ,acceleratorEntryGetFlags
-     ,acceleratorEntryGetKeyCode
-     ,acceleratorEntrySet
-     -- ** AcceleratorTable
-     ,acceleratorTableCreate
-     ,acceleratorTableDelete
-     -- ** ActivateEvent
-     ,activateEventCopyObject
-     ,activateEventGetActive
-     -- ** AutoBufferedPaintDC
-     ,autoBufferedPaintDCCreate
-     ,autoBufferedPaintDCDelete
-     -- ** Bitmap
-     ,bitmapAddHandler
-     ,bitmapCleanUpHandlers
-     ,bitmapCreate
-     ,bitmapCreateDefault
-     ,bitmapCreateEmpty
-     ,bitmapCreateFromImage
-     ,bitmapCreateFromXPM
-     ,bitmapCreateLoad
-     ,bitmapDelete
-     ,bitmapFindHandlerByExtension
-     ,bitmapFindHandlerByName
-     ,bitmapFindHandlerByType
-     ,bitmapGetDepth
-     ,bitmapGetHeight
-     ,bitmapGetMask
-     ,bitmapGetSubBitmap
-     ,bitmapGetWidth
-     ,bitmapInitStandardHandlers
-     ,bitmapInsertHandler
-     ,bitmapIsOk
-     ,bitmapIsStatic
-     ,bitmapLoadFile
-     ,bitmapRemoveHandler
-     ,bitmapSafeDelete
-     ,bitmapSaveFile
-     ,bitmapSetDepth
-     ,bitmapSetHeight
-     ,bitmapSetMask
-     ,bitmapSetWidth
-     -- ** BitmapButton
-     ,bitmapButtonCreate
-     ,bitmapButtonGetBitmapDisabled
-     ,bitmapButtonGetBitmapFocus
-     ,bitmapButtonGetBitmapLabel
-     ,bitmapButtonGetBitmapSelected
-     ,bitmapButtonGetMarginX
-     ,bitmapButtonGetMarginY
-     ,bitmapButtonSetBitmapDisabled
-     ,bitmapButtonSetBitmapFocus
-     ,bitmapButtonSetBitmapLabel
-     ,bitmapButtonSetBitmapSelected
-     ,bitmapButtonSetMargins
-     -- ** BitmapToggleButton
-     ,bitmapToggleButtonCreate
-     ,bitmapToggleButtonEnable
-     ,bitmapToggleButtonGetValue
-     ,bitmapToggleButtonSetBitmapLabel
-     ,bitmapToggleButtonSetValue
-     -- ** BoolProperty
-     ,boolPropertyCreate
-     -- ** BoxSizer
-     ,boxSizerCalcMin
-     ,boxSizerCreate
-     ,boxSizerGetOrientation
-     ,boxSizerRecalcSizes
-     -- ** Brush
-     ,brushAssign
-     ,brushCreateDefault
-     ,brushCreateFromBitmap
-     ,brushCreateFromColour
-     ,brushCreateFromStock
-     ,brushDelete
-     ,brushGetColour
-     ,brushGetStipple
-     ,brushGetStyle
-     ,brushIsEqual
-     ,brushIsOk
-     ,brushIsStatic
-     ,brushSafeDelete
-     ,brushSetColour
-     ,brushSetColourSingle
-     ,brushSetStipple
-     ,brushSetStyle
-     -- ** BufferedDC
-     ,bufferedDCCreateByDCAndBitmap
-     ,bufferedDCCreateByDCAndSize
-     ,bufferedDCDelete
-     -- ** BufferedPaintDC
-     ,bufferedPaintDCCreate
-     ,bufferedPaintDCCreateWithBitmap
-     ,bufferedPaintDCDelete
-     -- ** BusyCursor
-     ,busyCursorCreate
-     ,busyCursorCreateWithCursor
-     ,busyCursorDelete
-     -- ** BusyInfo
-     ,busyInfoCreate
-     ,busyInfoDelete
-     -- ** Button
-     ,buttonCreate
-     ,buttonSetBackgroundColour
-     ,buttonSetDefault
-     -- ** CalculateLayoutEvent
-     ,calculateLayoutEventCreate
-     ,calculateLayoutEventGetFlags
-     ,calculateLayoutEventGetRect
-     ,calculateLayoutEventSetFlags
-     ,calculateLayoutEventSetRect
-     -- ** CalendarCtrl
-     ,calendarCtrlCreate
-     ,calendarCtrlEnableHolidayDisplay
-     ,calendarCtrlEnableMonthChange
-     ,calendarCtrlGetAttr
-     ,calendarCtrlGetDate
-     ,calendarCtrlGetHeaderColourBg
-     ,calendarCtrlGetHeaderColourFg
-     ,calendarCtrlGetHighlightColourBg
-     ,calendarCtrlGetHighlightColourFg
-     ,calendarCtrlGetHolidayColourBg
-     ,calendarCtrlGetHolidayColourFg
-     ,calendarCtrlHitTest
-     ,calendarCtrlResetAttr
-     ,calendarCtrlSetAttr
-     ,calendarCtrlSetDate
-     ,calendarCtrlSetHeaderColours
-     ,calendarCtrlSetHighlightColours
-     ,calendarCtrlSetHoliday
-     ,calendarCtrlSetHolidayColours
-     -- ** CalendarDateAttr
-     ,calendarDateAttrCreate
-     ,calendarDateAttrCreateDefault
-     ,calendarDateAttrDelete
-     ,calendarDateAttrGetBackgroundColour
-     ,calendarDateAttrGetBorder
-     ,calendarDateAttrGetBorderColour
-     ,calendarDateAttrGetFont
-     ,calendarDateAttrGetTextColour
-     ,calendarDateAttrHasBackgroundColour
-     ,calendarDateAttrHasBorder
-     ,calendarDateAttrHasBorderColour
-     ,calendarDateAttrHasFont
-     ,calendarDateAttrHasTextColour
-     ,calendarDateAttrIsHoliday
-     ,calendarDateAttrSetBackgroundColour
-     ,calendarDateAttrSetBorder
-     ,calendarDateAttrSetBorderColour
-     ,calendarDateAttrSetFont
-     ,calendarDateAttrSetHoliday
-     ,calendarDateAttrSetTextColour
-     -- ** CalendarEvent
-     ,calendarEventGetDate
-     ,calendarEventGetWeekDay
-     -- ** Caret
-     ,caretCreate
-     ,caretGetBlinkTime
-     ,caretGetPosition
-     ,caretGetSize
-     ,caretGetWindow
-     ,caretHide
-     ,caretIsOk
-     ,caretIsVisible
-     ,caretMove
-     ,caretSetBlinkTime
-     ,caretSetSize
-     ,caretShow
-     -- ** CheckBox
-     ,checkBoxCreate
-     ,checkBoxDelete
-     ,checkBoxGetValue
-     ,checkBoxSetValue
-     -- ** CheckListBox
-     ,checkListBoxCheck
-     ,checkListBoxCreate
-     ,checkListBoxDelete
-     ,checkListBoxIsChecked
-     -- ** Choice
-     ,choiceAppend
-     ,choiceClear
-     ,choiceCreate
-     ,choiceDelete
-     ,choiceFindString
-     ,choiceGetCount
-     ,choiceGetSelection
-     ,choiceGetString
-     ,choiceSetSelection
-     ,choiceSetString
-     -- ** ClassInfo
-     ,classInfoCreateClassByName
-     ,classInfoFindClass
-     ,classInfoGetBaseClassName1
-     ,classInfoGetBaseClassName2
-     ,classInfoGetClassName
-     ,classInfoGetClassNameEx
-     ,classInfoGetSize
-     ,classInfoIsKindOf
-     ,classInfoIsKindOfEx
-     -- ** ClientDC
-     ,clientDCCreate
-     ,clientDCDelete
-     -- ** Clipboard
-     ,clipboardAddData
-     ,clipboardClear
-     ,clipboardClose
-     ,clipboardCreate
-     ,clipboardFlush
-     ,clipboardGetData
-     ,clipboardIsOpened
-     ,clipboardIsSupported
-     ,clipboardOpen
-     ,clipboardSetData
-     ,clipboardUsePrimarySelection
-     -- ** CloseEvent
-     ,closeEventCanVeto
-     ,closeEventCopyObject
-     ,closeEventGetLoggingOff
-     ,closeEventGetVeto
-     ,closeEventSetCanVeto
-     ,closeEventSetLoggingOff
-     ,closeEventVeto
-     -- ** Closure
-     ,closureCreate
-     ,closureGetData
-     -- ** ComboBox
-     ,comboBoxAppend
-     ,comboBoxAppendData
-     ,comboBoxClear
-     ,comboBoxCopy
-     ,comboBoxCreate
-     ,comboBoxCut
-     ,comboBoxDelete
-     ,comboBoxFindString
-     ,comboBoxGetClientData
-     ,comboBoxGetCount
-     ,comboBoxGetInsertionPoint
-     ,comboBoxGetLastPosition
-     ,comboBoxGetSelection
-     ,comboBoxGetString
-     ,comboBoxGetStringSelection
-     ,comboBoxGetValue
-     ,comboBoxPaste
-     ,comboBoxRemove
-     ,comboBoxReplace
-     ,comboBoxSetClientData
-     ,comboBoxSetEditable
-     ,comboBoxSetInsertionPoint
-     ,comboBoxSetInsertionPointEnd
-     ,comboBoxSetSelection
-     ,comboBoxSetTextSelection
-     -- ** CommandEvent
-     ,commandEventCopyObject
-     ,commandEventCreate
-     ,commandEventDelete
-     ,commandEventGetClientData
-     ,commandEventGetClientObject
-     ,commandEventGetExtraLong
-     ,commandEventGetInt
-     ,commandEventGetSelection
-     ,commandEventGetString
-     ,commandEventIsChecked
-     ,commandEventIsSelection
-     ,commandEventSetClientData
-     ,commandEventSetClientObject
-     ,commandEventSetExtraLong
-     ,commandEventSetInt
-     ,commandEventSetString
-     -- ** ConfigBase
-     ,configBaseCreate
-     ,configBaseDelete
-     ,configBaseDeleteAll
-     ,configBaseDeleteEntry
-     ,configBaseDeleteGroup
-     ,configBaseExists
-     ,configBaseExpandEnvVars
-     ,configBaseFlush
-     ,configBaseGet
-     ,configBaseGetAppName
-     ,configBaseGetEntryType
-     ,configBaseGetFirstEntry
-     ,configBaseGetFirstGroup
-     ,configBaseGetNextEntry
-     ,configBaseGetNextGroup
-     ,configBaseGetNumberOfEntries
-     ,configBaseGetNumberOfGroups
-     ,configBaseGetPath
-     ,configBaseGetStyle
-     ,configBaseGetVendorName
-     ,configBaseHasEntry
-     ,configBaseHasGroup
-     ,configBaseIsExpandingEnvVars
-     ,configBaseIsRecordingDefaults
-     ,configBaseReadBool
-     ,configBaseReadDouble
-     ,configBaseReadInteger
-     ,configBaseReadString
-     ,configBaseRenameEntry
-     ,configBaseRenameGroup
-     ,configBaseSet
-     ,configBaseSetAppName
-     ,configBaseSetExpandEnvVars
-     ,configBaseSetPath
-     ,configBaseSetRecordDefaults
-     ,configBaseSetStyle
-     ,configBaseSetVendorName
-     ,configBaseWriteBool
-     ,configBaseWriteDouble
-     ,configBaseWriteInteger
-     ,configBaseWriteLong
-     ,configBaseWriteString
-     -- ** ContextHelp
-     ,contextHelpBeginContextHelp
-     ,contextHelpCreate
-     ,contextHelpDelete
-     ,contextHelpEndContextHelp
-     -- ** ContextHelpButton
-     ,contextHelpButtonCreate
-     -- ** Control
-     ,controlCommand
-     ,controlGetLabel
-     ,controlSetLabel
-     -- ** Cursor
-     ,cursorDelete
-     ,cursorIsStatic
-     ,cursorSafeDelete
-     -- ** DC
-     ,dcBlit
-     ,dcCalcBoundingBox
-     ,dcCanDrawBitmap
-     ,dcCanGetTextExtent
-     ,dcClear
-     ,dcComputeScaleAndOrigin
-     ,dcCrossHair
-     ,dcDelete
-     ,dcDestroyClippingRegion
-     ,dcDeviceToLogicalX
-     ,dcDeviceToLogicalXRel
-     ,dcDeviceToLogicalY
-     ,dcDeviceToLogicalYRel
-     ,dcDrawArc
-     ,dcDrawBitmap
-     ,dcDrawCheckMark
-     ,dcDrawCircle
-     ,dcDrawEllipse
-     ,dcDrawEllipticArc
-     ,dcDrawIcon
-     ,dcDrawLabel
-     ,dcDrawLabelBitmap
-     ,dcDrawLine
-     ,dcDrawLines
-     ,dcDrawPoint
-     ,dcDrawPolyPolygon
-     ,dcDrawPolygon
-     ,dcDrawRectangle
-     ,dcDrawRotatedText
-     ,dcDrawRoundedRectangle
-     ,dcDrawText
-     ,dcEndDoc
-     ,dcEndPage
-     ,dcFloodFill
-     ,dcGetBackground
-     ,dcGetBackgroundMode
-     ,dcGetBrush
-     ,dcGetCharHeight
-     ,dcGetCharWidth
-     ,dcGetClippingBox
-     ,dcGetDepth
-     ,dcGetDeviceOrigin
-     ,dcGetFont
-     ,dcGetLogicalFunction
-     ,dcGetLogicalOrigin
-     ,dcGetLogicalScale
-     ,dcGetMapMode
-     ,dcGetMultiLineTextExtent
-     ,dcGetPPI
-     ,dcGetPen
-     ,dcGetPixel
-     ,dcGetPixel2
-     ,dcGetSize
-     ,dcGetSizeMM
-     ,dcGetTextBackground
-     ,dcGetTextExtent
-     ,dcGetTextForeground
-     ,dcGetUserScale
-     ,dcGetUserScaleX
-     ,dcGetUserScaleY
-     ,dcIsOk
-     ,dcLogicalToDeviceX
-     ,dcLogicalToDeviceXRel
-     ,dcLogicalToDeviceY
-     ,dcLogicalToDeviceYRel
-     ,dcMaxX
-     ,dcMaxY
-     ,dcMinX
-     ,dcMinY
-     ,dcResetBoundingBox
-     ,dcSetAxisOrientation
-     ,dcSetBackground
-     ,dcSetBackgroundMode
-     ,dcSetBrush
-     ,dcSetClippingRegion
-     ,dcSetClippingRegionFromRegion
-     ,dcSetDeviceClippingRegion
-     ,dcSetDeviceOrigin
-     ,dcSetFont
-     ,dcSetLogicalFunction
-     ,dcSetLogicalOrigin
-     ,dcSetLogicalScale
-     ,dcSetMapMode
-     ,dcSetPalette
-     ,dcSetPen
-     ,dcSetTextBackground
-     ,dcSetTextForeground
-     ,dcSetUserScale
-     ,dcStartDoc
-     ,dcStartPage
-     -- ** DataFormat
-     ,dataFormatCreateFromId
-     ,dataFormatCreateFromType
-     ,dataFormatDelete
-     ,dataFormatGetId
-     ,dataFormatGetType
-     ,dataFormatIsEqual
-     ,dataFormatSetId
-     ,dataFormatSetType
-     -- ** DataObjectComposite
-     ,dataObjectCompositeAdd
-     ,dataObjectCompositeCreate
-     ,dataObjectCompositeDelete
-     -- ** DateProperty
-     ,datePropertyCreate
-     -- ** DateTime
-     ,dateTimeAddDate
-     ,dateTimeAddDateValues
-     ,dateTimeAddTime
-     ,dateTimeAddTimeValues
-     ,dateTimeConvertYearToBC
-     ,dateTimeCreate
-     ,dateTimeDelete
-     ,dateTimeFormat
-     ,dateTimeFormatDate
-     ,dateTimeFormatISODate
-     ,dateTimeFormatISOTime
-     ,dateTimeFormatTime
-     ,dateTimeGetAmString
-     ,dateTimeGetBeginDST
-     ,dateTimeGetCentury
-     ,dateTimeGetCountry
-     ,dateTimeGetCurrentMonth
-     ,dateTimeGetCurrentYear
-     ,dateTimeGetDay
-     ,dateTimeGetDayOfYear
-     ,dateTimeGetEndDST
-     ,dateTimeGetHour
-     ,dateTimeGetLastMonthDay
-     ,dateTimeGetLastWeekDay
-     ,dateTimeGetMillisecond
-     ,dateTimeGetMinute
-     ,dateTimeGetMonth
-     ,dateTimeGetMonthName
-     ,dateTimeGetNextWeekDay
-     ,dateTimeGetNumberOfDays
-     ,dateTimeGetNumberOfDaysMonth
-     ,dateTimeGetPmString
-     ,dateTimeGetPrevWeekDay
-     ,dateTimeGetSecond
-     ,dateTimeGetTicks
-     ,dateTimeGetTimeNow
-     ,dateTimeGetValue
-     ,dateTimeGetWeekDay
-     ,dateTimeGetWeekDayInSameWeek
-     ,dateTimeGetWeekDayName
-     ,dateTimeGetWeekDayTZ
-     ,dateTimeGetWeekOfMonth
-     ,dateTimeGetWeekOfYear
-     ,dateTimeGetYear
-     ,dateTimeIsBetween
-     ,dateTimeIsDST
-     ,dateTimeIsDSTApplicable
-     ,dateTimeIsEarlierThan
-     ,dateTimeIsEqualTo
-     ,dateTimeIsEqualUpTo
-     ,dateTimeIsLaterThan
-     ,dateTimeIsLeapYear
-     ,dateTimeIsSameDate
-     ,dateTimeIsSameTime
-     ,dateTimeIsStrictlyBetween
-     ,dateTimeIsValid
-     ,dateTimeIsWestEuropeanCountry
-     ,dateTimeIsWorkDay
-     ,dateTimeMakeGMT
-     ,dateTimeMakeTimezone
-     ,dateTimeNow
-     ,dateTimeParseDate
-     ,dateTimeParseDateTime
-     ,dateTimeParseFormat
-     ,dateTimeParseRfc822Date
-     ,dateTimeParseTime
-     ,dateTimeResetTime
-     ,dateTimeSet
-     ,dateTimeSetCountry
-     ,dateTimeSetDay
-     ,dateTimeSetHour
-     ,dateTimeSetMillisecond
-     ,dateTimeSetMinute
-     ,dateTimeSetMonth
-     ,dateTimeSetSecond
-     ,dateTimeSetTime
-     ,dateTimeSetToCurrent
-     ,dateTimeSetToLastMonthDay
-     ,dateTimeSetToLastWeekDay
-     ,dateTimeSetToNextWeekDay
-     ,dateTimeSetToPrevWeekDay
-     ,dateTimeSetToWeekDay
-     ,dateTimeSetToWeekDayInSameWeek
-     ,dateTimeSetYear
-     ,dateTimeSubtractDate
-     ,dateTimeSubtractTime
-     ,dateTimeToGMT
-     ,dateTimeToTimezone
-     ,dateTimeToday
-     ,dateTimeUNow
-     ,dateTimewxDateTime
-     -- ** Dialog
-     ,dialogCreate
-     ,dialogEndModal
-     ,dialogGetReturnCode
-     ,dialogIsModal
-     ,dialogSetReturnCode
-     ,dialogShowModal
-     -- ** DirDialog
-     ,dirDialogCreate
-     ,dirDialogGetMessage
-     ,dirDialogGetPath
-     ,dirDialogGetStyle
-     ,dirDialogSetMessage
-     ,dirDialogSetPath
-     ,dirDialogSetStyle
-     -- ** DragImage
-     ,dragImageBeginDrag
-     ,dragImageBeginDragFullScreen
-     ,dragImageCreate
-     ,dragImageDelete
-     ,dragImageEndDrag
-     ,dragImageHide
-     ,dragImageMove
-     ,dragImageShow
-     -- ** DrawControl
-     ,drawControlCreate
-     -- ** DrawWindow
-     ,drawWindowCreate
-     -- ** DropTarget
-     ,dropTargetGetData
-     ,dropTargetSetDataObject
-     -- ** EncodingConverter
-     ,encodingConverterConvert
-     ,encodingConverterCreate
-     ,encodingConverterDelete
-     ,encodingConverterGetAllEquivalents
-     ,encodingConverterGetPlatformEquivalents
-     ,encodingConverterInit
-     -- ** EraseEvent
-     ,eraseEventCopyObject
-     ,eraseEventGetDC
-     -- ** Event
-     ,eventCopyObject
-     ,eventGetEventObject
-     ,eventGetEventType
-     ,eventGetId
-     ,eventGetSkipped
-     ,eventGetTimestamp
-     ,eventIsCommandEvent
-     ,eventNewEventType
-     ,eventSetEventObject
-     ,eventSetEventType
-     ,eventSetId
-     ,eventSetTimestamp
-     ,eventSkip
-     -- ** EvtHandler
-     ,evtHandlerAddPendingEvent
-     ,evtHandlerConnect
-     ,evtHandlerCreate
-     ,evtHandlerDelete
-     ,evtHandlerDisconnect
-     ,evtHandlerGetClientClosure
-     ,evtHandlerGetClosure
-     ,evtHandlerGetEvtHandlerEnabled
-     ,evtHandlerGetNextHandler
-     ,evtHandlerGetPreviousHandler
-     ,evtHandlerProcessEvent
-     ,evtHandlerProcessPendingEvents
-     ,evtHandlerSetClientClosure
-     ,evtHandlerSetEvtHandlerEnabled
-     ,evtHandlerSetNextHandler
-     ,evtHandlerSetPreviousHandler
-     -- ** FileConfig
-     ,fileConfigCreate
-     -- ** FileDialog
-     ,fileDialogCreate
-     ,fileDialogGetDirectory
-     ,fileDialogGetFilename
-     ,fileDialogGetFilenames
-     ,fileDialogGetFilterIndex
-     ,fileDialogGetMessage
-     ,fileDialogGetPath
-     ,fileDialogGetPaths
-     ,fileDialogGetStyle
-     ,fileDialogGetWildcard
-     ,fileDialogSetDirectory
-     ,fileDialogSetFilename
-     ,fileDialogSetFilterIndex
-     ,fileDialogSetMessage
-     ,fileDialogSetPath
-     ,fileDialogSetStyle
-     ,fileDialogSetWildcard
-     -- ** FileHistory
-     ,fileHistoryAddFileToHistory
-     ,fileHistoryAddFilesToMenu
-     ,fileHistoryCreate
-     ,fileHistoryDelete
-     ,fileHistoryGetCount
-     ,fileHistoryGetHistoryFile
-     ,fileHistoryGetMaxFiles
-     ,fileHistoryGetMenus
-     ,fileHistoryLoad
-     ,fileHistoryRemoveFileFromHistory
-     ,fileHistoryRemoveMenu
-     ,fileHistorySave
-     ,fileHistoryUseMenu
-     -- ** FileProperty
-     ,filePropertyCreate
-     -- ** FileType
-     ,fileTypeDelete
-     ,fileTypeExpandCommand
-     ,fileTypeGetDescription
-     ,fileTypeGetExtensions
-     ,fileTypeGetIcon
-     ,fileTypeGetMimeType
-     ,fileTypeGetMimeTypes
-     ,fileTypeGetOpenCommand
-     ,fileTypeGetPrintCommand
-     -- ** FindDialogEvent
-     ,findDialogEventGetFindString
-     ,findDialogEventGetFlags
-     ,findDialogEventGetReplaceString
-     -- ** FindReplaceData
-     ,findReplaceDataCreate
-     ,findReplaceDataCreateDefault
-     ,findReplaceDataDelete
-     ,findReplaceDataGetFindString
-     ,findReplaceDataGetFlags
-     ,findReplaceDataGetReplaceString
-     ,findReplaceDataSetFindString
-     ,findReplaceDataSetFlags
-     ,findReplaceDataSetReplaceString
-     -- ** FindReplaceDialog
-     ,findReplaceDialogCreate
-     ,findReplaceDialogGetData
-     ,findReplaceDialogSetData
-     -- ** FlexGridSizer
-     ,flexGridSizerAddGrowableCol
-     ,flexGridSizerAddGrowableRow
-     ,flexGridSizerCalcMin
-     ,flexGridSizerCreate
-     ,flexGridSizerRecalcSizes
-     ,flexGridSizerRemoveGrowableCol
-     ,flexGridSizerRemoveGrowableRow
-     -- ** FloatProperty
-     ,floatPropertyCreate
-     -- ** Font
-     ,fontCreate
-     ,fontCreateDefault
-     ,fontCreateFromStock
-     ,fontDelete
-     ,fontGetDefaultEncoding
-     ,fontGetEncoding
-     ,fontGetFaceName
-     ,fontGetFamily
-     ,fontGetFamilyString
-     ,fontGetPointSize
-     ,fontGetStyle
-     ,fontGetStyleString
-     ,fontGetUnderlined
-     ,fontGetWeight
-     ,fontGetWeightString
-     ,fontIsOk
-     ,fontIsStatic
-     ,fontSafeDelete
-     ,fontSetDefaultEncoding
-     ,fontSetEncoding
-     ,fontSetFaceName
-     ,fontSetFamily
-     ,fontSetPointSize
-     ,fontSetStyle
-     ,fontSetUnderlined
-     ,fontSetWeight
-     -- ** FontData
-     ,fontDataCreate
-     ,fontDataDelete
-     ,fontDataEnableEffects
-     ,fontDataGetAllowSymbols
-     ,fontDataGetChosenFont
-     ,fontDataGetColour
-     ,fontDataGetEnableEffects
-     ,fontDataGetEncoding
-     ,fontDataGetInitialFont
-     ,fontDataGetShowHelp
-     ,fontDataSetAllowSymbols
-     ,fontDataSetChosenFont
-     ,fontDataSetColour
-     ,fontDataSetEncoding
-     ,fontDataSetInitialFont
-     ,fontDataSetRange
-     ,fontDataSetShowHelp
-     -- ** FontDialog
-     ,fontDialogCreate
-     ,fontDialogGetFontData
-     -- ** FontEnumerator
-     ,fontEnumeratorCreate
-     ,fontEnumeratorDelete
-     ,fontEnumeratorEnumerateEncodings
-     ,fontEnumeratorEnumerateFacenames
-     -- ** FontMapper
-     ,fontMapperCreate
-     ,fontMapperGetAltForEncoding
-     ,fontMapperIsEncodingAvailable
-     -- ** Frame
-     ,frameCentre
-     ,frameCreate
-     ,frameCreateStatusBar
-     ,frameCreateToolBar
-     ,frameGetClientAreaOriginleft
-     ,frameGetClientAreaOrigintop
-     ,frameGetMenuBar
-     ,frameGetStatusBar
-     ,frameGetTitle
-     ,frameGetToolBar
-     ,frameIsFullScreen
-     ,frameRestore
-     ,frameSetMenuBar
-     ,frameSetShape
-     ,frameSetStatusBar
-     ,frameSetStatusText
-     ,frameSetStatusWidths
-     ,frameSetTitle
-     ,frameSetToolBar
-     ,frameShowFullScreen
-     -- ** GLCanvas
-     ,glCanvasCreate
-     ,glCanvasIsDisplaySupported
-     ,glCanvasIsExtensionSupported
-     ,glCanvasSetColour
-     ,glCanvasSetCurrent
-     ,glCanvasSwapBuffers
-     -- ** GLContext
-     ,glContextCreate
-     ,glContextCreateFromNull
-     ,glContextSetCurrent
-     -- ** Gauge
-     ,gaugeCreate
-     ,gaugeGetBezelFace
-     ,gaugeGetRange
-     ,gaugeGetShadowWidth
-     ,gaugeGetValue
-     ,gaugeSetBezelFace
-     ,gaugeSetRange
-     ,gaugeSetShadowWidth
-     ,gaugeSetValue
-     -- ** GenericDragImage
-     ,genericDragImageCreate
-     ,genericDragImageDoDrawImage
-     ,genericDragImageGetImageRect
-     ,genericDragImageUpdateBackingFromWindow
-     -- ** GraphicsBrush
-     ,graphicsBrushCreate
-     ,graphicsBrushDelete
-     -- ** GraphicsContext
-     ,graphicsContextClip
-     ,graphicsContextClipByRectangle
-     ,graphicsContextConcatTransform
-     ,graphicsContextCreate
-     ,graphicsContextCreateDefaultMatrix
-     ,graphicsContextCreateFromNative
-     ,graphicsContextCreateFromNativeWindow
-     ,graphicsContextCreateFromWindow
-     ,graphicsContextCreateMatrix
-     ,graphicsContextCreatePath
-     ,graphicsContextDelete
-     ,graphicsContextDrawBitmap
-     ,graphicsContextDrawEllipse
-     ,graphicsContextDrawIcon
-     ,graphicsContextDrawLines
-     ,graphicsContextDrawPath
-     ,graphicsContextDrawRectangle
-     ,graphicsContextDrawRoundedRectangle
-     ,graphicsContextDrawText
-     ,graphicsContextDrawTextWithAngle
-     ,graphicsContextFillPath
-     ,graphicsContextGetNativeContext
-     ,graphicsContextGetTextExtent
-     ,graphicsContextPopState
-     ,graphicsContextPushState
-     ,graphicsContextResetClip
-     ,graphicsContextRotate
-     ,graphicsContextScale
-     ,graphicsContextSetBrush
-     ,graphicsContextSetFont
-     ,graphicsContextSetGraphicsBrush
-     ,graphicsContextSetGraphicsFont
-     ,graphicsContextSetGraphicsPen
-     ,graphicsContextSetPen
-     ,graphicsContextSetTransform
-     ,graphicsContextStrokeLine
-     ,graphicsContextStrokeLines
-     ,graphicsContextStrokePath
-     ,graphicsContextTranslate
-     -- ** GraphicsFont
-     ,graphicsFontCreate
-     ,graphicsFontDelete
-     -- ** GraphicsMatrix
-     ,graphicsMatrixConcat
-     ,graphicsMatrixCreate
-     ,graphicsMatrixDelete
-     ,graphicsMatrixGet
-     ,graphicsMatrixGetNativeMatrix
-     ,graphicsMatrixInvert
-     ,graphicsMatrixIsEqual
-     ,graphicsMatrixIsIdentity
-     ,graphicsMatrixRotate
-     ,graphicsMatrixScale
-     ,graphicsMatrixSet
-     ,graphicsMatrixTransformDistance
-     ,graphicsMatrixTransformPoint
-     ,graphicsMatrixTranslate
-     -- ** GraphicsObject
-     ,graphicsObjectGetRenderer
-     ,graphicsObjectIsNull
-     -- ** GraphicsPath
-     ,graphicsPathAddArc
-     ,graphicsPathAddArcToPoint
-     ,graphicsPathAddCircle
-     ,graphicsPathAddCurveToPoint
-     ,graphicsPathAddEllipse
-     ,graphicsPathAddLineToPoint
-     ,graphicsPathAddPath
-     ,graphicsPathAddQuadCurveToPoint
-     ,graphicsPathAddRectangle
-     ,graphicsPathAddRoundedRectangle
-     ,graphicsPathCloseSubpath
-     ,graphicsPathContains
-     ,graphicsPathCreate
-     ,graphicsPathDelete
-     ,graphicsPathGetBox
-     ,graphicsPathGetCurrentPoint
-     ,graphicsPathGetNativePath
-     ,graphicsPathMoveToPoint
-     ,graphicsPathTransform
-     ,graphicsPathUnGetNativePath
-     -- ** GraphicsPen
-     ,graphicsPenCreate
-     ,graphicsPenDelete
-     -- ** GraphicsRenderer
-     ,graphicsRendererCreateContext
-     ,graphicsRendererCreateContextFromNativeContext
-     ,graphicsRendererCreateContextFromNativeWindow
-     ,graphicsRendererCreateContextFromWindow
-     ,graphicsRendererDelete
-     ,graphicsRendererGetDefaultRenderer
-     -- ** Grid
-     ,gridAppendCols
-     ,gridAppendRows
-     ,gridAutoSize
-     ,gridAutoSizeColumn
-     ,gridAutoSizeColumns
-     ,gridAutoSizeRow
-     ,gridAutoSizeRows
-     ,gridBeginBatch
-     ,gridBlockToDeviceRect
-     ,gridCanDragColSize
-     ,gridCanDragGridSize
-     ,gridCanDragRowSize
-     ,gridCanEnableCellControl
-     ,gridCellToRect
-     ,gridClearGrid
-     ,gridClearSelection
-     ,gridCreate
-     ,gridCreateGrid
-     ,gridDeleteCols
-     ,gridDeleteRows
-     ,gridDisableCellEditControl
-     ,gridDisableDragColSize
-     ,gridDisableDragGridSize
-     ,gridDisableDragRowSize
-     ,gridDrawAllGridLines
-     ,gridDrawCell
-     ,gridDrawCellBorder
-     ,gridDrawCellHighlight
-     ,gridDrawColLabel
-     ,gridDrawColLabels
-     ,gridDrawGridSpace
-     ,gridDrawRowLabel
-     ,gridDrawRowLabels
-     ,gridDrawTextRectangle
-     ,gridEnableCellEditControl
-     ,gridEnableDragColSize
-     ,gridEnableDragGridSize
-     ,gridEnableDragRowSize
-     ,gridEnableEditing
-     ,gridEnableGridLines
-     ,gridEndBatch
-     ,gridGetBatchCount
-     ,gridGetCellAlignment
-     ,gridGetCellBackgroundColour
-     ,gridGetCellEditor
-     ,gridGetCellFont
-     ,gridGetCellHighlightColour
-     ,gridGetCellRenderer
-     ,gridGetCellSize
-     ,gridGetCellTextColour
-     ,gridGetCellValue
-     ,gridGetColLabelAlignment
-     ,gridGetColLabelSize
-     ,gridGetColLabelValue
-     ,gridGetColSize
-     ,gridGetDefaultCellAlignment
-     ,gridGetDefaultCellBackgroundColour
-     ,gridGetDefaultCellFont
-     ,gridGetDefaultCellTextColour
-     ,gridGetDefaultColLabelSize
-     ,gridGetDefaultColSize
-     ,gridGetDefaultEditor
-     ,gridGetDefaultEditorForCell
-     ,gridGetDefaultEditorForType
-     ,gridGetDefaultRenderer
-     ,gridGetDefaultRendererForCell
-     ,gridGetDefaultRendererForType
-     ,gridGetDefaultRowLabelSize
-     ,gridGetDefaultRowSize
-     ,gridGetGridCursorCol
-     ,gridGetGridCursorRow
-     ,gridGetGridLineColour
-     ,gridGetLabelBackgroundColour
-     ,gridGetLabelFont
-     ,gridGetLabelTextColour
-     ,gridGetNumberCols
-     ,gridGetNumberRows
-     ,gridGetRowLabelAlignment
-     ,gridGetRowLabelSize
-     ,gridGetRowLabelValue
-     ,gridGetRowSize
-     ,gridGetSelectedCells
-     ,gridGetSelectedCols
-     ,gridGetSelectedRows
-     ,gridGetSelectionBackground
-     ,gridGetSelectionBlockBottomRight
-     ,gridGetSelectionBlockTopLeft
-     ,gridGetSelectionForeground
-     ,gridGetTable
-     ,gridGetTextBoxSize
-     ,gridGridLinesEnabled
-     ,gridHideCellEditControl
-     ,gridInsertCols
-     ,gridInsertRows
-     ,gridIsCellEditControlEnabled
-     ,gridIsCellEditControlShown
-     ,gridIsCurrentCellReadOnly
-     ,gridIsEditable
-     ,gridIsInSelection
-     ,gridIsReadOnly
-     ,gridIsSelection
-     ,gridIsVisible
-     ,gridMakeCellVisible
-     ,gridMoveCursorDown
-     ,gridMoveCursorDownBlock
-     ,gridMoveCursorLeft
-     ,gridMoveCursorLeftBlock
-     ,gridMoveCursorRight
-     ,gridMoveCursorRightBlock
-     ,gridMoveCursorUp
-     ,gridMoveCursorUpBlock
-     ,gridMovePageDown
-     ,gridMovePageUp
-     ,gridProcessTableMessage
-     ,gridRegisterDataType
-     ,gridSaveEditControlValue
-     ,gridSelectAll
-     ,gridSelectBlock
-     ,gridSelectCol
-     ,gridSelectRow
-     ,gridSetCellAlignment
-     ,gridSetCellBackgroundColour
-     ,gridSetCellEditor
-     ,gridSetCellFont
-     ,gridSetCellHighlightColour
-     ,gridSetCellRenderer
-     ,gridSetCellSize
-     ,gridSetCellTextColour
-     ,gridSetCellValue
-     ,gridSetColAttr
-     ,gridSetColFormatBool
-     ,gridSetColFormatCustom
-     ,gridSetColFormatFloat
-     ,gridSetColFormatNumber
-     ,gridSetColLabelAlignment
-     ,gridSetColLabelSize
-     ,gridSetColLabelValue
-     ,gridSetColMinimalWidth
-     ,gridSetColSize
-     ,gridSetDefaultCellAlignment
-     ,gridSetDefaultCellBackgroundColour
-     ,gridSetDefaultCellFont
-     ,gridSetDefaultCellTextColour
-     ,gridSetDefaultColSize
-     ,gridSetDefaultEditor
-     ,gridSetDefaultRenderer
-     ,gridSetDefaultRowSize
-     ,gridSetGridCursor
-     ,gridSetGridLineColour
-     ,gridSetLabelBackgroundColour
-     ,gridSetLabelFont
-     ,gridSetLabelTextColour
-     ,gridSetMargins
-     ,gridSetReadOnly
-     ,gridSetRowAttr
-     ,gridSetRowLabelAlignment
-     ,gridSetRowLabelSize
-     ,gridSetRowLabelValue
-     ,gridSetRowMinimalHeight
-     ,gridSetRowSize
-     ,gridSetSelectionBackground
-     ,gridSetSelectionForeground
-     ,gridSetSelectionMode
-     ,gridSetTable
-     ,gridShowCellEditControl
-     ,gridStringToLines
-     ,gridXToCol
-     ,gridXToEdgeOfCol
-     ,gridXYToCell
-     ,gridYToEdgeOfRow
-     ,gridYToRow
-     -- ** GridCellAttr
-     ,gridCellAttrCtor
-     ,gridCellAttrDecRef
-     ,gridCellAttrGetAlignment
-     ,gridCellAttrGetBackgroundColour
-     ,gridCellAttrGetEditor
-     ,gridCellAttrGetFont
-     ,gridCellAttrGetRenderer
-     ,gridCellAttrGetTextColour
-     ,gridCellAttrHasAlignment
-     ,gridCellAttrHasBackgroundColour
-     ,gridCellAttrHasEditor
-     ,gridCellAttrHasFont
-     ,gridCellAttrHasRenderer
-     ,gridCellAttrHasTextColour
-     ,gridCellAttrIncRef
-     ,gridCellAttrIsReadOnly
-     ,gridCellAttrSetAlignment
-     ,gridCellAttrSetBackgroundColour
-     ,gridCellAttrSetDefAttr
-     ,gridCellAttrSetEditor
-     ,gridCellAttrSetFont
-     ,gridCellAttrSetReadOnly
-     ,gridCellAttrSetRenderer
-     ,gridCellAttrSetTextColour
-     -- ** GridCellAutoWrapStringRenderer
-     ,gridCellAutoWrapStringRendererCtor
-     -- ** GridCellBoolEditor
-     ,gridCellBoolEditorCtor
-     -- ** GridCellChoiceEditor
-     ,gridCellChoiceEditorCtor
-     -- ** GridCellCoordsArray
-     ,gridCellCoordsArrayCreate
-     ,gridCellCoordsArrayDelete
-     ,gridCellCoordsArrayGetCount
-     ,gridCellCoordsArrayItem
-     -- ** GridCellEditor
-     ,gridCellEditorBeginEdit
-     ,gridCellEditorCreate
-     ,gridCellEditorDestroy
-     ,gridCellEditorEndEdit
-     ,gridCellEditorGetControl
-     ,gridCellEditorHandleReturn
-     ,gridCellEditorIsAcceptedKey
-     ,gridCellEditorIsCreated
-     ,gridCellEditorPaintBackground
-     ,gridCellEditorReset
-     ,gridCellEditorSetControl
-     ,gridCellEditorSetParameters
-     ,gridCellEditorSetSize
-     ,gridCellEditorShow
-     ,gridCellEditorStartingClick
-     ,gridCellEditorStartingKey
-     -- ** GridCellFloatEditor
-     ,gridCellFloatEditorCtor
-     -- ** GridCellNumberEditor
-     ,gridCellNumberEditorCtor
-     -- ** GridCellNumberRenderer
-     ,gridCellNumberRendererCtor
-     -- ** GridCellTextEditor
-     ,gridCellTextEditorCtor
-     -- ** GridCellTextEnterEditor
-     ,gridCellTextEnterEditorCtor
-     -- ** GridEditorCreatedEvent
-     ,gridEditorCreatedEventGetCol
-     ,gridEditorCreatedEventGetControl
-     ,gridEditorCreatedEventGetRow
-     ,gridEditorCreatedEventSetCol
-     ,gridEditorCreatedEventSetControl
-     ,gridEditorCreatedEventSetRow
-     -- ** GridEvent
-     ,gridEventAltDown
-     ,gridEventControlDown
-     ,gridEventGetCol
-     ,gridEventGetPosition
-     ,gridEventGetRow
-     ,gridEventMetaDown
-     ,gridEventSelecting
-     ,gridEventShiftDown
-     -- ** GridRangeSelectEvent
-     ,gridRangeSelectEventAltDown
-     ,gridRangeSelectEventControlDown
-     ,gridRangeSelectEventGetBottomRightCoords
-     ,gridRangeSelectEventGetBottomRow
-     ,gridRangeSelectEventGetLeftCol
-     ,gridRangeSelectEventGetRightCol
-     ,gridRangeSelectEventGetTopLeftCoords
-     ,gridRangeSelectEventGetTopRow
-     ,gridRangeSelectEventMetaDown
-     ,gridRangeSelectEventSelecting
-     ,gridRangeSelectEventShiftDown
-     -- ** GridSizeEvent
-     ,gridSizeEventAltDown
-     ,gridSizeEventControlDown
-     ,gridSizeEventGetPosition
-     ,gridSizeEventGetRowOrCol
-     ,gridSizeEventMetaDown
-     ,gridSizeEventShiftDown
-     -- ** GridSizer
-     ,gridSizerCalcMin
-     ,gridSizerCreate
-     ,gridSizerGetCols
-     ,gridSizerGetHGap
-     ,gridSizerGetRows
-     ,gridSizerGetVGap
-     ,gridSizerRecalcSizes
-     ,gridSizerSetCols
-     ,gridSizerSetHGap
-     ,gridSizerSetRows
-     ,gridSizerSetVGap
-     -- ** HelpControllerHelpProvider
-     ,helpControllerHelpProviderCreate
-     ,helpControllerHelpProviderGetHelpController
-     ,helpControllerHelpProviderSetHelpController
-     -- ** HelpEvent
-     ,helpEventGetLink
-     ,helpEventGetPosition
-     ,helpEventGetTarget
-     ,helpEventSetLink
-     ,helpEventSetPosition
-     ,helpEventSetTarget
-     -- ** HelpProvider
-     ,helpProviderAddHelp
-     ,helpProviderAddHelpById
-     ,helpProviderDelete
-     ,helpProviderGet
-     ,helpProviderGetHelp
-     ,helpProviderRemoveHelp
-     ,helpProviderSet
-     ,helpProviderShowHelp
-     -- ** HtmlHelpController
-     ,htmlHelpControllerAddBook
-     ,htmlHelpControllerCreate
-     ,htmlHelpControllerDelete
-     ,htmlHelpControllerDisplay
-     ,htmlHelpControllerDisplayBlock
-     ,htmlHelpControllerDisplayContents
-     ,htmlHelpControllerDisplayIndex
-     ,htmlHelpControllerDisplayNumber
-     ,htmlHelpControllerDisplaySection
-     ,htmlHelpControllerDisplaySectionNumber
-     ,htmlHelpControllerGetFrame
-     ,htmlHelpControllerGetFrameParameters
-     ,htmlHelpControllerInitialize
-     ,htmlHelpControllerKeywordSearch
-     ,htmlHelpControllerLoadFile
-     ,htmlHelpControllerQuit
-     ,htmlHelpControllerReadCustomization
-     ,htmlHelpControllerSetFrameParameters
-     ,htmlHelpControllerSetTempDir
-     ,htmlHelpControllerSetTitleFormat
-     ,htmlHelpControllerSetViewer
-     ,htmlHelpControllerUseConfig
-     ,htmlHelpControllerWriteCustomization
-     -- ** HtmlWindow
-     ,htmlWindowAppendToPage
-     ,htmlWindowCreate
-     ,htmlWindowGetInternalRepresentation
-     ,htmlWindowGetOpenedAnchor
-     ,htmlWindowGetOpenedPage
-     ,htmlWindowGetOpenedPageTitle
-     ,htmlWindowGetRelatedFrame
-     ,htmlWindowHistoryBack
-     ,htmlWindowHistoryCanBack
-     ,htmlWindowHistoryCanForward
-     ,htmlWindowHistoryClear
-     ,htmlWindowHistoryForward
-     ,htmlWindowLoadPage
-     ,htmlWindowReadCustomization
-     ,htmlWindowSetBorders
-     ,htmlWindowSetFonts
-     ,htmlWindowSetPage
-     ,htmlWindowSetRelatedFrame
-     ,htmlWindowSetRelatedStatusBar
-     ,htmlWindowWriteCustomization
-     -- ** Icon
-     ,iconAssign
-     ,iconCopyFromBitmap
-     ,iconCreateDefault
-     ,iconCreateLoad
-     ,iconDelete
-     ,iconFromRaw
-     ,iconFromXPM
-     ,iconGetDepth
-     ,iconGetHeight
-     ,iconGetWidth
-     ,iconIsEqual
-     ,iconIsOk
-     ,iconIsStatic
-     ,iconLoad
-     ,iconSafeDelete
-     ,iconSetDepth
-     ,iconSetHeight
-     ,iconSetWidth
-     -- ** IconBundle
-     ,iconBundleAddIcon
-     ,iconBundleAddIconFromFile
-     ,iconBundleCreateDefault
-     ,iconBundleCreateFromFile
-     ,iconBundleCreateFromIcon
-     ,iconBundleDelete
-     ,iconBundleGetIcon
-     -- ** IdleEvent
-     ,idleEventCopyObject
-     ,idleEventMoreRequested
-     ,idleEventRequestMore
-     -- ** Image
-     ,imageCanRead
-     ,imageConvertToBitmap
-     ,imageConvertToByteString
-     ,imageConvertToLazyByteString
-     ,imageCountColours
-     ,imageCreateDefault
-     ,imageCreateFromBitmap
-     ,imageCreateFromByteString
-     ,imageCreateFromData
-     ,imageCreateFromDataEx
-     ,imageCreateFromFile
-     ,imageCreateFromLazyByteString
-     ,imageCreateSized
-     ,imageDelete
-     ,imageDestroy
-     ,imageGetBlue
-     ,imageGetData
-     ,imageGetGreen
-     ,imageGetHeight
-     ,imageGetMaskBlue
-     ,imageGetMaskGreen
-     ,imageGetMaskRed
-     ,imageGetOption
-     ,imageGetOptionInt
-     ,imageGetRed
-     ,imageGetSubImage
-     ,imageGetWidth
-     ,imageHasMask
-     ,imageHasOption
-     ,imageInitialize
-     ,imageInitializeFromData
-     ,imageIsOk
-     ,imageLoadFile
-     ,imageMirror
-     ,imagePaste
-     ,imageReplace
-     ,imageRescale
-     ,imageRotate
-     ,imageRotate90
-     ,imageSaveFile
-     ,imageScale
-     ,imageSetData
-     ,imageSetDataAndSize
-     ,imageSetMask
-     ,imageSetMaskColour
-     ,imageSetOption
-     ,imageSetOptionInt
-     ,imageSetRGB
-     -- ** ImageList
-     ,imageListAddBitmap
-     ,imageListAddIcon
-     ,imageListAddMasked
-     ,imageListCreate
-     ,imageListDelete
-     ,imageListDraw
-     ,imageListGetImageCount
-     ,imageListGetSize
-     ,imageListRemove
-     ,imageListRemoveAll
-     ,imageListReplace
-     ,imageListReplaceIcon
-     -- ** IndividualLayoutConstraint
-     ,individualLayoutConstraintAbove
-     ,individualLayoutConstraintAbsolute
-     ,individualLayoutConstraintAsIs
-     ,individualLayoutConstraintBelow
-     ,individualLayoutConstraintGetDone
-     ,individualLayoutConstraintGetEdge
-     ,individualLayoutConstraintGetMargin
-     ,individualLayoutConstraintGetMyEdge
-     ,individualLayoutConstraintGetOtherEdge
-     ,individualLayoutConstraintGetOtherWindow
-     ,individualLayoutConstraintGetPercent
-     ,individualLayoutConstraintGetRelationship
-     ,individualLayoutConstraintGetValue
-     ,individualLayoutConstraintLeftOf
-     ,individualLayoutConstraintPercentOf
-     ,individualLayoutConstraintResetIfWin
-     ,individualLayoutConstraintRightOf
-     ,individualLayoutConstraintSameAs
-     ,individualLayoutConstraintSatisfyConstraint
-     ,individualLayoutConstraintSet
-     ,individualLayoutConstraintSetDone
-     ,individualLayoutConstraintSetEdge
-     ,individualLayoutConstraintSetMargin
-     ,individualLayoutConstraintSetRelationship
-     ,individualLayoutConstraintSetValue
-     ,individualLayoutConstraintUnconstrained
-     -- ** InputSink
-     ,inputSinkCreate
-     ,inputSinkGetId
-     ,inputSinkStart
-     -- ** InputSinkEvent
-     ,inputSinkEventLastError
-     ,inputSinkEventLastInput
-     ,inputSinkEventLastRead
-     -- ** InputStream
-     ,inputStreamCanRead
-     ,inputStreamDelete
-     ,inputStreamEof
-     ,inputStreamGetC
-     ,inputStreamLastRead
-     ,inputStreamPeek
-     ,inputStreamRead
-     ,inputStreamSeekI
-     ,inputStreamTell
-     ,inputStreamUngetBuffer
-     ,inputStreamUngetch
-     -- ** IntProperty
-     ,intPropertyCreate
-     -- ** KeyEvent
-     ,keyEventAltDown
-     ,keyEventControlDown
-     ,keyEventCopyObject
-     ,keyEventGetKeyCode
-     ,keyEventGetModifiers
-     ,keyEventGetPosition
-     ,keyEventGetX
-     ,keyEventGetY
-     ,keyEventHasModifiers
-     ,keyEventMetaDown
-     ,keyEventSetKeyCode
-     ,keyEventShiftDown
-     -- ** LayoutAlgorithm
-     ,layoutAlgorithmCreate
-     ,layoutAlgorithmDelete
-     ,layoutAlgorithmLayoutFrame
-     ,layoutAlgorithmLayoutMDIFrame
-     ,layoutAlgorithmLayoutWindow
-     -- ** LayoutConstraints
-     ,layoutConstraintsCreate
-     ,layoutConstraintsbottom
-     ,layoutConstraintscentreX
-     ,layoutConstraintscentreY
-     ,layoutConstraintsheight
-     ,layoutConstraintsleft
-     ,layoutConstraintsright
-     ,layoutConstraintstop
-     ,layoutConstraintswidth
-     -- ** ListBox
-     ,listBoxAppend
-     ,listBoxAppendData
-     ,listBoxClear
-     ,listBoxCreate
-     ,listBoxDelete
-     ,listBoxFindString
-     ,listBoxGetClientData
-     ,listBoxGetCount
-     ,listBoxGetSelection
-     ,listBoxGetSelections
-     ,listBoxGetString
-     ,listBoxInsertItems
-     ,listBoxIsSelected
-     ,listBoxSetClientData
-     ,listBoxSetFirstItem
-     ,listBoxSetSelection
-     ,listBoxSetString
-     ,listBoxSetStringSelection
-     -- ** ListCtrl
-     ,listCtrlArrange
-     ,listCtrlAssignImageList
-     ,listCtrlClearAll
-     ,listCtrlCreate
-     ,listCtrlDeleteAllColumns
-     ,listCtrlDeleteAllItems
-     ,listCtrlDeleteColumn
-     ,listCtrlDeleteItem
-     ,listCtrlEditLabel
-     ,listCtrlEndEditLabel
-     ,listCtrlEnsureVisible
-     ,listCtrlFindItem
-     ,listCtrlFindItemByData
-     ,listCtrlFindItemByPosition
-     ,listCtrlGetColumn
-     ,listCtrlGetColumn2
-     ,listCtrlGetColumnCount
-     ,listCtrlGetColumnWidth
-     ,listCtrlGetCountPerPage
-     ,listCtrlGetEditControl
-     ,listCtrlGetImageList
-     ,listCtrlGetItem
-     ,listCtrlGetItem2
-     ,listCtrlGetItemCount
-     ,listCtrlGetItemData
-     ,listCtrlGetItemFont
-     ,listCtrlGetItemPosition
-     ,listCtrlGetItemPosition2
-     ,listCtrlGetItemRect
-     ,listCtrlGetItemSpacing
-     ,listCtrlGetItemState
-     ,listCtrlGetItemText
-     ,listCtrlGetNextItem
-     ,listCtrlGetSelectedItemCount
-     ,listCtrlGetTextColour
-     ,listCtrlGetTopItem
-     ,listCtrlHitTest
-     ,listCtrlInsertColumn
-     ,listCtrlInsertColumnFromInfo
-     ,listCtrlInsertItem
-     ,listCtrlInsertItemWithData
-     ,listCtrlInsertItemWithImage
-     ,listCtrlInsertItemWithLabel
-     ,listCtrlIsVirtual
-     ,listCtrlRefreshItem
-     ,listCtrlScrollList
-     ,listCtrlSetBackgroundColour
-     ,listCtrlSetColumn
-     ,listCtrlSetColumnWidth
-     ,listCtrlSetForegroundColour
-     ,listCtrlSetImageList
-     ,listCtrlSetItem
-     ,listCtrlSetItemData
-     ,listCtrlSetItemFromInfo
-     ,listCtrlSetItemImage
-     ,listCtrlSetItemPosition
-     ,listCtrlSetItemState
-     ,listCtrlSetItemText
-     ,listCtrlSetSingleStyle
-     ,listCtrlSetTextColour
-     ,listCtrlSetWindowStyleFlag
-     ,listCtrlSortItems
-     ,listCtrlSortItems2
-     ,listCtrlUpdateStyle
-     -- ** ListEvent
-     ,listEventCancelled
-     ,listEventGetCacheFrom
-     ,listEventGetCacheTo
-     ,listEventGetCode
-     ,listEventGetColumn
-     ,listEventGetData
-     ,listEventGetImage
-     ,listEventGetIndex
-     ,listEventGetItem
-     ,listEventGetLabel
-     ,listEventGetMask
-     ,listEventGetPoint
-     ,listEventGetText
-     -- ** ListItem
-     ,listItemClear
-     ,listItemClearAttributes
-     ,listItemCreate
-     ,listItemDelete
-     ,listItemGetAlign
-     ,listItemGetAttributes
-     ,listItemGetBackgroundColour
-     ,listItemGetColumn
-     ,listItemGetData
-     ,listItemGetFont
-     ,listItemGetId
-     ,listItemGetImage
-     ,listItemGetMask
-     ,listItemGetState
-     ,listItemGetText
-     ,listItemGetTextColour
-     ,listItemGetWidth
-     ,listItemHasAttributes
-     ,listItemSetAlign
-     ,listItemSetBackgroundColour
-     ,listItemSetColumn
-     ,listItemSetData
-     ,listItemSetDataPointer
-     ,listItemSetFont
-     ,listItemSetId
-     ,listItemSetImage
-     ,listItemSetMask
-     ,listItemSetState
-     ,listItemSetStateMask
-     ,listItemSetText
-     ,listItemSetTextColour
-     ,listItemSetWidth
-     -- ** Locale
-     ,localeAddCatalog
-     ,localeAddCatalogLookupPathPrefix
-     ,localeCreate
-     ,localeDelete
-     ,localeGetLocale
-     ,localeGetName
-     ,localeGetString
-     ,localeIsLoaded
-     ,localeIsOk
-     -- ** Log
-     ,logAddTraceMask
-     ,logDelete
-     ,logDontCreateOnDemand
-     ,logFlush
-     ,logFlushActive
-     ,logGetActiveTarget
-     ,logGetTimestamp
-     ,logGetTraceMask
-     ,logGetVerbose
-     ,logHasPendingMessages
-     ,logIsAllowedTraceMask
-     ,logOnLog
-     ,logRemoveTraceMask
-     ,logResume
-     ,logSetActiveTarget
-     ,logSetTimestamp
-     ,logSetVerbose
-     ,logSuspend
-     -- ** LogChain
-     ,logChainCreate
-     ,logChainDelete
-     ,logChainGetOldLog
-     ,logChainIsPassingMessages
-     ,logChainPassMessages
-     ,logChainSetLog
-     -- ** LogNull
-     ,logNullCreate
-     -- ** LogStderr
-     ,logStderrCreate
-     ,logStderrCreateStdOut
-     -- ** LogTextCtrl
-     ,logTextCtrlCreate
-     -- ** LogWindow
-     ,logWindowCreate
-     ,logWindowGetFrame
-    ) where
-
-import qualified Data.ByteString as B (ByteString, useAsCStringLen)
-import qualified Data.ByteString.Lazy as LB (ByteString, length, unpack)
-import System.IO.Unsafe( unsafePerformIO )
-import Foreign.C.Types(CInt(..), CWchar(..), CChar(..), CDouble(..))
-import Graphics.UI.WXCore.WxcTypes
-import Graphics.UI.WXCore.WxcClassTypes
-
--- | usage: (@acceleratorEntryCreate flags keyCode cmd@).
-acceleratorEntryCreate :: Int -> Int -> Int ->  IO (AcceleratorEntry  ())
-acceleratorEntryCreate flags keyCode cmd 
-  = withObjectResult $
-    wxAcceleratorEntry_Create (toCInt flags)  (toCInt keyCode)  (toCInt cmd)  
-foreign import ccall "wxAcceleratorEntry_Create" wxAcceleratorEntry_Create :: CInt -> CInt -> CInt -> IO (Ptr (TAcceleratorEntry ()))
-
--- | usage: (@acceleratorEntryDelete obj@).
-acceleratorEntryDelete :: AcceleratorEntry  a ->  IO ()
-acceleratorEntryDelete _obj 
-  = withObjectRef "acceleratorEntryDelete" _obj $ \cobj__obj -> 
-    wxAcceleratorEntry_Delete cobj__obj  
-foreign import ccall "wxAcceleratorEntry_Delete" wxAcceleratorEntry_Delete :: Ptr (TAcceleratorEntry a) -> IO ()
-
--- | usage: (@acceleratorEntryGetCommand obj@).
-acceleratorEntryGetCommand :: AcceleratorEntry  a ->  IO Int
-acceleratorEntryGetCommand _obj 
-  = withIntResult $
-    withObjectRef "acceleratorEntryGetCommand" _obj $ \cobj__obj -> 
-    wxAcceleratorEntry_GetCommand cobj__obj  
-foreign import ccall "wxAcceleratorEntry_GetCommand" wxAcceleratorEntry_GetCommand :: Ptr (TAcceleratorEntry a) -> IO CInt
-
--- | usage: (@acceleratorEntryGetFlags obj@).
-acceleratorEntryGetFlags :: AcceleratorEntry  a ->  IO Int
-acceleratorEntryGetFlags _obj 
-  = withIntResult $
-    withObjectRef "acceleratorEntryGetFlags" _obj $ \cobj__obj -> 
-    wxAcceleratorEntry_GetFlags cobj__obj  
-foreign import ccall "wxAcceleratorEntry_GetFlags" wxAcceleratorEntry_GetFlags :: Ptr (TAcceleratorEntry a) -> IO CInt
-
--- | usage: (@acceleratorEntryGetKeyCode obj@).
-acceleratorEntryGetKeyCode :: AcceleratorEntry  a ->  IO Int
-acceleratorEntryGetKeyCode _obj 
-  = withIntResult $
-    withObjectRef "acceleratorEntryGetKeyCode" _obj $ \cobj__obj -> 
-    wxAcceleratorEntry_GetKeyCode cobj__obj  
-foreign import ccall "wxAcceleratorEntry_GetKeyCode" wxAcceleratorEntry_GetKeyCode :: Ptr (TAcceleratorEntry a) -> IO CInt
-
--- | usage: (@acceleratorEntrySet obj flags keyCode cmd@).
-acceleratorEntrySet :: AcceleratorEntry  a -> Int -> Int -> Int ->  IO ()
-acceleratorEntrySet _obj flags keyCode cmd 
-  = withObjectRef "acceleratorEntrySet" _obj $ \cobj__obj -> 
-    wxAcceleratorEntry_Set cobj__obj  (toCInt flags)  (toCInt keyCode)  (toCInt cmd)  
-foreign import ccall "wxAcceleratorEntry_Set" wxAcceleratorEntry_Set :: Ptr (TAcceleratorEntry a) -> CInt -> CInt -> CInt -> IO ()
-
--- | usage: (@acceleratorTableCreate n entries@).
-acceleratorTableCreate :: Int -> Ptr  b ->  IO (AcceleratorTable  ())
-acceleratorTableCreate n entries 
-  = withObjectResult $
-    wxAcceleratorTable_Create (toCInt n)  entries  
-foreign import ccall "wxAcceleratorTable_Create" wxAcceleratorTable_Create :: CInt -> Ptr  b -> IO (Ptr (TAcceleratorTable ()))
-
--- | usage: (@acceleratorTableDelete obj@).
-acceleratorTableDelete :: AcceleratorTable  a ->  IO ()
-acceleratorTableDelete _obj 
-  = withObjectRef "acceleratorTableDelete" _obj $ \cobj__obj -> 
-    wxAcceleratorTable_Delete cobj__obj  
-foreign import ccall "wxAcceleratorTable_Delete" wxAcceleratorTable_Delete :: Ptr (TAcceleratorTable a) -> IO ()
-
--- | usage: (@activateEventCopyObject obj obj@).
-activateEventCopyObject :: ActivateEvent  a -> Ptr  b ->  IO ()
-activateEventCopyObject _obj obj 
-  = withObjectRef "activateEventCopyObject" _obj $ \cobj__obj -> 
-    wxActivateEvent_CopyObject cobj__obj  obj  
-foreign import ccall "wxActivateEvent_CopyObject" wxActivateEvent_CopyObject :: Ptr (TActivateEvent a) -> Ptr  b -> IO ()
-
--- | usage: (@activateEventGetActive obj@).
-activateEventGetActive :: ActivateEvent  a ->  IO Bool
-activateEventGetActive _obj 
-  = withBoolResult $
-    withObjectRef "activateEventGetActive" _obj $ \cobj__obj -> 
-    wxActivateEvent_GetActive cobj__obj  
-foreign import ccall "wxActivateEvent_GetActive" wxActivateEvent_GetActive :: Ptr (TActivateEvent a) -> IO CBool
-
--- | usage: (@autoBufferedPaintDCCreate window@).
-autoBufferedPaintDCCreate :: Window  a ->  IO (AutoBufferedPaintDC  ())
-autoBufferedPaintDCCreate window 
-  = withObjectResult $
-    withObjectPtr window $ \cobj_window -> 
-    wxAutoBufferedPaintDC_Create cobj_window  
-foreign import ccall "wxAutoBufferedPaintDC_Create" wxAutoBufferedPaintDC_Create :: Ptr (TWindow a) -> IO (Ptr (TAutoBufferedPaintDC ()))
-
--- | usage: (@autoBufferedPaintDCDelete self@).
-autoBufferedPaintDCDelete :: AutoBufferedPaintDC  a ->  IO ()
-autoBufferedPaintDCDelete
-  = objectDelete
-
-
--- | usage: (@bitmapAddHandler handler@).
-bitmapAddHandler :: EvtHandler  a ->  IO ()
-bitmapAddHandler handler 
-  = withObjectPtr handler $ \cobj_handler -> 
-    wxBitmap_AddHandler cobj_handler  
-foreign import ccall "wxBitmap_AddHandler" wxBitmap_AddHandler :: Ptr (TEvtHandler a) -> IO ()
-
--- | usage: (@bitmapButtonCreate prt id bmp lfttopwdthgt stl@).
-bitmapButtonCreate :: Window  a -> Id -> Bitmap  c -> Rect -> Style ->  IO (BitmapButton  ())
-bitmapButtonCreate _prt _id _bmp _lfttopwdthgt _stl 
-  = withObjectResult $
-    withObjectPtr _prt $ \cobj__prt -> 
-    withObjectPtr _bmp $ \cobj__bmp -> 
-    wxBitmapButton_Create cobj__prt  (toCInt _id)  cobj__bmp  (toCIntRectX _lfttopwdthgt) (toCIntRectY _lfttopwdthgt)(toCIntRectW _lfttopwdthgt) (toCIntRectH _lfttopwdthgt)  (toCInt _stl)  
-foreign import ccall "wxBitmapButton_Create" wxBitmapButton_Create :: Ptr (TWindow a) -> CInt -> Ptr (TBitmap c) -> CInt -> CInt -> CInt -> CInt -> CInt -> IO (Ptr (TBitmapButton ()))
-
--- | usage: (@bitmapButtonGetBitmapDisabled obj@).
-bitmapButtonGetBitmapDisabled :: BitmapButton  a ->  IO (Bitmap  ())
-bitmapButtonGetBitmapDisabled _obj 
-  = withRefBitmap $ \pref -> 
-    withObjectRef "bitmapButtonGetBitmapDisabled" _obj $ \cobj__obj -> 
-    wxBitmapButton_GetBitmapDisabled cobj__obj   pref
-foreign import ccall "wxBitmapButton_GetBitmapDisabled" wxBitmapButton_GetBitmapDisabled :: Ptr (TBitmapButton a) -> Ptr (TBitmap ()) -> IO ()
-
--- | usage: (@bitmapButtonGetBitmapFocus obj@).
-bitmapButtonGetBitmapFocus :: BitmapButton  a ->  IO (Bitmap  ())
-bitmapButtonGetBitmapFocus _obj 
-  = withRefBitmap $ \pref -> 
-    withObjectRef "bitmapButtonGetBitmapFocus" _obj $ \cobj__obj -> 
-    wxBitmapButton_GetBitmapFocus cobj__obj   pref
-foreign import ccall "wxBitmapButton_GetBitmapFocus" wxBitmapButton_GetBitmapFocus :: Ptr (TBitmapButton a) -> Ptr (TBitmap ()) -> IO ()
-
--- | usage: (@bitmapButtonGetBitmapLabel obj@).
-bitmapButtonGetBitmapLabel :: BitmapButton  a ->  IO (Bitmap  ())
-bitmapButtonGetBitmapLabel _obj 
-  = withRefBitmap $ \pref -> 
-    withObjectRef "bitmapButtonGetBitmapLabel" _obj $ \cobj__obj -> 
-    wxBitmapButton_GetBitmapLabel cobj__obj   pref
-foreign import ccall "wxBitmapButton_GetBitmapLabel" wxBitmapButton_GetBitmapLabel :: Ptr (TBitmapButton a) -> Ptr (TBitmap ()) -> IO ()
-
--- | usage: (@bitmapButtonGetBitmapSelected obj@).
-bitmapButtonGetBitmapSelected :: BitmapButton  a ->  IO (Bitmap  ())
-bitmapButtonGetBitmapSelected _obj 
-  = withRefBitmap $ \pref -> 
-    withObjectRef "bitmapButtonGetBitmapSelected" _obj $ \cobj__obj -> 
-    wxBitmapButton_GetBitmapSelected cobj__obj   pref
-foreign import ccall "wxBitmapButton_GetBitmapSelected" wxBitmapButton_GetBitmapSelected :: Ptr (TBitmapButton a) -> Ptr (TBitmap ()) -> IO ()
-
--- | usage: (@bitmapButtonGetMarginX obj@).
-bitmapButtonGetMarginX :: BitmapButton  a ->  IO Int
-bitmapButtonGetMarginX _obj 
-  = withIntResult $
-    withObjectRef "bitmapButtonGetMarginX" _obj $ \cobj__obj -> 
-    wxBitmapButton_GetMarginX cobj__obj  
-foreign import ccall "wxBitmapButton_GetMarginX" wxBitmapButton_GetMarginX :: Ptr (TBitmapButton a) -> IO CInt
-
--- | usage: (@bitmapButtonGetMarginY obj@).
-bitmapButtonGetMarginY :: BitmapButton  a ->  IO Int
-bitmapButtonGetMarginY _obj 
-  = withIntResult $
-    withObjectRef "bitmapButtonGetMarginY" _obj $ \cobj__obj -> 
-    wxBitmapButton_GetMarginY cobj__obj  
-foreign import ccall "wxBitmapButton_GetMarginY" wxBitmapButton_GetMarginY :: Ptr (TBitmapButton a) -> IO CInt
-
--- | usage: (@bitmapButtonSetBitmapDisabled obj disabled@).
-bitmapButtonSetBitmapDisabled :: BitmapButton  a -> Bitmap  b ->  IO ()
-bitmapButtonSetBitmapDisabled _obj disabled 
-  = withObjectRef "bitmapButtonSetBitmapDisabled" _obj $ \cobj__obj -> 
-    withObjectPtr disabled $ \cobj_disabled -> 
-    wxBitmapButton_SetBitmapDisabled cobj__obj  cobj_disabled  
-foreign import ccall "wxBitmapButton_SetBitmapDisabled" wxBitmapButton_SetBitmapDisabled :: Ptr (TBitmapButton a) -> Ptr (TBitmap b) -> IO ()
-
--- | usage: (@bitmapButtonSetBitmapFocus obj focus@).
-bitmapButtonSetBitmapFocus :: BitmapButton  a -> Bitmap  b ->  IO ()
-bitmapButtonSetBitmapFocus _obj focus 
-  = withObjectRef "bitmapButtonSetBitmapFocus" _obj $ \cobj__obj -> 
-    withObjectPtr focus $ \cobj_focus -> 
-    wxBitmapButton_SetBitmapFocus cobj__obj  cobj_focus  
-foreign import ccall "wxBitmapButton_SetBitmapFocus" wxBitmapButton_SetBitmapFocus :: Ptr (TBitmapButton a) -> Ptr (TBitmap b) -> IO ()
-
--- | usage: (@bitmapButtonSetBitmapLabel obj bitmap@).
-bitmapButtonSetBitmapLabel :: BitmapButton  a -> Bitmap  b ->  IO ()
-bitmapButtonSetBitmapLabel _obj bitmap 
-  = withObjectRef "bitmapButtonSetBitmapLabel" _obj $ \cobj__obj -> 
-    withObjectPtr bitmap $ \cobj_bitmap -> 
-    wxBitmapButton_SetBitmapLabel cobj__obj  cobj_bitmap  
-foreign import ccall "wxBitmapButton_SetBitmapLabel" wxBitmapButton_SetBitmapLabel :: Ptr (TBitmapButton a) -> Ptr (TBitmap b) -> IO ()
-
--- | usage: (@bitmapButtonSetBitmapSelected obj sel@).
-bitmapButtonSetBitmapSelected :: BitmapButton  a -> Bitmap  b ->  IO ()
-bitmapButtonSetBitmapSelected _obj sel 
-  = withObjectRef "bitmapButtonSetBitmapSelected" _obj $ \cobj__obj -> 
-    withObjectPtr sel $ \cobj_sel -> 
-    wxBitmapButton_SetBitmapSelected cobj__obj  cobj_sel  
-foreign import ccall "wxBitmapButton_SetBitmapSelected" wxBitmapButton_SetBitmapSelected :: Ptr (TBitmapButton a) -> Ptr (TBitmap b) -> IO ()
-
--- | usage: (@bitmapButtonSetMargins obj xy@).
-bitmapButtonSetMargins :: BitmapButton  a -> Point ->  IO ()
-bitmapButtonSetMargins _obj xy 
-  = withObjectRef "bitmapButtonSetMargins" _obj $ \cobj__obj -> 
-    wxBitmapButton_SetMargins cobj__obj  (toCIntPointX xy) (toCIntPointY xy)  
-foreign import ccall "wxBitmapButton_SetMargins" wxBitmapButton_SetMargins :: Ptr (TBitmapButton a) -> CInt -> CInt -> IO ()
-
--- | usage: (@bitmapCleanUpHandlers@).
-bitmapCleanUpHandlers ::  IO ()
-bitmapCleanUpHandlers 
-  = wxBitmap_CleanUpHandlers 
-foreign import ccall "wxBitmap_CleanUpHandlers" wxBitmap_CleanUpHandlers :: IO ()
-
--- | usage: (@bitmapCreate wxdata wxtype widthheight depth@).
-bitmapCreate :: Ptr  a -> Int -> Size -> Int ->  IO (Bitmap  ())
-bitmapCreate _data _type _widthheight _depth 
-  = withManagedBitmapResult $
-    wxBitmap_Create _data  (toCInt _type)  (toCIntSizeW _widthheight) (toCIntSizeH _widthheight)  (toCInt _depth)  
-foreign import ccall "wxBitmap_Create" wxBitmap_Create :: Ptr  a -> CInt -> CInt -> CInt -> CInt -> IO (Ptr (TBitmap ()))
-
--- | usage: (@bitmapCreateDefault@).
-bitmapCreateDefault ::  IO (Bitmap  ())
-bitmapCreateDefault 
-  = withManagedBitmapResult $
-    wxBitmap_CreateDefault 
-foreign import ccall "wxBitmap_CreateDefault" wxBitmap_CreateDefault :: IO (Ptr (TBitmap ()))
-
--- | usage: (@bitmapCreateEmpty widthheight depth@).
-bitmapCreateEmpty :: Size -> Int ->  IO (Bitmap  ())
-bitmapCreateEmpty _widthheight _depth 
-  = withManagedBitmapResult $
-    wxBitmap_CreateEmpty (toCIntSizeW _widthheight) (toCIntSizeH _widthheight)  (toCInt _depth)  
-foreign import ccall "wxBitmap_CreateEmpty" wxBitmap_CreateEmpty :: CInt -> CInt -> CInt -> IO (Ptr (TBitmap ()))
-
--- | usage: (@bitmapCreateFromImage image depth@).
-bitmapCreateFromImage :: Image  a -> Int ->  IO (Bitmap  ())
-bitmapCreateFromImage image depth 
-  = withManagedBitmapResult $
-    withObjectPtr image $ \cobj_image -> 
-    wxBitmap_CreateFromImage cobj_image  (toCInt depth)  
-foreign import ccall "wxBitmap_CreateFromImage" wxBitmap_CreateFromImage :: Ptr (TImage a) -> CInt -> IO (Ptr (TBitmap ()))
-
--- | usage: (@bitmapCreateFromXPM wxdata@).
-bitmapCreateFromXPM :: Bitmap  a ->  IO (Bitmap  ())
-bitmapCreateFromXPM wxdata 
-  = withManagedBitmapResult $
-    withObjectRef "bitmapCreateFromXPM" wxdata $ \cobj_wxdata -> 
-    wxBitmap_CreateFromXPM cobj_wxdata  
-foreign import ccall "wxBitmap_CreateFromXPM" wxBitmap_CreateFromXPM :: Ptr (TBitmap a) -> IO (Ptr (TBitmap ()))
-
--- | usage: (@bitmapCreateLoad name wxtype@).
-bitmapCreateLoad :: String -> Int ->  IO (Bitmap  ())
-bitmapCreateLoad name wxtype 
-  = withManagedBitmapResult $
-    withStringPtr name $ \cobj_name -> 
-    wxBitmap_CreateLoad cobj_name  (toCInt wxtype)  
-foreign import ccall "wxBitmap_CreateLoad" wxBitmap_CreateLoad :: Ptr (TWxString a) -> CInt -> IO (Ptr (TBitmap ()))
-
--- | usage: (@bitmapDataObjectCreate bmp@).
-bitmapDataObjectCreate :: Bitmap  a ->  IO (BitmapDataObject  ())
-bitmapDataObjectCreate _bmp 
-  = withObjectResult $
-    withObjectPtr _bmp $ \cobj__bmp -> 
-    wx_BitmapDataObject_Create cobj__bmp  
-foreign import ccall "BitmapDataObject_Create" wx_BitmapDataObject_Create :: Ptr (TBitmap a) -> IO (Ptr (TBitmapDataObject ()))
-
--- | usage: (@bitmapDataObjectCreateEmpty@).
-bitmapDataObjectCreateEmpty ::  IO (BitmapDataObject  ())
-bitmapDataObjectCreateEmpty 
-  = withObjectResult $
-    wx_BitmapDataObject_CreateEmpty 
-foreign import ccall "BitmapDataObject_CreateEmpty" wx_BitmapDataObject_CreateEmpty :: IO (Ptr (TBitmapDataObject ()))
-
--- | usage: (@bitmapDataObjectDelete obj@).
-bitmapDataObjectDelete :: BitmapDataObject  a ->  IO ()
-bitmapDataObjectDelete _obj 
-  = withObjectPtr _obj $ \cobj__obj -> 
-    wx_BitmapDataObject_Delete cobj__obj  
-foreign import ccall "BitmapDataObject_Delete" wx_BitmapDataObject_Delete :: Ptr (TBitmapDataObject a) -> IO ()
-
--- | usage: (@bitmapDataObjectGetBitmap obj@).
-bitmapDataObjectGetBitmap :: BitmapDataObject  a ->  IO (Bitmap  ())
-bitmapDataObjectGetBitmap _obj 
-  = withRefBitmap $ \pref -> 
-    withObjectPtr _obj $ \cobj__obj -> 
-    wx_BitmapDataObject_GetBitmap cobj__obj   pref
-foreign import ccall "BitmapDataObject_GetBitmap" wx_BitmapDataObject_GetBitmap :: Ptr (TBitmapDataObject a) -> Ptr (TBitmap ()) -> IO ()
-
--- | usage: (@bitmapDataObjectSetBitmap obj bmp@).
-bitmapDataObjectSetBitmap :: BitmapDataObject  a -> Bitmap  b ->  IO ()
-bitmapDataObjectSetBitmap _obj _bmp 
-  = withObjectPtr _obj $ \cobj__obj -> 
-    withObjectPtr _bmp $ \cobj__bmp -> 
-    wx_BitmapDataObject_SetBitmap cobj__obj  cobj__bmp  
-foreign import ccall "BitmapDataObject_SetBitmap" wx_BitmapDataObject_SetBitmap :: Ptr (TBitmapDataObject a) -> Ptr (TBitmap b) -> IO ()
-
--- | usage: (@bitmapDelete obj@).
-bitmapDelete :: Bitmap  a ->  IO ()
-bitmapDelete
-  = objectDelete
-
-
--- | usage: (@bitmapFindHandlerByExtension extension wxtype@).
-bitmapFindHandlerByExtension :: Bitmap  a -> Int ->  IO (Ptr  ())
-bitmapFindHandlerByExtension extension wxtype 
-  = withObjectRef "bitmapFindHandlerByExtension" extension $ \cobj_extension -> 
-    wxBitmap_FindHandlerByExtension cobj_extension  (toCInt wxtype)  
-foreign import ccall "wxBitmap_FindHandlerByExtension" wxBitmap_FindHandlerByExtension :: Ptr (TBitmap a) -> CInt -> IO (Ptr  ())
-
--- | usage: (@bitmapFindHandlerByName name@).
-bitmapFindHandlerByName :: String ->  IO (Ptr  ())
-bitmapFindHandlerByName name 
-  = withStringPtr name $ \cobj_name -> 
-    wxBitmap_FindHandlerByName cobj_name  
-foreign import ccall "wxBitmap_FindHandlerByName" wxBitmap_FindHandlerByName :: Ptr (TWxString a) -> IO (Ptr  ())
-
--- | usage: (@bitmapFindHandlerByType wxtype@).
-bitmapFindHandlerByType :: Int ->  IO (Ptr  ())
-bitmapFindHandlerByType wxtype 
-  = wxBitmap_FindHandlerByType (toCInt wxtype)  
-foreign import ccall "wxBitmap_FindHandlerByType" wxBitmap_FindHandlerByType :: CInt -> IO (Ptr  ())
-
--- | usage: (@bitmapGetDepth obj@).
-bitmapGetDepth :: Bitmap  a ->  IO Int
-bitmapGetDepth _obj 
-  = withIntResult $
-    withObjectRef "bitmapGetDepth" _obj $ \cobj__obj -> 
-    wxBitmap_GetDepth cobj__obj  
-foreign import ccall "wxBitmap_GetDepth" wxBitmap_GetDepth :: Ptr (TBitmap a) -> IO CInt
-
--- | usage: (@bitmapGetHeight obj@).
-bitmapGetHeight :: Bitmap  a ->  IO Int
-bitmapGetHeight _obj 
-  = withIntResult $
-    withObjectRef "bitmapGetHeight" _obj $ \cobj__obj -> 
-    wxBitmap_GetHeight cobj__obj  
-foreign import ccall "wxBitmap_GetHeight" wxBitmap_GetHeight :: Ptr (TBitmap a) -> IO CInt
-
--- | usage: (@bitmapGetMask obj@).
-bitmapGetMask :: Bitmap  a ->  IO (Mask  ())
-bitmapGetMask _obj 
-  = withObjectResult $
-    withObjectRef "bitmapGetMask" _obj $ \cobj__obj -> 
-    wxBitmap_GetMask cobj__obj  
-foreign import ccall "wxBitmap_GetMask" wxBitmap_GetMask :: Ptr (TBitmap a) -> IO (Ptr (TMask ()))
-
--- | usage: (@bitmapGetSubBitmap obj xywh@).
-bitmapGetSubBitmap :: Bitmap  a -> Rect ->  IO (Bitmap  ())
-bitmapGetSubBitmap _obj xywh 
-  = withRefBitmap $ \pref -> 
-    withObjectRef "bitmapGetSubBitmap" _obj $ \cobj__obj -> 
-    wxBitmap_GetSubBitmap cobj__obj  (toCIntRectX xywh) (toCIntRectY xywh)(toCIntRectW xywh) (toCIntRectH xywh)   pref
-foreign import ccall "wxBitmap_GetSubBitmap" wxBitmap_GetSubBitmap :: Ptr (TBitmap a) -> CInt -> CInt -> CInt -> CInt -> Ptr (TBitmap ()) -> IO ()
-
--- | usage: (@bitmapGetWidth obj@).
-bitmapGetWidth :: Bitmap  a ->  IO Int
-bitmapGetWidth _obj 
-  = withIntResult $
-    withObjectRef "bitmapGetWidth" _obj $ \cobj__obj -> 
-    wxBitmap_GetWidth cobj__obj  
-foreign import ccall "wxBitmap_GetWidth" wxBitmap_GetWidth :: Ptr (TBitmap a) -> IO CInt
-
--- | usage: (@bitmapInitStandardHandlers@).
-bitmapInitStandardHandlers ::  IO ()
-bitmapInitStandardHandlers 
-  = wxBitmap_InitStandardHandlers 
-foreign import ccall "wxBitmap_InitStandardHandlers" wxBitmap_InitStandardHandlers :: IO ()
-
--- | usage: (@bitmapInsertHandler handler@).
-bitmapInsertHandler :: EvtHandler  a ->  IO ()
-bitmapInsertHandler handler 
-  = withObjectPtr handler $ \cobj_handler -> 
-    wxBitmap_InsertHandler cobj_handler  
-foreign import ccall "wxBitmap_InsertHandler" wxBitmap_InsertHandler :: Ptr (TEvtHandler a) -> IO ()
-
--- | usage: (@bitmapIsOk obj@).
-bitmapIsOk :: Bitmap  a ->  IO Bool
-bitmapIsOk _obj 
-  = withBoolResult $
-    withObjectRef "bitmapIsOk" _obj $ \cobj__obj -> 
-    wxBitmap_IsOk cobj__obj  
-foreign import ccall "wxBitmap_IsOk" wxBitmap_IsOk :: Ptr (TBitmap a) -> IO CBool
-
--- | usage: (@bitmapIsStatic self@).
-bitmapIsStatic :: Bitmap  a ->  IO Bool
-bitmapIsStatic self 
-  = withBoolResult $
-    withObjectPtr self $ \cobj_self -> 
-    wxBitmap_IsStatic cobj_self  
-foreign import ccall "wxBitmap_IsStatic" wxBitmap_IsStatic :: Ptr (TBitmap a) -> IO CBool
-
--- | usage: (@bitmapLoadFile obj name wxtype@).
-bitmapLoadFile :: Bitmap  a -> String -> Int ->  IO Int
-bitmapLoadFile _obj name wxtype 
-  = withIntResult $
-    withObjectRef "bitmapLoadFile" _obj $ \cobj__obj -> 
-    withStringPtr name $ \cobj_name -> 
-    wxBitmap_LoadFile cobj__obj  cobj_name  (toCInt wxtype)  
-foreign import ccall "wxBitmap_LoadFile" wxBitmap_LoadFile :: Ptr (TBitmap a) -> Ptr (TWxString b) -> CInt -> IO CInt
-
--- | usage: (@bitmapRemoveHandler name@).
-bitmapRemoveHandler :: String ->  IO Bool
-bitmapRemoveHandler name 
-  = withBoolResult $
-    withStringPtr name $ \cobj_name -> 
-    wxBitmap_RemoveHandler cobj_name  
-foreign import ccall "wxBitmap_RemoveHandler" wxBitmap_RemoveHandler :: Ptr (TWxString a) -> IO CBool
-
--- | usage: (@bitmapSafeDelete self@).
-bitmapSafeDelete :: Bitmap  a ->  IO ()
-bitmapSafeDelete self 
-  = withObjectPtr self $ \cobj_self -> 
-    wxBitmap_SafeDelete cobj_self  
-foreign import ccall "wxBitmap_SafeDelete" wxBitmap_SafeDelete :: Ptr (TBitmap a) -> IO ()
-
--- | usage: (@bitmapSaveFile obj name wxtype cmap@).
-bitmapSaveFile :: Bitmap  a -> String -> Int -> Palette  d ->  IO Int
-bitmapSaveFile _obj name wxtype cmap 
-  = withIntResult $
-    withObjectRef "bitmapSaveFile" _obj $ \cobj__obj -> 
-    withStringPtr name $ \cobj_name -> 
-    withObjectPtr cmap $ \cobj_cmap -> 
-    wxBitmap_SaveFile cobj__obj  cobj_name  (toCInt wxtype)  cobj_cmap  
-foreign import ccall "wxBitmap_SaveFile" wxBitmap_SaveFile :: Ptr (TBitmap a) -> Ptr (TWxString b) -> CInt -> Ptr (TPalette d) -> IO CInt
-
--- | usage: (@bitmapSetDepth obj d@).
-bitmapSetDepth :: Bitmap  a -> Int ->  IO ()
-bitmapSetDepth _obj d 
-  = withObjectRef "bitmapSetDepth" _obj $ \cobj__obj -> 
-    wxBitmap_SetDepth cobj__obj  (toCInt d)  
-foreign import ccall "wxBitmap_SetDepth" wxBitmap_SetDepth :: Ptr (TBitmap a) -> CInt -> IO ()
-
--- | usage: (@bitmapSetHeight obj h@).
-bitmapSetHeight :: Bitmap  a -> Int ->  IO ()
-bitmapSetHeight _obj h 
-  = withObjectRef "bitmapSetHeight" _obj $ \cobj__obj -> 
-    wxBitmap_SetHeight cobj__obj  (toCInt h)  
-foreign import ccall "wxBitmap_SetHeight" wxBitmap_SetHeight :: Ptr (TBitmap a) -> CInt -> IO ()
-
--- | usage: (@bitmapSetMask obj mask@).
-bitmapSetMask :: Bitmap  a -> Mask  b ->  IO ()
-bitmapSetMask _obj mask 
-  = withObjectRef "bitmapSetMask" _obj $ \cobj__obj -> 
-    withObjectPtr mask $ \cobj_mask -> 
-    wxBitmap_SetMask cobj__obj  cobj_mask  
-foreign import ccall "wxBitmap_SetMask" wxBitmap_SetMask :: Ptr (TBitmap a) -> Ptr (TMask b) -> IO ()
-
--- | usage: (@bitmapSetWidth obj w@).
-bitmapSetWidth :: Bitmap  a -> Int ->  IO ()
-bitmapSetWidth _obj w 
-  = withObjectRef "bitmapSetWidth" _obj $ \cobj__obj -> 
-    wxBitmap_SetWidth cobj__obj  (toCInt w)  
-foreign import ccall "wxBitmap_SetWidth" wxBitmap_SetWidth :: Ptr (TBitmap a) -> CInt -> IO ()
-
--- | usage: (@bitmapToggleButtonCreate parent id bmp xywh style@).
-bitmapToggleButtonCreate :: Window  a -> Id -> Bitmap  c -> Rect -> Int ->  IO (BitmapToggleButton  ())
-bitmapToggleButtonCreate parent id _bmp xywh style 
-  = withObjectResult $
-    withObjectPtr parent $ \cobj_parent -> 
-    withObjectPtr _bmp $ \cobj__bmp -> 
-    wxBitmapToggleButton_Create cobj_parent  (toCInt id)  cobj__bmp  (toCIntRectX xywh) (toCIntRectY xywh)(toCIntRectW xywh) (toCIntRectH xywh)  (toCInt style)  
-foreign import ccall "wxBitmapToggleButton_Create" wxBitmapToggleButton_Create :: Ptr (TWindow a) -> CInt -> Ptr (TBitmap c) -> CInt -> CInt -> CInt -> CInt -> CInt -> IO (Ptr (TBitmapToggleButton ()))
-
--- | usage: (@bitmapToggleButtonEnable obj enable@).
-bitmapToggleButtonEnable :: BitmapToggleButton  a -> Bool ->  IO Bool
-bitmapToggleButtonEnable _obj enable 
-  = withBoolResult $
-    withObjectRef "bitmapToggleButtonEnable" _obj $ \cobj__obj -> 
-    wxBitmapToggleButton_Enable cobj__obj  (toCBool enable)  
-foreign import ccall "wxBitmapToggleButton_Enable" wxBitmapToggleButton_Enable :: Ptr (TBitmapToggleButton a) -> CBool -> IO CBool
-
--- | usage: (@bitmapToggleButtonGetValue obj@).
-bitmapToggleButtonGetValue :: BitmapToggleButton  a ->  IO Bool
-bitmapToggleButtonGetValue _obj 
-  = withBoolResult $
-    withObjectRef "bitmapToggleButtonGetValue" _obj $ \cobj__obj -> 
-    wxBitmapToggleButton_GetValue cobj__obj  
-foreign import ccall "wxBitmapToggleButton_GetValue" wxBitmapToggleButton_GetValue :: Ptr (TBitmapToggleButton a) -> IO CBool
-
--- | usage: (@bitmapToggleButtonSetBitmapLabel obj bmp@).
-bitmapToggleButtonSetBitmapLabel :: BitmapToggleButton  a -> Bitmap  b ->  IO ()
-bitmapToggleButtonSetBitmapLabel _obj _bmp 
-  = withObjectRef "bitmapToggleButtonSetBitmapLabel" _obj $ \cobj__obj -> 
-    withObjectPtr _bmp $ \cobj__bmp -> 
-    wxBitmapToggleButton_SetBitmapLabel cobj__obj  cobj__bmp  
-foreign import ccall "wxBitmapToggleButton_SetBitmapLabel" wxBitmapToggleButton_SetBitmapLabel :: Ptr (TBitmapToggleButton a) -> Ptr (TBitmap b) -> IO ()
-
--- | usage: (@bitmapToggleButtonSetValue obj state@).
-bitmapToggleButtonSetValue :: BitmapToggleButton  a -> Bool ->  IO ()
-bitmapToggleButtonSetValue _obj state 
-  = withObjectRef "bitmapToggleButtonSetValue" _obj $ \cobj__obj -> 
-    wxBitmapToggleButton_SetValue cobj__obj  (toCBool state)  
-foreign import ccall "wxBitmapToggleButton_SetValue" wxBitmapToggleButton_SetValue :: Ptr (TBitmapToggleButton a) -> CBool -> IO ()
-
--- | usage: (@boolPropertyCreate label name value@).
-boolPropertyCreate :: String -> String -> Bool ->  IO (BoolProperty  ())
-boolPropertyCreate label name value 
-  = withObjectResult $
-    withStringPtr label $ \cobj_label -> 
-    withStringPtr name $ \cobj_name -> 
-    wxBoolProperty_Create cobj_label  cobj_name  (toCBool value)  
-foreign import ccall "wxBoolProperty_Create" wxBoolProperty_Create :: Ptr (TWxString a) -> Ptr (TWxString b) -> CBool -> IO (Ptr (TBoolProperty ()))
-
--- | usage: (@boxSizerCalcMin obj@).
-boxSizerCalcMin :: BoxSizer  a ->  IO (Size)
-boxSizerCalcMin _obj 
-  = withWxSizeResult $
-    withObjectRef "boxSizerCalcMin" _obj $ \cobj__obj -> 
-    wxBoxSizer_CalcMin cobj__obj  
-foreign import ccall "wxBoxSizer_CalcMin" wxBoxSizer_CalcMin :: Ptr (TBoxSizer a) -> IO (Ptr (TWxSize ()))
-
--- | usage: (@boxSizerCreate orient@).
-boxSizerCreate :: Int ->  IO (BoxSizer  ())
-boxSizerCreate orient 
-  = withObjectResult $
-    wxBoxSizer_Create (toCInt orient)  
-foreign import ccall "wxBoxSizer_Create" wxBoxSizer_Create :: CInt -> IO (Ptr (TBoxSizer ()))
-
--- | usage: (@boxSizerGetOrientation obj@).
-boxSizerGetOrientation :: BoxSizer  a ->  IO Int
-boxSizerGetOrientation _obj 
-  = withIntResult $
-    withObjectRef "boxSizerGetOrientation" _obj $ \cobj__obj -> 
-    wxBoxSizer_GetOrientation cobj__obj  
-foreign import ccall "wxBoxSizer_GetOrientation" wxBoxSizer_GetOrientation :: Ptr (TBoxSizer a) -> IO CInt
-
--- | usage: (@boxSizerRecalcSizes obj@).
-boxSizerRecalcSizes :: BoxSizer  a ->  IO ()
-boxSizerRecalcSizes _obj 
-  = withObjectRef "boxSizerRecalcSizes" _obj $ \cobj__obj -> 
-    wxBoxSizer_RecalcSizes cobj__obj  
-foreign import ccall "wxBoxSizer_RecalcSizes" wxBoxSizer_RecalcSizes :: Ptr (TBoxSizer a) -> IO ()
-
--- | usage: (@brushAssign obj brush@).
-brushAssign :: Brush  a -> Brush  b ->  IO ()
-brushAssign _obj brush 
-  = withObjectRef "brushAssign" _obj $ \cobj__obj -> 
-    withObjectPtr brush $ \cobj_brush -> 
-    wxBrush_Assign cobj__obj  cobj_brush  
-foreign import ccall "wxBrush_Assign" wxBrush_Assign :: Ptr (TBrush a) -> Ptr (TBrush b) -> IO ()
-
--- | usage: (@brushCreateDefault@).
-brushCreateDefault ::  IO (Brush  ())
-brushCreateDefault 
-  = withManagedBrushResult $
-    wxBrush_CreateDefault 
-foreign import ccall "wxBrush_CreateDefault" wxBrush_CreateDefault :: IO (Ptr (TBrush ()))
-
--- | usage: (@brushCreateFromBitmap bitmap@).
-brushCreateFromBitmap :: Bitmap  a ->  IO (Brush  ())
-brushCreateFromBitmap bitmap 
-  = withManagedBrushResult $
-    withObjectPtr bitmap $ \cobj_bitmap -> 
-    wxBrush_CreateFromBitmap cobj_bitmap  
-foreign import ccall "wxBrush_CreateFromBitmap" wxBrush_CreateFromBitmap :: Ptr (TBitmap a) -> IO (Ptr (TBrush ()))
-
--- | usage: (@brushCreateFromColour col style@).
-brushCreateFromColour :: Color -> Int ->  IO (Brush  ())
-brushCreateFromColour col style 
-  = withManagedBrushResult $
-    withColourPtr col $ \cobj_col -> 
-    wxBrush_CreateFromColour cobj_col  (toCInt style)  
-foreign import ccall "wxBrush_CreateFromColour" wxBrush_CreateFromColour :: Ptr (TColour a) -> CInt -> IO (Ptr (TBrush ()))
-
--- | usage: (@brushCreateFromStock id@).
-brushCreateFromStock :: Id ->  IO (Brush  ())
-brushCreateFromStock id 
-  = withManagedBrushResult $
-    wxBrush_CreateFromStock (toCInt id)  
-foreign import ccall "wxBrush_CreateFromStock" wxBrush_CreateFromStock :: CInt -> IO (Ptr (TBrush ()))
-
--- | usage: (@brushDelete obj@).
-brushDelete :: Brush  a ->  IO ()
-brushDelete
-  = objectDelete
-
-
--- | usage: (@brushGetColour obj@).
-brushGetColour :: Brush  a ->  IO (Color)
-brushGetColour _obj 
-  = withRefColour $ \pref -> 
-    withObjectRef "brushGetColour" _obj $ \cobj__obj -> 
-    wxBrush_GetColour cobj__obj   pref
-foreign import ccall "wxBrush_GetColour" wxBrush_GetColour :: Ptr (TBrush a) -> Ptr (TColour ()) -> IO ()
-
--- | usage: (@brushGetStipple obj@).
-brushGetStipple :: Brush  a ->  IO (Bitmap  ())
-brushGetStipple _obj 
-  = withRefBitmap $ \pref -> 
-    withObjectRef "brushGetStipple" _obj $ \cobj__obj -> 
-    wxBrush_GetStipple cobj__obj   pref
-foreign import ccall "wxBrush_GetStipple" wxBrush_GetStipple :: Ptr (TBrush a) -> Ptr (TBitmap ()) -> IO ()
-
--- | usage: (@brushGetStyle obj@).
-brushGetStyle :: Brush  a ->  IO Int
-brushGetStyle _obj 
-  = withIntResult $
-    withObjectRef "brushGetStyle" _obj $ \cobj__obj -> 
-    wxBrush_GetStyle cobj__obj  
-foreign import ccall "wxBrush_GetStyle" wxBrush_GetStyle :: Ptr (TBrush a) -> IO CInt
-
--- | usage: (@brushIsEqual obj brush@).
-brushIsEqual :: Brush  a -> Brush  b ->  IO Bool
-brushIsEqual _obj brush 
-  = withBoolResult $
-    withObjectRef "brushIsEqual" _obj $ \cobj__obj -> 
-    withObjectPtr brush $ \cobj_brush -> 
-    wxBrush_IsEqual cobj__obj  cobj_brush  
-foreign import ccall "wxBrush_IsEqual" wxBrush_IsEqual :: Ptr (TBrush a) -> Ptr (TBrush b) -> IO CBool
-
--- | usage: (@brushIsOk obj@).
-brushIsOk :: Brush  a ->  IO Bool
-brushIsOk _obj 
-  = withBoolResult $
-    withObjectRef "brushIsOk" _obj $ \cobj__obj -> 
-    wxBrush_IsOk cobj__obj  
-foreign import ccall "wxBrush_IsOk" wxBrush_IsOk :: Ptr (TBrush a) -> IO CBool
-
--- | usage: (@brushIsStatic self@).
-brushIsStatic :: Brush  a ->  IO Bool
-brushIsStatic self 
-  = withBoolResult $
-    withObjectPtr self $ \cobj_self -> 
-    wxBrush_IsStatic cobj_self  
-foreign import ccall "wxBrush_IsStatic" wxBrush_IsStatic :: Ptr (TBrush a) -> IO CBool
-
--- | usage: (@brushSafeDelete self@).
-brushSafeDelete :: Brush  a ->  IO ()
-brushSafeDelete self 
-  = withObjectPtr self $ \cobj_self -> 
-    wxBrush_SafeDelete cobj_self  
-foreign import ccall "wxBrush_SafeDelete" wxBrush_SafeDelete :: Ptr (TBrush a) -> IO ()
-
--- | usage: (@brushSetColour obj col@).
-brushSetColour :: Brush  a -> Color ->  IO ()
-brushSetColour _obj col 
-  = withObjectRef "brushSetColour" _obj $ \cobj__obj -> 
-    withColourPtr col $ \cobj_col -> 
-    wxBrush_SetColour cobj__obj  cobj_col  
-foreign import ccall "wxBrush_SetColour" wxBrush_SetColour :: Ptr (TBrush a) -> Ptr (TColour b) -> IO ()
-
--- | usage: (@brushSetColourSingle obj r g b@).
-brushSetColourSingle :: Brush  a -> Char -> Char -> Char ->  IO ()
-brushSetColourSingle _obj r g b 
-  = withObjectRef "brushSetColourSingle" _obj $ \cobj__obj -> 
-    wxBrush_SetColourSingle cobj__obj  (toCWchar r)  (toCWchar g)  (toCWchar b)  
-foreign import ccall "wxBrush_SetColourSingle" wxBrush_SetColourSingle :: Ptr (TBrush a) -> CWchar -> CWchar -> CWchar -> IO ()
-
--- | usage: (@brushSetStipple obj stipple@).
-brushSetStipple :: Brush  a -> Bitmap  b ->  IO ()
-brushSetStipple _obj stipple 
-  = withObjectRef "brushSetStipple" _obj $ \cobj__obj -> 
-    withObjectPtr stipple $ \cobj_stipple -> 
-    wxBrush_SetStipple cobj__obj  cobj_stipple  
-foreign import ccall "wxBrush_SetStipple" wxBrush_SetStipple :: Ptr (TBrush a) -> Ptr (TBitmap b) -> IO ()
-
--- | usage: (@brushSetStyle obj style@).
-brushSetStyle :: Brush  a -> Int ->  IO ()
-brushSetStyle _obj style 
-  = withObjectRef "brushSetStyle" _obj $ \cobj__obj -> 
-    wxBrush_SetStyle cobj__obj  (toCInt style)  
-foreign import ccall "wxBrush_SetStyle" wxBrush_SetStyle :: Ptr (TBrush a) -> CInt -> IO ()
-
--- | usage: (@bufferedDCCreateByDCAndBitmap dc bitmap style@).
-bufferedDCCreateByDCAndBitmap :: DC  a -> Bitmap  b -> Int ->  IO (BufferedDC  ())
-bufferedDCCreateByDCAndBitmap dc bitmap style 
-  = withObjectResult $
-    withObjectPtr dc $ \cobj_dc -> 
-    withObjectPtr bitmap $ \cobj_bitmap -> 
-    wxBufferedDC_CreateByDCAndBitmap cobj_dc  cobj_bitmap  (toCInt style)  
-foreign import ccall "wxBufferedDC_CreateByDCAndBitmap" wxBufferedDC_CreateByDCAndBitmap :: Ptr (TDC a) -> Ptr (TBitmap b) -> CInt -> IO (Ptr (TBufferedDC ()))
-
--- | usage: (@bufferedDCCreateByDCAndSize dc widthhight style@).
-bufferedDCCreateByDCAndSize :: DC  a -> Size -> Int ->  IO (BufferedDC  ())
-bufferedDCCreateByDCAndSize dc widthhight style 
-  = withObjectResult $
-    withObjectPtr dc $ \cobj_dc -> 
-    wxBufferedDC_CreateByDCAndSize cobj_dc  (toCIntSizeW widthhight) (toCIntSizeH widthhight)  (toCInt style)  
-foreign import ccall "wxBufferedDC_CreateByDCAndSize" wxBufferedDC_CreateByDCAndSize :: Ptr (TDC a) -> CInt -> CInt -> CInt -> IO (Ptr (TBufferedDC ()))
-
--- | usage: (@bufferedDCDelete self@).
-bufferedDCDelete :: BufferedDC  a ->  IO ()
-bufferedDCDelete
-  = objectDelete
-
-
--- | usage: (@bufferedPaintDCCreate window style@).
-bufferedPaintDCCreate :: Window  a -> Int ->  IO (BufferedPaintDC  ())
-bufferedPaintDCCreate window style 
-  = withObjectResult $
-    withObjectPtr window $ \cobj_window -> 
-    wxBufferedPaintDC_Create cobj_window  (toCInt style)  
-foreign import ccall "wxBufferedPaintDC_Create" wxBufferedPaintDC_Create :: Ptr (TWindow a) -> CInt -> IO (Ptr (TBufferedPaintDC ()))
-
--- | usage: (@bufferedPaintDCCreateWithBitmap window bitmap style@).
-bufferedPaintDCCreateWithBitmap :: Window  a -> Bitmap  b -> Int ->  IO (BufferedPaintDC  ())
-bufferedPaintDCCreateWithBitmap window bitmap style 
-  = withObjectResult $
-    withObjectPtr window $ \cobj_window -> 
-    withObjectPtr bitmap $ \cobj_bitmap -> 
-    wxBufferedPaintDC_CreateWithBitmap cobj_window  cobj_bitmap  (toCInt style)  
-foreign import ccall "wxBufferedPaintDC_CreateWithBitmap" wxBufferedPaintDC_CreateWithBitmap :: Ptr (TWindow a) -> Ptr (TBitmap b) -> CInt -> IO (Ptr (TBufferedPaintDC ()))
-
--- | usage: (@bufferedPaintDCDelete self@).
-bufferedPaintDCDelete :: BufferedPaintDC  a ->  IO ()
-bufferedPaintDCDelete
-  = objectDelete
-
-
--- | usage: (@busyCursorCreate@).
-busyCursorCreate ::  IO (BusyCursor  ())
-busyCursorCreate 
-  = withObjectResult $
-    wxBusyCursor_Create 
-foreign import ccall "wxBusyCursor_Create" wxBusyCursor_Create :: IO (Ptr (TBusyCursor ()))
-
--- | usage: (@busyCursorCreateWithCursor cur@).
-busyCursorCreateWithCursor :: BusyCursor  a ->  IO (Ptr  ())
-busyCursorCreateWithCursor _cur 
-  = withObjectRef "busyCursorCreateWithCursor" _cur $ \cobj__cur -> 
-    wxBusyCursor_CreateWithCursor cobj__cur  
-foreign import ccall "wxBusyCursor_CreateWithCursor" wxBusyCursor_CreateWithCursor :: Ptr (TBusyCursor a) -> IO (Ptr  ())
-
--- | usage: (@busyCursorDelete obj@).
-busyCursorDelete :: BusyCursor  a ->  IO ()
-busyCursorDelete _obj 
-  = withObjectRef "busyCursorDelete" _obj $ \cobj__obj -> 
-    wxBusyCursor_Delete cobj__obj  
-foreign import ccall "wxBusyCursor_Delete" wxBusyCursor_Delete :: Ptr (TBusyCursor a) -> IO ()
-
--- | usage: (@busyInfoCreate txt@).
-busyInfoCreate :: String ->  IO (BusyInfo  ())
-busyInfoCreate _txt 
-  = withObjectResult $
-    withStringPtr _txt $ \cobj__txt -> 
-    wxBusyInfo_Create cobj__txt  
-foreign import ccall "wxBusyInfo_Create" wxBusyInfo_Create :: Ptr (TWxString a) -> IO (Ptr (TBusyInfo ()))
-
--- | usage: (@busyInfoDelete obj@).
-busyInfoDelete :: BusyInfo  a ->  IO ()
-busyInfoDelete _obj 
-  = withObjectRef "busyInfoDelete" _obj $ \cobj__obj -> 
-    wxBusyInfo_Delete cobj__obj  
-foreign import ccall "wxBusyInfo_Delete" wxBusyInfo_Delete :: Ptr (TBusyInfo a) -> IO ()
-
--- | usage: (@buttonCreate prt id txt lfttopwdthgt stl@).
-buttonCreate :: Window  a -> Id -> String -> Rect -> Style ->  IO (Button  ())
-buttonCreate _prt _id _txt _lfttopwdthgt _stl 
-  = withObjectResult $
-    withObjectPtr _prt $ \cobj__prt -> 
-    withStringPtr _txt $ \cobj__txt -> 
-    wxButton_Create cobj__prt  (toCInt _id)  cobj__txt  (toCIntRectX _lfttopwdthgt) (toCIntRectY _lfttopwdthgt)(toCIntRectW _lfttopwdthgt) (toCIntRectH _lfttopwdthgt)  (toCInt _stl)  
-foreign import ccall "wxButton_Create" wxButton_Create :: Ptr (TWindow a) -> CInt -> Ptr (TWxString c) -> CInt -> CInt -> CInt -> CInt -> CInt -> IO (Ptr (TButton ()))
-
--- | usage: (@buttonSetBackgroundColour obj colour@).
-buttonSetBackgroundColour :: Button  a -> Color ->  IO Int
-buttonSetBackgroundColour _obj colour 
-  = withIntResult $
-    withObjectRef "buttonSetBackgroundColour" _obj $ \cobj__obj -> 
-    withColourPtr colour $ \cobj_colour -> 
-    wxButton_SetBackgroundColour cobj__obj  cobj_colour  
-foreign import ccall "wxButton_SetBackgroundColour" wxButton_SetBackgroundColour :: Ptr (TButton a) -> Ptr (TColour b) -> IO CInt
-
--- | usage: (@buttonSetDefault obj@).
-buttonSetDefault :: Button  a ->  IO ()
-buttonSetDefault _obj 
-  = withObjectRef "buttonSetDefault" _obj $ \cobj__obj -> 
-    wxButton_SetDefault cobj__obj  
-foreign import ccall "wxButton_SetDefault" wxButton_SetDefault :: Ptr (TButton a) -> IO ()
-
--- | usage: (@cFree ptr@).
-cFree :: Ptr  a ->  IO ()
-cFree _ptr 
-  = wx_wxCFree _ptr  
-foreign import ccall "wxCFree" wx_wxCFree :: Ptr  a -> IO ()
-
--- | usage: (@calculateLayoutEventCreate id@).
-calculateLayoutEventCreate :: Id ->  IO (CalculateLayoutEvent  ())
-calculateLayoutEventCreate id 
-  = withObjectResult $
-    wxCalculateLayoutEvent_Create (toCInt id)  
-foreign import ccall "wxCalculateLayoutEvent_Create" wxCalculateLayoutEvent_Create :: CInt -> IO (Ptr (TCalculateLayoutEvent ()))
-
--- | usage: (@calculateLayoutEventGetFlags obj@).
-calculateLayoutEventGetFlags :: CalculateLayoutEvent  a ->  IO Int
-calculateLayoutEventGetFlags _obj 
-  = withIntResult $
-    withObjectRef "calculateLayoutEventGetFlags" _obj $ \cobj__obj -> 
-    wxCalculateLayoutEvent_GetFlags cobj__obj  
-foreign import ccall "wxCalculateLayoutEvent_GetFlags" wxCalculateLayoutEvent_GetFlags :: Ptr (TCalculateLayoutEvent a) -> IO CInt
-
--- | usage: (@calculateLayoutEventGetRect obj@).
-calculateLayoutEventGetRect :: CalculateLayoutEvent  a ->  IO (Rect)
-calculateLayoutEventGetRect _obj 
-  = withWxRectResult $
-    withObjectRef "calculateLayoutEventGetRect" _obj $ \cobj__obj -> 
-    wxCalculateLayoutEvent_GetRect cobj__obj  
-foreign import ccall "wxCalculateLayoutEvent_GetRect" wxCalculateLayoutEvent_GetRect :: Ptr (TCalculateLayoutEvent a) -> IO (Ptr (TWxRect ()))
-
--- | usage: (@calculateLayoutEventSetFlags obj flags@).
-calculateLayoutEventSetFlags :: CalculateLayoutEvent  a -> Int ->  IO ()
-calculateLayoutEventSetFlags _obj flags 
-  = withObjectRef "calculateLayoutEventSetFlags" _obj $ \cobj__obj -> 
-    wxCalculateLayoutEvent_SetFlags cobj__obj  (toCInt flags)  
-foreign import ccall "wxCalculateLayoutEvent_SetFlags" wxCalculateLayoutEvent_SetFlags :: Ptr (TCalculateLayoutEvent a) -> CInt -> IO ()
-
--- | usage: (@calculateLayoutEventSetRect obj xywh@).
-calculateLayoutEventSetRect :: CalculateLayoutEvent  a -> Rect ->  IO ()
-calculateLayoutEventSetRect _obj xywh 
-  = withObjectRef "calculateLayoutEventSetRect" _obj $ \cobj__obj -> 
-    wxCalculateLayoutEvent_SetRect cobj__obj  (toCIntRectX xywh) (toCIntRectY xywh)(toCIntRectW xywh) (toCIntRectH xywh)  
-foreign import ccall "wxCalculateLayoutEvent_SetRect" wxCalculateLayoutEvent_SetRect :: Ptr (TCalculateLayoutEvent a) -> CInt -> CInt -> CInt -> CInt -> IO ()
-
--- | usage: (@calendarCtrlCreate prt id dat lfttopwdthgt stl@).
-calendarCtrlCreate :: Window  a -> Id -> DateTime  c -> Rect -> Style ->  IO (CalendarCtrl  ())
-calendarCtrlCreate _prt _id _dat _lfttopwdthgt _stl 
-  = withObjectResult $
-    withObjectPtr _prt $ \cobj__prt -> 
-    withObjectPtr _dat $ \cobj__dat -> 
-    wxCalendarCtrl_Create cobj__prt  (toCInt _id)  cobj__dat  (toCIntRectX _lfttopwdthgt) (toCIntRectY _lfttopwdthgt)(toCIntRectW _lfttopwdthgt) (toCIntRectH _lfttopwdthgt)  (toCInt _stl)  
-foreign import ccall "wxCalendarCtrl_Create" wxCalendarCtrl_Create :: Ptr (TWindow a) -> CInt -> Ptr (TDateTime c) -> CInt -> CInt -> CInt -> CInt -> CInt -> IO (Ptr (TCalendarCtrl ()))
-
--- | usage: (@calendarCtrlEnableHolidayDisplay obj display@).
-calendarCtrlEnableHolidayDisplay :: CalendarCtrl  a -> Int ->  IO ()
-calendarCtrlEnableHolidayDisplay _obj display 
-  = withObjectRef "calendarCtrlEnableHolidayDisplay" _obj $ \cobj__obj -> 
-    wxCalendarCtrl_EnableHolidayDisplay cobj__obj  (toCInt display)  
-foreign import ccall "wxCalendarCtrl_EnableHolidayDisplay" wxCalendarCtrl_EnableHolidayDisplay :: Ptr (TCalendarCtrl a) -> CInt -> IO ()
-
--- | usage: (@calendarCtrlEnableMonthChange obj enable@).
-calendarCtrlEnableMonthChange :: CalendarCtrl  a -> Bool ->  IO ()
-calendarCtrlEnableMonthChange _obj enable 
-  = withObjectRef "calendarCtrlEnableMonthChange" _obj $ \cobj__obj -> 
-    wxCalendarCtrl_EnableMonthChange cobj__obj  (toCBool enable)  
-foreign import ccall "wxCalendarCtrl_EnableMonthChange" wxCalendarCtrl_EnableMonthChange :: Ptr (TCalendarCtrl a) -> CBool -> IO ()
-
--- | usage: (@calendarCtrlGetAttr obj day@).
-calendarCtrlGetAttr :: CalendarCtrl  a -> Int ->  IO (Ptr  ())
-calendarCtrlGetAttr _obj day 
-  = withObjectRef "calendarCtrlGetAttr" _obj $ \cobj__obj -> 
-    wxCalendarCtrl_GetAttr cobj__obj  (toCInt day)  
-foreign import ccall "wxCalendarCtrl_GetAttr" wxCalendarCtrl_GetAttr :: Ptr (TCalendarCtrl a) -> CInt -> IO (Ptr  ())
-
--- | usage: (@calendarCtrlGetDate obj date@).
-calendarCtrlGetDate :: CalendarCtrl  a -> Ptr  b ->  IO ()
-calendarCtrlGetDate _obj date 
-  = withObjectRef "calendarCtrlGetDate" _obj $ \cobj__obj -> 
-    wxCalendarCtrl_GetDate cobj__obj  date  
-foreign import ccall "wxCalendarCtrl_GetDate" wxCalendarCtrl_GetDate :: Ptr (TCalendarCtrl a) -> Ptr  b -> IO ()
-
--- | usage: (@calendarCtrlGetHeaderColourBg obj@).
-calendarCtrlGetHeaderColourBg :: CalendarCtrl  a ->  IO (Color)
-calendarCtrlGetHeaderColourBg _obj 
-  = withRefColour $ \pref -> 
-    withObjectRef "calendarCtrlGetHeaderColourBg" _obj $ \cobj__obj -> 
-    wxCalendarCtrl_GetHeaderColourBg cobj__obj   pref
-foreign import ccall "wxCalendarCtrl_GetHeaderColourBg" wxCalendarCtrl_GetHeaderColourBg :: Ptr (TCalendarCtrl a) -> Ptr (TColour ()) -> IO ()
-
--- | usage: (@calendarCtrlGetHeaderColourFg obj@).
-calendarCtrlGetHeaderColourFg :: CalendarCtrl  a ->  IO (Color)
-calendarCtrlGetHeaderColourFg _obj 
-  = withRefColour $ \pref -> 
-    withObjectRef "calendarCtrlGetHeaderColourFg" _obj $ \cobj__obj -> 
-    wxCalendarCtrl_GetHeaderColourFg cobj__obj   pref
-foreign import ccall "wxCalendarCtrl_GetHeaderColourFg" wxCalendarCtrl_GetHeaderColourFg :: Ptr (TCalendarCtrl a) -> Ptr (TColour ()) -> IO ()
-
--- | usage: (@calendarCtrlGetHighlightColourBg obj@).
-calendarCtrlGetHighlightColourBg :: CalendarCtrl  a ->  IO (Color)
-calendarCtrlGetHighlightColourBg _obj 
-  = withRefColour $ \pref -> 
-    withObjectRef "calendarCtrlGetHighlightColourBg" _obj $ \cobj__obj -> 
-    wxCalendarCtrl_GetHighlightColourBg cobj__obj   pref
-foreign import ccall "wxCalendarCtrl_GetHighlightColourBg" wxCalendarCtrl_GetHighlightColourBg :: Ptr (TCalendarCtrl a) -> Ptr (TColour ()) -> IO ()
-
--- | usage: (@calendarCtrlGetHighlightColourFg obj@).
-calendarCtrlGetHighlightColourFg :: CalendarCtrl  a ->  IO (Color)
-calendarCtrlGetHighlightColourFg _obj 
-  = withRefColour $ \pref -> 
-    withObjectRef "calendarCtrlGetHighlightColourFg" _obj $ \cobj__obj -> 
-    wxCalendarCtrl_GetHighlightColourFg cobj__obj   pref
-foreign import ccall "wxCalendarCtrl_GetHighlightColourFg" wxCalendarCtrl_GetHighlightColourFg :: Ptr (TCalendarCtrl a) -> Ptr (TColour ()) -> IO ()
-
--- | usage: (@calendarCtrlGetHolidayColourBg obj@).
-calendarCtrlGetHolidayColourBg :: CalendarCtrl  a ->  IO (Color)
-calendarCtrlGetHolidayColourBg _obj 
-  = withRefColour $ \pref -> 
-    withObjectRef "calendarCtrlGetHolidayColourBg" _obj $ \cobj__obj -> 
-    wxCalendarCtrl_GetHolidayColourBg cobj__obj   pref
-foreign import ccall "wxCalendarCtrl_GetHolidayColourBg" wxCalendarCtrl_GetHolidayColourBg :: Ptr (TCalendarCtrl a) -> Ptr (TColour ()) -> IO ()
-
--- | usage: (@calendarCtrlGetHolidayColourFg obj@).
-calendarCtrlGetHolidayColourFg :: CalendarCtrl  a ->  IO (Color)
-calendarCtrlGetHolidayColourFg _obj 
-  = withRefColour $ \pref -> 
-    withObjectRef "calendarCtrlGetHolidayColourFg" _obj $ \cobj__obj -> 
-    wxCalendarCtrl_GetHolidayColourFg cobj__obj   pref
-foreign import ccall "wxCalendarCtrl_GetHolidayColourFg" wxCalendarCtrl_GetHolidayColourFg :: Ptr (TCalendarCtrl a) -> Ptr (TColour ()) -> IO ()
-
--- | usage: (@calendarCtrlHitTest obj xy date wd@).
-calendarCtrlHitTest :: CalendarCtrl  a -> Point -> Ptr  c -> Ptr  d ->  IO Int
-calendarCtrlHitTest _obj xy date wd 
-  = withIntResult $
-    withObjectRef "calendarCtrlHitTest" _obj $ \cobj__obj -> 
-    wxCalendarCtrl_HitTest cobj__obj  (toCIntPointX xy) (toCIntPointY xy)  date  wd  
-foreign import ccall "wxCalendarCtrl_HitTest" wxCalendarCtrl_HitTest :: Ptr (TCalendarCtrl a) -> CInt -> CInt -> Ptr  c -> Ptr  d -> IO CInt
-
--- | usage: (@calendarCtrlResetAttr obj day@).
-calendarCtrlResetAttr :: CalendarCtrl  a -> Int ->  IO ()
-calendarCtrlResetAttr _obj day 
-  = withObjectRef "calendarCtrlResetAttr" _obj $ \cobj__obj -> 
-    wxCalendarCtrl_ResetAttr cobj__obj  (toCInt day)  
-foreign import ccall "wxCalendarCtrl_ResetAttr" wxCalendarCtrl_ResetAttr :: Ptr (TCalendarCtrl a) -> CInt -> IO ()
-
--- | usage: (@calendarCtrlSetAttr obj day attr@).
-calendarCtrlSetAttr :: CalendarCtrl  a -> Int -> Ptr  c ->  IO ()
-calendarCtrlSetAttr _obj day attr 
-  = withObjectRef "calendarCtrlSetAttr" _obj $ \cobj__obj -> 
-    wxCalendarCtrl_SetAttr cobj__obj  (toCInt day)  attr  
-foreign import ccall "wxCalendarCtrl_SetAttr" wxCalendarCtrl_SetAttr :: Ptr (TCalendarCtrl a) -> CInt -> Ptr  c -> IO ()
-
--- | usage: (@calendarCtrlSetDate obj date@).
-calendarCtrlSetDate :: CalendarCtrl  a -> Ptr  b ->  IO ()
-calendarCtrlSetDate _obj date 
-  = withObjectRef "calendarCtrlSetDate" _obj $ \cobj__obj -> 
-    wxCalendarCtrl_SetDate cobj__obj  date  
-foreign import ccall "wxCalendarCtrl_SetDate" wxCalendarCtrl_SetDate :: Ptr (TCalendarCtrl a) -> Ptr  b -> IO ()
-
--- | usage: (@calendarCtrlSetHeaderColours obj colFg colBg@).
-calendarCtrlSetHeaderColours :: CalendarCtrl  a -> Ptr  b -> Ptr  c ->  IO ()
-calendarCtrlSetHeaderColours _obj colFg colBg 
-  = withObjectRef "calendarCtrlSetHeaderColours" _obj $ \cobj__obj -> 
-    wxCalendarCtrl_SetHeaderColours cobj__obj  colFg  colBg  
-foreign import ccall "wxCalendarCtrl_SetHeaderColours" wxCalendarCtrl_SetHeaderColours :: Ptr (TCalendarCtrl a) -> Ptr  b -> Ptr  c -> IO ()
-
--- | usage: (@calendarCtrlSetHighlightColours obj colFg colBg@).
-calendarCtrlSetHighlightColours :: CalendarCtrl  a -> Ptr  b -> Ptr  c ->  IO ()
-calendarCtrlSetHighlightColours _obj colFg colBg 
-  = withObjectRef "calendarCtrlSetHighlightColours" _obj $ \cobj__obj -> 
-    wxCalendarCtrl_SetHighlightColours cobj__obj  colFg  colBg  
-foreign import ccall "wxCalendarCtrl_SetHighlightColours" wxCalendarCtrl_SetHighlightColours :: Ptr (TCalendarCtrl a) -> Ptr  b -> Ptr  c -> IO ()
-
--- | usage: (@calendarCtrlSetHoliday obj day@).
-calendarCtrlSetHoliday :: CalendarCtrl  a -> Int ->  IO ()
-calendarCtrlSetHoliday _obj day 
-  = withObjectRef "calendarCtrlSetHoliday" _obj $ \cobj__obj -> 
-    wxCalendarCtrl_SetHoliday cobj__obj  (toCInt day)  
-foreign import ccall "wxCalendarCtrl_SetHoliday" wxCalendarCtrl_SetHoliday :: Ptr (TCalendarCtrl a) -> CInt -> IO ()
-
--- | usage: (@calendarCtrlSetHolidayColours obj colFg colBg@).
-calendarCtrlSetHolidayColours :: CalendarCtrl  a -> Ptr  b -> Ptr  c ->  IO ()
-calendarCtrlSetHolidayColours _obj colFg colBg 
-  = withObjectRef "calendarCtrlSetHolidayColours" _obj $ \cobj__obj -> 
-    wxCalendarCtrl_SetHolidayColours cobj__obj  colFg  colBg  
-foreign import ccall "wxCalendarCtrl_SetHolidayColours" wxCalendarCtrl_SetHolidayColours :: Ptr (TCalendarCtrl a) -> Ptr  b -> Ptr  c -> IO ()
-
--- | usage: (@calendarDateAttrCreate ctxt cbck cbrd fnt brd@).
-calendarDateAttrCreate :: Ptr  a -> Ptr  b -> Ptr  c -> Ptr  d -> Int ->  IO (CalendarDateAttr  ())
-calendarDateAttrCreate _ctxt _cbck _cbrd _fnt _brd 
-  = withObjectResult $
-    wxCalendarDateAttr_Create _ctxt  _cbck  _cbrd  _fnt  (toCInt _brd)  
-foreign import ccall "wxCalendarDateAttr_Create" wxCalendarDateAttr_Create :: Ptr  a -> Ptr  b -> Ptr  c -> Ptr  d -> CInt -> IO (Ptr (TCalendarDateAttr ()))
-
--- | usage: (@calendarDateAttrCreateDefault@).
-calendarDateAttrCreateDefault ::  IO (CalendarDateAttr  ())
-calendarDateAttrCreateDefault 
-  = withObjectResult $
-    wxCalendarDateAttr_CreateDefault 
-foreign import ccall "wxCalendarDateAttr_CreateDefault" wxCalendarDateAttr_CreateDefault :: IO (Ptr (TCalendarDateAttr ()))
-
--- | usage: (@calendarDateAttrDelete obj@).
-calendarDateAttrDelete :: CalendarDateAttr  a ->  IO ()
-calendarDateAttrDelete _obj 
-  = withObjectRef "calendarDateAttrDelete" _obj $ \cobj__obj -> 
-    wxCalendarDateAttr_Delete cobj__obj  
-foreign import ccall "wxCalendarDateAttr_Delete" wxCalendarDateAttr_Delete :: Ptr (TCalendarDateAttr a) -> IO ()
-
--- | usage: (@calendarDateAttrGetBackgroundColour obj@).
-calendarDateAttrGetBackgroundColour :: CalendarDateAttr  a ->  IO (Color)
-calendarDateAttrGetBackgroundColour _obj 
-  = withRefColour $ \pref -> 
-    withObjectRef "calendarDateAttrGetBackgroundColour" _obj $ \cobj__obj -> 
-    wxCalendarDateAttr_GetBackgroundColour cobj__obj   pref
-foreign import ccall "wxCalendarDateAttr_GetBackgroundColour" wxCalendarDateAttr_GetBackgroundColour :: Ptr (TCalendarDateAttr a) -> Ptr (TColour ()) -> IO ()
-
--- | usage: (@calendarDateAttrGetBorder obj@).
-calendarDateAttrGetBorder :: CalendarDateAttr  a ->  IO Int
-calendarDateAttrGetBorder _obj 
-  = withIntResult $
-    withObjectRef "calendarDateAttrGetBorder" _obj $ \cobj__obj -> 
-    wxCalendarDateAttr_GetBorder cobj__obj  
-foreign import ccall "wxCalendarDateAttr_GetBorder" wxCalendarDateAttr_GetBorder :: Ptr (TCalendarDateAttr a) -> IO CInt
-
--- | usage: (@calendarDateAttrGetBorderColour obj@).
-calendarDateAttrGetBorderColour :: CalendarDateAttr  a ->  IO (Color)
-calendarDateAttrGetBorderColour _obj 
-  = withRefColour $ \pref -> 
-    withObjectRef "calendarDateAttrGetBorderColour" _obj $ \cobj__obj -> 
-    wxCalendarDateAttr_GetBorderColour cobj__obj   pref
-foreign import ccall "wxCalendarDateAttr_GetBorderColour" wxCalendarDateAttr_GetBorderColour :: Ptr (TCalendarDateAttr a) -> Ptr (TColour ()) -> IO ()
-
--- | usage: (@calendarDateAttrGetFont obj@).
-calendarDateAttrGetFont :: CalendarDateAttr  a ->  IO (Font  ())
-calendarDateAttrGetFont _obj 
-  = withRefFont $ \pref -> 
-    withObjectRef "calendarDateAttrGetFont" _obj $ \cobj__obj -> 
-    wxCalendarDateAttr_GetFont cobj__obj   pref
-foreign import ccall "wxCalendarDateAttr_GetFont" wxCalendarDateAttr_GetFont :: Ptr (TCalendarDateAttr a) -> Ptr (TFont ()) -> IO ()
-
--- | usage: (@calendarDateAttrGetTextColour obj@).
-calendarDateAttrGetTextColour :: CalendarDateAttr  a ->  IO (Color)
-calendarDateAttrGetTextColour _obj 
-  = withRefColour $ \pref -> 
-    withObjectRef "calendarDateAttrGetTextColour" _obj $ \cobj__obj -> 
-    wxCalendarDateAttr_GetTextColour cobj__obj   pref
-foreign import ccall "wxCalendarDateAttr_GetTextColour" wxCalendarDateAttr_GetTextColour :: Ptr (TCalendarDateAttr a) -> Ptr (TColour ()) -> IO ()
-
--- | usage: (@calendarDateAttrHasBackgroundColour obj@).
-calendarDateAttrHasBackgroundColour :: CalendarDateAttr  a ->  IO Bool
-calendarDateAttrHasBackgroundColour _obj 
-  = withBoolResult $
-    withObjectRef "calendarDateAttrHasBackgroundColour" _obj $ \cobj__obj -> 
-    wxCalendarDateAttr_HasBackgroundColour cobj__obj  
-foreign import ccall "wxCalendarDateAttr_HasBackgroundColour" wxCalendarDateAttr_HasBackgroundColour :: Ptr (TCalendarDateAttr a) -> IO CBool
-
--- | usage: (@calendarDateAttrHasBorder obj@).
-calendarDateAttrHasBorder :: CalendarDateAttr  a ->  IO Bool
-calendarDateAttrHasBorder _obj 
-  = withBoolResult $
-    withObjectRef "calendarDateAttrHasBorder" _obj $ \cobj__obj -> 
-    wxCalendarDateAttr_HasBorder cobj__obj  
-foreign import ccall "wxCalendarDateAttr_HasBorder" wxCalendarDateAttr_HasBorder :: Ptr (TCalendarDateAttr a) -> IO CBool
-
--- | usage: (@calendarDateAttrHasBorderColour obj@).
-calendarDateAttrHasBorderColour :: CalendarDateAttr  a ->  IO Bool
-calendarDateAttrHasBorderColour _obj 
-  = withBoolResult $
-    withObjectRef "calendarDateAttrHasBorderColour" _obj $ \cobj__obj -> 
-    wxCalendarDateAttr_HasBorderColour cobj__obj  
-foreign import ccall "wxCalendarDateAttr_HasBorderColour" wxCalendarDateAttr_HasBorderColour :: Ptr (TCalendarDateAttr a) -> IO CBool
-
--- | usage: (@calendarDateAttrHasFont obj@).
-calendarDateAttrHasFont :: CalendarDateAttr  a ->  IO Bool
-calendarDateAttrHasFont _obj 
-  = withBoolResult $
-    withObjectRef "calendarDateAttrHasFont" _obj $ \cobj__obj -> 
-    wxCalendarDateAttr_HasFont cobj__obj  
-foreign import ccall "wxCalendarDateAttr_HasFont" wxCalendarDateAttr_HasFont :: Ptr (TCalendarDateAttr a) -> IO CBool
-
--- | usage: (@calendarDateAttrHasTextColour obj@).
-calendarDateAttrHasTextColour :: CalendarDateAttr  a ->  IO Bool
-calendarDateAttrHasTextColour _obj 
-  = withBoolResult $
-    withObjectRef "calendarDateAttrHasTextColour" _obj $ \cobj__obj -> 
-    wxCalendarDateAttr_HasTextColour cobj__obj  
-foreign import ccall "wxCalendarDateAttr_HasTextColour" wxCalendarDateAttr_HasTextColour :: Ptr (TCalendarDateAttr a) -> IO CBool
-
--- | usage: (@calendarDateAttrIsHoliday obj@).
-calendarDateAttrIsHoliday :: CalendarDateAttr  a ->  IO Bool
-calendarDateAttrIsHoliday _obj 
-  = withBoolResult $
-    withObjectRef "calendarDateAttrIsHoliday" _obj $ \cobj__obj -> 
-    wxCalendarDateAttr_IsHoliday cobj__obj  
-foreign import ccall "wxCalendarDateAttr_IsHoliday" wxCalendarDateAttr_IsHoliday :: Ptr (TCalendarDateAttr a) -> IO CBool
-
--- | usage: (@calendarDateAttrSetBackgroundColour obj col@).
-calendarDateAttrSetBackgroundColour :: CalendarDateAttr  a -> Color ->  IO ()
-calendarDateAttrSetBackgroundColour _obj col 
-  = withObjectRef "calendarDateAttrSetBackgroundColour" _obj $ \cobj__obj -> 
-    withColourPtr col $ \cobj_col -> 
-    wxCalendarDateAttr_SetBackgroundColour cobj__obj  cobj_col  
-foreign import ccall "wxCalendarDateAttr_SetBackgroundColour" wxCalendarDateAttr_SetBackgroundColour :: Ptr (TCalendarDateAttr a) -> Ptr (TColour b) -> IO ()
-
--- | usage: (@calendarDateAttrSetBorder obj border@).
-calendarDateAttrSetBorder :: CalendarDateAttr  a -> Int ->  IO ()
-calendarDateAttrSetBorder _obj border 
-  = withObjectRef "calendarDateAttrSetBorder" _obj $ \cobj__obj -> 
-    wxCalendarDateAttr_SetBorder cobj__obj  (toCInt border)  
-foreign import ccall "wxCalendarDateAttr_SetBorder" wxCalendarDateAttr_SetBorder :: Ptr (TCalendarDateAttr a) -> CInt -> IO ()
-
--- | usage: (@calendarDateAttrSetBorderColour obj col@).
-calendarDateAttrSetBorderColour :: CalendarDateAttr  a -> Color ->  IO ()
-calendarDateAttrSetBorderColour _obj col 
-  = withObjectRef "calendarDateAttrSetBorderColour" _obj $ \cobj__obj -> 
-    withColourPtr col $ \cobj_col -> 
-    wxCalendarDateAttr_SetBorderColour cobj__obj  cobj_col  
-foreign import ccall "wxCalendarDateAttr_SetBorderColour" wxCalendarDateAttr_SetBorderColour :: Ptr (TCalendarDateAttr a) -> Ptr (TColour b) -> IO ()
-
--- | usage: (@calendarDateAttrSetFont obj font@).
-calendarDateAttrSetFont :: CalendarDateAttr  a -> Font  b ->  IO ()
-calendarDateAttrSetFont _obj font 
-  = withObjectRef "calendarDateAttrSetFont" _obj $ \cobj__obj -> 
-    withObjectPtr font $ \cobj_font -> 
-    wxCalendarDateAttr_SetFont cobj__obj  cobj_font  
-foreign import ccall "wxCalendarDateAttr_SetFont" wxCalendarDateAttr_SetFont :: Ptr (TCalendarDateAttr a) -> Ptr (TFont b) -> IO ()
-
--- | usage: (@calendarDateAttrSetHoliday obj holiday@).
-calendarDateAttrSetHoliday :: CalendarDateAttr  a -> Int ->  IO ()
-calendarDateAttrSetHoliday _obj holiday 
-  = withObjectRef "calendarDateAttrSetHoliday" _obj $ \cobj__obj -> 
-    wxCalendarDateAttr_SetHoliday cobj__obj  (toCInt holiday)  
-foreign import ccall "wxCalendarDateAttr_SetHoliday" wxCalendarDateAttr_SetHoliday :: Ptr (TCalendarDateAttr a) -> CInt -> IO ()
-
--- | usage: (@calendarDateAttrSetTextColour obj col@).
-calendarDateAttrSetTextColour :: CalendarDateAttr  a -> Color ->  IO ()
-calendarDateAttrSetTextColour _obj col 
-  = withObjectRef "calendarDateAttrSetTextColour" _obj $ \cobj__obj -> 
-    withColourPtr col $ \cobj_col -> 
-    wxCalendarDateAttr_SetTextColour cobj__obj  cobj_col  
-foreign import ccall "wxCalendarDateAttr_SetTextColour" wxCalendarDateAttr_SetTextColour :: Ptr (TCalendarDateAttr a) -> Ptr (TColour b) -> IO ()
-
--- | usage: (@calendarEventGetDate obj dte@).
-calendarEventGetDate :: CalendarEvent  a -> Ptr  b ->  IO ()
-calendarEventGetDate _obj _dte 
-  = withObjectRef "calendarEventGetDate" _obj $ \cobj__obj -> 
-    wxCalendarEvent_GetDate cobj__obj  _dte  
-foreign import ccall "wxCalendarEvent_GetDate" wxCalendarEvent_GetDate :: Ptr (TCalendarEvent a) -> Ptr  b -> IO ()
-
--- | usage: (@calendarEventGetWeekDay obj@).
-calendarEventGetWeekDay :: CalendarEvent  a ->  IO Int
-calendarEventGetWeekDay _obj 
-  = withIntResult $
-    withObjectRef "calendarEventGetWeekDay" _obj $ \cobj__obj -> 
-    wxCalendarEvent_GetWeekDay cobj__obj  
-foreign import ccall "wxCalendarEvent_GetWeekDay" wxCalendarEvent_GetWeekDay :: Ptr (TCalendarEvent a) -> IO CInt
-
--- | usage: (@caretCreate wnd wth hgt@).
-caretCreate :: Window  a -> Int -> Int ->  IO (Caret  ())
-caretCreate _wnd _wth _hgt 
-  = withObjectResult $
-    withObjectPtr _wnd $ \cobj__wnd -> 
-    wxCaret_Create cobj__wnd  (toCInt _wth)  (toCInt _hgt)  
-foreign import ccall "wxCaret_Create" wxCaret_Create :: Ptr (TWindow a) -> CInt -> CInt -> IO (Ptr (TCaret ()))
-
--- | usage: (@caretGetBlinkTime@).
-caretGetBlinkTime ::  IO Int
-caretGetBlinkTime 
-  = withIntResult $
-    wxCaret_GetBlinkTime 
-foreign import ccall "wxCaret_GetBlinkTime" wxCaret_GetBlinkTime :: IO CInt
-
--- | usage: (@caretGetPosition obj@).
-caretGetPosition :: Caret  a ->  IO (Point)
-caretGetPosition _obj 
-  = withWxPointResult $
-    withObjectRef "caretGetPosition" _obj $ \cobj__obj -> 
-    wxCaret_GetPosition cobj__obj  
-foreign import ccall "wxCaret_GetPosition" wxCaret_GetPosition :: Ptr (TCaret a) -> IO (Ptr (TWxPoint ()))
-
--- | usage: (@caretGetSize obj@).
-caretGetSize :: Caret  a ->  IO (Size)
-caretGetSize _obj 
-  = withWxSizeResult $
-    withObjectRef "caretGetSize" _obj $ \cobj__obj -> 
-    wxCaret_GetSize cobj__obj  
-foreign import ccall "wxCaret_GetSize" wxCaret_GetSize :: Ptr (TCaret a) -> IO (Ptr (TWxSize ()))
-
--- | usage: (@caretGetWindow obj@).
-caretGetWindow :: Caret  a ->  IO (Window  ())
-caretGetWindow _obj 
-  = withObjectResult $
-    withObjectRef "caretGetWindow" _obj $ \cobj__obj -> 
-    wxCaret_GetWindow cobj__obj  
-foreign import ccall "wxCaret_GetWindow" wxCaret_GetWindow :: Ptr (TCaret a) -> IO (Ptr (TWindow ()))
-
--- | usage: (@caretHide obj@).
-caretHide :: Caret  a ->  IO ()
-caretHide _obj 
-  = withObjectRef "caretHide" _obj $ \cobj__obj -> 
-    wxCaret_Hide cobj__obj  
-foreign import ccall "wxCaret_Hide" wxCaret_Hide :: Ptr (TCaret a) -> IO ()
-
--- | usage: (@caretIsOk obj@).
-caretIsOk :: Caret  a ->  IO Bool
-caretIsOk _obj 
-  = withBoolResult $
-    withObjectRef "caretIsOk" _obj $ \cobj__obj -> 
-    wxCaret_IsOk cobj__obj  
-foreign import ccall "wxCaret_IsOk" wxCaret_IsOk :: Ptr (TCaret a) -> IO CBool
-
--- | usage: (@caretIsVisible obj@).
-caretIsVisible :: Caret  a ->  IO Bool
-caretIsVisible _obj 
-  = withBoolResult $
-    withObjectRef "caretIsVisible" _obj $ \cobj__obj -> 
-    wxCaret_IsVisible cobj__obj  
-foreign import ccall "wxCaret_IsVisible" wxCaret_IsVisible :: Ptr (TCaret a) -> IO CBool
-
--- | usage: (@caretMove obj xy@).
-caretMove :: Caret  a -> Point ->  IO ()
-caretMove _obj xy 
-  = withObjectRef "caretMove" _obj $ \cobj__obj -> 
-    wxCaret_Move cobj__obj  (toCIntPointX xy) (toCIntPointY xy)  
-foreign import ccall "wxCaret_Move" wxCaret_Move :: Ptr (TCaret a) -> CInt -> CInt -> IO ()
-
--- | usage: (@caretSetBlinkTime milliseconds@).
-caretSetBlinkTime :: Int ->  IO ()
-caretSetBlinkTime milliseconds 
-  = wxCaret_SetBlinkTime (toCInt milliseconds)  
-foreign import ccall "wxCaret_SetBlinkTime" wxCaret_SetBlinkTime :: CInt -> IO ()
-
--- | usage: (@caretSetSize obj widthheight@).
-caretSetSize :: Caret  a -> Size ->  IO ()
-caretSetSize _obj widthheight 
-  = withObjectRef "caretSetSize" _obj $ \cobj__obj -> 
-    wxCaret_SetSize cobj__obj  (toCIntSizeW widthheight) (toCIntSizeH widthheight)  
-foreign import ccall "wxCaret_SetSize" wxCaret_SetSize :: Ptr (TCaret a) -> CInt -> CInt -> IO ()
-
--- | usage: (@caretShow obj@).
-caretShow :: Caret  a ->  IO ()
-caretShow _obj 
-  = withObjectRef "caretShow" _obj $ \cobj__obj -> 
-    wxCaret_Show cobj__obj  
-foreign import ccall "wxCaret_Show" wxCaret_Show :: Ptr (TCaret a) -> IO ()
-
--- | usage: (@checkBoxCreate prt id txt lfttopwdthgt stl@).
-checkBoxCreate :: Window  a -> Id -> String -> Rect -> Style ->  IO (CheckBox  ())
-checkBoxCreate _prt _id _txt _lfttopwdthgt _stl 
-  = withObjectResult $
-    withObjectPtr _prt $ \cobj__prt -> 
-    withStringPtr _txt $ \cobj__txt -> 
-    wxCheckBox_Create cobj__prt  (toCInt _id)  cobj__txt  (toCIntRectX _lfttopwdthgt) (toCIntRectY _lfttopwdthgt)(toCIntRectW _lfttopwdthgt) (toCIntRectH _lfttopwdthgt)  (toCInt _stl)  
-foreign import ccall "wxCheckBox_Create" wxCheckBox_Create :: Ptr (TWindow a) -> CInt -> Ptr (TWxString c) -> CInt -> CInt -> CInt -> CInt -> CInt -> IO (Ptr (TCheckBox ()))
-
--- | usage: (@checkBoxDelete obj@).
-checkBoxDelete :: CheckBox  a ->  IO ()
-checkBoxDelete
-  = objectDelete
-
-
--- | usage: (@checkBoxGetValue obj@).
-checkBoxGetValue :: CheckBox  a ->  IO Bool
-checkBoxGetValue _obj 
-  = withBoolResult $
-    withObjectRef "checkBoxGetValue" _obj $ \cobj__obj -> 
-    wxCheckBox_GetValue cobj__obj  
-foreign import ccall "wxCheckBox_GetValue" wxCheckBox_GetValue :: Ptr (TCheckBox a) -> IO CBool
-
--- | usage: (@checkBoxSetValue obj value@).
-checkBoxSetValue :: CheckBox  a -> Bool ->  IO ()
-checkBoxSetValue _obj value 
-  = withObjectRef "checkBoxSetValue" _obj $ \cobj__obj -> 
-    wxCheckBox_SetValue cobj__obj  (toCBool value)  
-foreign import ccall "wxCheckBox_SetValue" wxCheckBox_SetValue :: Ptr (TCheckBox a) -> CBool -> IO ()
-
--- | usage: (@checkListBoxCheck obj item check@).
-checkListBoxCheck :: CheckListBox  a -> Int -> Bool ->  IO ()
-checkListBoxCheck _obj item check 
-  = withObjectRef "checkListBoxCheck" _obj $ \cobj__obj -> 
-    wxCheckListBox_Check cobj__obj  (toCInt item)  (toCBool check)  
-foreign import ccall "wxCheckListBox_Check" wxCheckListBox_Check :: Ptr (TCheckListBox a) -> CInt -> CBool -> IO ()
-
--- | usage: (@checkListBoxCreate prt id lfttopwdthgt nstr stl@).
-checkListBoxCreate :: Window  a -> Id -> Rect -> [String] -> Style ->  IO (CheckListBox  ())
-checkListBoxCreate _prt _id _lfttopwdthgt nstr _stl 
-  = withObjectResult $
-    withObjectPtr _prt $ \cobj__prt -> 
-    withArrayWString nstr $ \carrlen_nstr carr_nstr -> 
-    wxCheckListBox_Create cobj__prt  (toCInt _id)  (toCIntRectX _lfttopwdthgt) (toCIntRectY _lfttopwdthgt)(toCIntRectW _lfttopwdthgt) (toCIntRectH _lfttopwdthgt)  carrlen_nstr carr_nstr  (toCInt _stl)  
-foreign import ccall "wxCheckListBox_Create" wxCheckListBox_Create :: Ptr (TWindow a) -> CInt -> CInt -> CInt -> CInt -> CInt -> CInt -> Ptr (Ptr CWchar) -> CInt -> IO (Ptr (TCheckListBox ()))
-
--- | usage: (@checkListBoxDelete obj@).
-checkListBoxDelete :: CheckListBox  a ->  IO ()
-checkListBoxDelete
-  = objectDelete
-
-
--- | usage: (@checkListBoxIsChecked obj item@).
-checkListBoxIsChecked :: CheckListBox  a -> Int ->  IO Bool
-checkListBoxIsChecked _obj item 
-  = withBoolResult $
-    withObjectRef "checkListBoxIsChecked" _obj $ \cobj__obj -> 
-    wxCheckListBox_IsChecked cobj__obj  (toCInt item)  
-foreign import ccall "wxCheckListBox_IsChecked" wxCheckListBox_IsChecked :: Ptr (TCheckListBox a) -> CInt -> IO CBool
-
--- | usage: (@choiceAppend obj item@).
-choiceAppend :: Choice  a -> String ->  IO ()
-choiceAppend _obj item 
-  = withObjectRef "choiceAppend" _obj $ \cobj__obj -> 
-    withStringPtr item $ \cobj_item -> 
-    wxChoice_Append cobj__obj  cobj_item  
-foreign import ccall "wxChoice_Append" wxChoice_Append :: Ptr (TChoice a) -> Ptr (TWxString b) -> IO ()
-
--- | usage: (@choiceClear obj@).
-choiceClear :: Choice  a ->  IO ()
-choiceClear _obj 
-  = withObjectRef "choiceClear" _obj $ \cobj__obj -> 
-    wxChoice_Clear cobj__obj  
-foreign import ccall "wxChoice_Clear" wxChoice_Clear :: Ptr (TChoice a) -> IO ()
-
--- | usage: (@choiceCreate prt id lfttopwdthgt nstr stl@).
-choiceCreate :: Window  a -> Id -> Rect -> [String] -> Style ->  IO (Choice  ())
-choiceCreate _prt _id _lfttopwdthgt nstr _stl 
-  = withObjectResult $
-    withObjectPtr _prt $ \cobj__prt -> 
-    withArrayWString nstr $ \carrlen_nstr carr_nstr -> 
-    wxChoice_Create cobj__prt  (toCInt _id)  (toCIntRectX _lfttopwdthgt) (toCIntRectY _lfttopwdthgt)(toCIntRectW _lfttopwdthgt) (toCIntRectH _lfttopwdthgt)  carrlen_nstr carr_nstr  (toCInt _stl)  
-foreign import ccall "wxChoice_Create" wxChoice_Create :: Ptr (TWindow a) -> CInt -> CInt -> CInt -> CInt -> CInt -> CInt -> Ptr (Ptr CWchar) -> CInt -> IO (Ptr (TChoice ()))
-
--- | usage: (@choiceDelete obj n@).
-choiceDelete :: Choice  a -> Int ->  IO ()
-choiceDelete _obj n 
-  = withObjectRef "choiceDelete" _obj $ \cobj__obj -> 
-    wxChoice_Delete cobj__obj  (toCInt n)  
-foreign import ccall "wxChoice_Delete" wxChoice_Delete :: Ptr (TChoice a) -> CInt -> IO ()
-
--- | usage: (@choiceFindString obj s@).
-choiceFindString :: Choice  a -> String ->  IO Int
-choiceFindString _obj s 
-  = withIntResult $
-    withObjectRef "choiceFindString" _obj $ \cobj__obj -> 
-    withStringPtr s $ \cobj_s -> 
-    wxChoice_FindString cobj__obj  cobj_s  
-foreign import ccall "wxChoice_FindString" wxChoice_FindString :: Ptr (TChoice a) -> Ptr (TWxString b) -> IO CInt
-
--- | usage: (@choiceGetCount obj@).
-choiceGetCount :: Choice  a ->  IO Int
-choiceGetCount _obj 
-  = withIntResult $
-    withObjectRef "choiceGetCount" _obj $ \cobj__obj -> 
-    wxChoice_GetCount cobj__obj  
-foreign import ccall "wxChoice_GetCount" wxChoice_GetCount :: Ptr (TChoice a) -> IO CInt
-
--- | usage: (@choiceGetSelection obj@).
-choiceGetSelection :: Choice  a ->  IO Int
-choiceGetSelection _obj 
-  = withIntResult $
-    withObjectRef "choiceGetSelection" _obj $ \cobj__obj -> 
-    wxChoice_GetSelection cobj__obj  
-foreign import ccall "wxChoice_GetSelection" wxChoice_GetSelection :: Ptr (TChoice a) -> IO CInt
-
--- | usage: (@choiceGetString obj n@).
-choiceGetString :: Choice  a -> Int ->  IO (String)
-choiceGetString _obj n 
-  = withManagedStringResult $
-    withObjectRef "choiceGetString" _obj $ \cobj__obj -> 
-    wxChoice_GetString cobj__obj  (toCInt n)  
-foreign import ccall "wxChoice_GetString" wxChoice_GetString :: Ptr (TChoice a) -> CInt -> IO (Ptr (TWxString ()))
-
--- | usage: (@choiceSetSelection obj n@).
-choiceSetSelection :: Choice  a -> Int ->  IO ()
-choiceSetSelection _obj n 
-  = withObjectRef "choiceSetSelection" _obj $ \cobj__obj -> 
-    wxChoice_SetSelection cobj__obj  (toCInt n)  
-foreign import ccall "wxChoice_SetSelection" wxChoice_SetSelection :: Ptr (TChoice a) -> CInt -> IO ()
-
--- | usage: (@choiceSetString obj n s@).
-choiceSetString :: Choice  a -> Int -> String ->  IO ()
-choiceSetString _obj n s 
-  = withObjectRef "choiceSetString" _obj $ \cobj__obj -> 
-    withStringPtr s $ \cobj_s -> 
-    wxChoice_SetString cobj__obj  (toCInt n)  cobj_s  
-foreign import ccall "wxChoice_SetString" wxChoice_SetString :: Ptr (TChoice a) -> CInt -> Ptr (TWxString c) -> IO ()
-
--- | usage: (@classInfoCreateClassByName inf@).
-classInfoCreateClassByName :: ClassInfo  a ->  IO (Ptr  ())
-classInfoCreateClassByName _inf 
-  = withObjectRef "classInfoCreateClassByName" _inf $ \cobj__inf -> 
-    wxClassInfo_CreateClassByName cobj__inf  
-foreign import ccall "wxClassInfo_CreateClassByName" wxClassInfo_CreateClassByName :: Ptr (TClassInfo a) -> IO (Ptr  ())
-
--- | usage: (@classInfoFindClass txt@).
-classInfoFindClass :: String ->  IO (ClassInfo  ())
-classInfoFindClass _txt 
-  = withObjectResult $
-    withStringPtr _txt $ \cobj__txt -> 
-    wxClassInfo_FindClass cobj__txt  
-foreign import ccall "wxClassInfo_FindClass" wxClassInfo_FindClass :: Ptr (TWxString a) -> IO (Ptr (TClassInfo ()))
-
--- | usage: (@classInfoGetBaseClassName1 obj@).
-classInfoGetBaseClassName1 :: ClassInfo  a ->  IO (String)
-classInfoGetBaseClassName1 _obj 
-  = withManagedStringResult $
-    withObjectRef "classInfoGetBaseClassName1" _obj $ \cobj__obj -> 
-    wxClassInfo_GetBaseClassName1 cobj__obj  
-foreign import ccall "wxClassInfo_GetBaseClassName1" wxClassInfo_GetBaseClassName1 :: Ptr (TClassInfo a) -> IO (Ptr (TWxString ()))
-
--- | usage: (@classInfoGetBaseClassName2 obj@).
-classInfoGetBaseClassName2 :: ClassInfo  a ->  IO (String)
-classInfoGetBaseClassName2 _obj 
-  = withManagedStringResult $
-    withObjectRef "classInfoGetBaseClassName2" _obj $ \cobj__obj -> 
-    wxClassInfo_GetBaseClassName2 cobj__obj  
-foreign import ccall "wxClassInfo_GetBaseClassName2" wxClassInfo_GetBaseClassName2 :: Ptr (TClassInfo a) -> IO (Ptr (TWxString ()))
-
--- | usage: (@classInfoGetClassName inf@).
-classInfoGetClassName :: ClassInfo  a ->  IO (Ptr  ())
-classInfoGetClassName _inf 
-  = withObjectRef "classInfoGetClassName" _inf $ \cobj__inf -> 
-    wxClassInfo_GetClassName cobj__inf  
-foreign import ccall "wxClassInfo_GetClassName" wxClassInfo_GetClassName :: Ptr (TClassInfo a) -> IO (Ptr  ())
-
--- | usage: (@classInfoGetClassNameEx obj@).
-classInfoGetClassNameEx :: ClassInfo  a ->  IO (String)
-classInfoGetClassNameEx _obj 
-  = withManagedStringResult $
-    withObjectRef "classInfoGetClassNameEx" _obj $ \cobj__obj -> 
-    wxClassInfo_GetClassNameEx cobj__obj  
-foreign import ccall "wxClassInfo_GetClassNameEx" wxClassInfo_GetClassNameEx :: Ptr (TClassInfo a) -> IO (Ptr (TWxString ()))
-
--- | usage: (@classInfoGetSize obj@).
-classInfoGetSize :: ClassInfo  a ->  IO Int
-classInfoGetSize _obj 
-  = withIntResult $
-    withObjectRef "classInfoGetSize" _obj $ \cobj__obj -> 
-    wxClassInfo_GetSize cobj__obj  
-foreign import ccall "wxClassInfo_GetSize" wxClassInfo_GetSize :: Ptr (TClassInfo a) -> IO CInt
-
--- | usage: (@classInfoIsKindOf obj name@).
-classInfoIsKindOf :: ClassInfo  a -> String ->  IO Bool
-classInfoIsKindOf _obj _name 
-  = withBoolResult $
-    withObjectRef "classInfoIsKindOf" _obj $ \cobj__obj -> 
-    withStringPtr _name $ \cobj__name -> 
-    wxClassInfo_IsKindOf cobj__obj  cobj__name  
-foreign import ccall "wxClassInfo_IsKindOf" wxClassInfo_IsKindOf :: Ptr (TClassInfo a) -> Ptr (TWxString b) -> IO CBool
-
--- | usage: (@classInfoIsKindOfEx obj classInfo@).
-classInfoIsKindOfEx :: ClassInfo  a -> ClassInfo  b ->  IO Bool
-classInfoIsKindOfEx _obj classInfo 
-  = withBoolResult $
-    withObjectRef "classInfoIsKindOfEx" _obj $ \cobj__obj -> 
-    withObjectPtr classInfo $ \cobj_classInfo -> 
-    wxClassInfo_IsKindOfEx cobj__obj  cobj_classInfo  
-foreign import ccall "wxClassInfo_IsKindOfEx" wxClassInfo_IsKindOfEx :: Ptr (TClassInfo a) -> Ptr (TClassInfo b) -> IO CBool
-
--- | usage: (@clientDCCreate win@).
-clientDCCreate :: Window  a ->  IO (ClientDC  ())
-clientDCCreate win 
-  = withObjectResult $
-    withObjectPtr win $ \cobj_win -> 
-    wxClientDC_Create cobj_win  
-foreign import ccall "wxClientDC_Create" wxClientDC_Create :: Ptr (TWindow a) -> IO (Ptr (TClientDC ()))
-
--- | usage: (@clientDCDelete obj@).
-clientDCDelete :: ClientDC  a ->  IO ()
-clientDCDelete
-  = objectDelete
-
-
--- | usage: (@clipboardAddData obj wxdata@).
-clipboardAddData :: Clipboard  a -> DataObject  b ->  IO Bool
-clipboardAddData _obj wxdata 
-  = withBoolResult $
-    withObjectRef "clipboardAddData" _obj $ \cobj__obj -> 
-    withObjectPtr wxdata $ \cobj_wxdata -> 
-    wxClipboard_AddData cobj__obj  cobj_wxdata  
-foreign import ccall "wxClipboard_AddData" wxClipboard_AddData :: Ptr (TClipboard a) -> Ptr (TDataObject b) -> IO CBool
-
--- | usage: (@clipboardClear obj@).
-clipboardClear :: Clipboard  a ->  IO ()
-clipboardClear _obj 
-  = withObjectRef "clipboardClear" _obj $ \cobj__obj -> 
-    wxClipboard_Clear cobj__obj  
-foreign import ccall "wxClipboard_Clear" wxClipboard_Clear :: Ptr (TClipboard a) -> IO ()
-
--- | usage: (@clipboardClose obj@).
-clipboardClose :: Clipboard  a ->  IO ()
-clipboardClose _obj 
-  = withObjectRef "clipboardClose" _obj $ \cobj__obj -> 
-    wxClipboard_Close cobj__obj  
-foreign import ccall "wxClipboard_Close" wxClipboard_Close :: Ptr (TClipboard a) -> IO ()
-
--- | usage: (@clipboardCreate@).
-clipboardCreate ::  IO (Clipboard  ())
-clipboardCreate 
-  = withObjectResult $
-    wxClipboard_Create 
-foreign import ccall "wxClipboard_Create" wxClipboard_Create :: IO (Ptr (TClipboard ()))
-
--- | usage: (@clipboardFlush obj@).
-clipboardFlush :: Clipboard  a ->  IO Bool
-clipboardFlush _obj 
-  = withBoolResult $
-    withObjectRef "clipboardFlush" _obj $ \cobj__obj -> 
-    wxClipboard_Flush cobj__obj  
-foreign import ccall "wxClipboard_Flush" wxClipboard_Flush :: Ptr (TClipboard a) -> IO CBool
-
--- | usage: (@clipboardGetData obj wxdata@).
-clipboardGetData :: Clipboard  a -> DataObject  b ->  IO Bool
-clipboardGetData _obj wxdata 
-  = withBoolResult $
-    withObjectRef "clipboardGetData" _obj $ \cobj__obj -> 
-    withObjectPtr wxdata $ \cobj_wxdata -> 
-    wxClipboard_GetData cobj__obj  cobj_wxdata  
-foreign import ccall "wxClipboard_GetData" wxClipboard_GetData :: Ptr (TClipboard a) -> Ptr (TDataObject b) -> IO CBool
-
--- | usage: (@clipboardIsOpened obj@).
-clipboardIsOpened :: Clipboard  a ->  IO Bool
-clipboardIsOpened _obj 
-  = withBoolResult $
-    withObjectRef "clipboardIsOpened" _obj $ \cobj__obj -> 
-    wxClipboard_IsOpened cobj__obj  
-foreign import ccall "wxClipboard_IsOpened" wxClipboard_IsOpened :: Ptr (TClipboard a) -> IO CBool
-
--- | usage: (@clipboardIsSupported obj format@).
-clipboardIsSupported :: Clipboard  a -> DataFormat  b ->  IO Bool
-clipboardIsSupported _obj format 
-  = withBoolResult $
-    withObjectRef "clipboardIsSupported" _obj $ \cobj__obj -> 
-    withObjectPtr format $ \cobj_format -> 
-    wxClipboard_IsSupported cobj__obj  cobj_format  
-foreign import ccall "wxClipboard_IsSupported" wxClipboard_IsSupported :: Ptr (TClipboard a) -> Ptr (TDataFormat b) -> IO CBool
-
--- | usage: (@clipboardOpen obj@).
-clipboardOpen :: Clipboard  a ->  IO Bool
-clipboardOpen _obj 
-  = withBoolResult $
-    withObjectRef "clipboardOpen" _obj $ \cobj__obj -> 
-    wxClipboard_Open cobj__obj  
-foreign import ccall "wxClipboard_Open" wxClipboard_Open :: Ptr (TClipboard a) -> IO CBool
-
--- | usage: (@clipboardSetData obj wxdata@).
-clipboardSetData :: Clipboard  a -> DataObject  b ->  IO Bool
-clipboardSetData _obj wxdata 
-  = withBoolResult $
-    withObjectRef "clipboardSetData" _obj $ \cobj__obj -> 
-    withObjectPtr wxdata $ \cobj_wxdata -> 
-    wxClipboard_SetData cobj__obj  cobj_wxdata  
-foreign import ccall "wxClipboard_SetData" wxClipboard_SetData :: Ptr (TClipboard a) -> Ptr (TDataObject b) -> IO CBool
-
--- | usage: (@clipboardUsePrimarySelection obj primary@).
-clipboardUsePrimarySelection :: Clipboard  a -> Bool ->  IO ()
-clipboardUsePrimarySelection _obj primary 
-  = withObjectRef "clipboardUsePrimarySelection" _obj $ \cobj__obj -> 
-    wxClipboard_UsePrimarySelection cobj__obj  (toCBool primary)  
-foreign import ccall "wxClipboard_UsePrimarySelection" wxClipboard_UsePrimarySelection :: Ptr (TClipboard a) -> CBool -> IO ()
-
--- | usage: (@closeEventCanVeto obj@).
-closeEventCanVeto :: CloseEvent  a ->  IO Bool
-closeEventCanVeto _obj 
-  = withBoolResult $
-    withObjectRef "closeEventCanVeto" _obj $ \cobj__obj -> 
-    wxCloseEvent_CanVeto cobj__obj  
-foreign import ccall "wxCloseEvent_CanVeto" wxCloseEvent_CanVeto :: Ptr (TCloseEvent a) -> IO CBool
-
--- | usage: (@closeEventCopyObject obj obj@).
-closeEventCopyObject :: CloseEvent  a -> WxObject  b ->  IO ()
-closeEventCopyObject _obj obj 
-  = withObjectRef "closeEventCopyObject" _obj $ \cobj__obj -> 
-    withObjectPtr obj $ \cobj_obj -> 
-    wxCloseEvent_CopyObject cobj__obj  cobj_obj  
-foreign import ccall "wxCloseEvent_CopyObject" wxCloseEvent_CopyObject :: Ptr (TCloseEvent a) -> Ptr (TWxObject b) -> IO ()
-
--- | usage: (@closeEventGetLoggingOff obj@).
-closeEventGetLoggingOff :: CloseEvent  a ->  IO Bool
-closeEventGetLoggingOff _obj 
-  = withBoolResult $
-    withObjectRef "closeEventGetLoggingOff" _obj $ \cobj__obj -> 
-    wxCloseEvent_GetLoggingOff cobj__obj  
-foreign import ccall "wxCloseEvent_GetLoggingOff" wxCloseEvent_GetLoggingOff :: Ptr (TCloseEvent a) -> IO CBool
-
--- | usage: (@closeEventGetVeto obj@).
-closeEventGetVeto :: CloseEvent  a ->  IO Bool
-closeEventGetVeto _obj 
-  = withBoolResult $
-    withObjectRef "closeEventGetVeto" _obj $ \cobj__obj -> 
-    wxCloseEvent_GetVeto cobj__obj  
-foreign import ccall "wxCloseEvent_GetVeto" wxCloseEvent_GetVeto :: Ptr (TCloseEvent a) -> IO CBool
-
--- | usage: (@closeEventSetCanVeto obj canVeto@).
-closeEventSetCanVeto :: CloseEvent  a -> Bool ->  IO ()
-closeEventSetCanVeto _obj canVeto 
-  = withObjectRef "closeEventSetCanVeto" _obj $ \cobj__obj -> 
-    wxCloseEvent_SetCanVeto cobj__obj  (toCBool canVeto)  
-foreign import ccall "wxCloseEvent_SetCanVeto" wxCloseEvent_SetCanVeto :: Ptr (TCloseEvent a) -> CBool -> IO ()
-
--- | usage: (@closeEventSetLoggingOff obj logOff@).
-closeEventSetLoggingOff :: CloseEvent  a -> Bool ->  IO ()
-closeEventSetLoggingOff _obj logOff 
-  = withObjectRef "closeEventSetLoggingOff" _obj $ \cobj__obj -> 
-    wxCloseEvent_SetLoggingOff cobj__obj  (toCBool logOff)  
-foreign import ccall "wxCloseEvent_SetLoggingOff" wxCloseEvent_SetLoggingOff :: Ptr (TCloseEvent a) -> CBool -> IO ()
-
--- | usage: (@closeEventVeto obj veto@).
-closeEventVeto :: CloseEvent  a -> Bool ->  IO ()
-closeEventVeto _obj veto 
-  = withObjectRef "closeEventVeto" _obj $ \cobj__obj -> 
-    wxCloseEvent_Veto cobj__obj  (toCBool veto)  
-foreign import ccall "wxCloseEvent_Veto" wxCloseEvent_Veto :: Ptr (TCloseEvent a) -> CBool -> IO ()
-
--- | usage: (@closureCreate funCEvent wxdata@).
-closureCreate :: FunPtr (Ptr fun -> Ptr state -> Ptr (TEvent evt) -> IO ()) -> Ptr  b ->  IO (Closure  ())
-closureCreate _funCEvent _data 
-  = withObjectResult $
-    wxClosure_Create (toCFunPtr _funCEvent)  _data  
-foreign import ccall "wxClosure_Create" wxClosure_Create :: Ptr (Ptr fun -> Ptr state -> Ptr (TEvent evt) -> IO ()) -> Ptr  b -> IO (Ptr (TClosure ()))
-
--- | usage: (@closureGetData obj@).
-closureGetData :: Closure  a ->  IO (Ptr  ())
-closureGetData _obj 
-  = withObjectRef "closureGetData" _obj $ \cobj__obj -> 
-    wxClosure_GetData cobj__obj  
-foreign import ccall "wxClosure_GetData" wxClosure_GetData :: Ptr (TClosure a) -> IO (Ptr  ())
-
--- | usage: (@comboBoxAppend obj item@).
-comboBoxAppend :: ComboBox  a -> String ->  IO ()
-comboBoxAppend _obj item 
-  = withObjectRef "comboBoxAppend" _obj $ \cobj__obj -> 
-    withStringPtr item $ \cobj_item -> 
-    wxComboBox_Append cobj__obj  cobj_item  
-foreign import ccall "wxComboBox_Append" wxComboBox_Append :: Ptr (TComboBox a) -> Ptr (TWxString b) -> IO ()
-
--- | usage: (@comboBoxAppendData obj item d@).
-comboBoxAppendData :: ComboBox  a -> String -> Ptr  c ->  IO ()
-comboBoxAppendData _obj item d 
-  = withObjectRef "comboBoxAppendData" _obj $ \cobj__obj -> 
-    withStringPtr item $ \cobj_item -> 
-    wxComboBox_AppendData cobj__obj  cobj_item  d  
-foreign import ccall "wxComboBox_AppendData" wxComboBox_AppendData :: Ptr (TComboBox a) -> Ptr (TWxString b) -> Ptr  c -> IO ()
-
--- | usage: (@comboBoxClear obj@).
-comboBoxClear :: ComboBox  a ->  IO ()
-comboBoxClear _obj 
-  = withObjectRef "comboBoxClear" _obj $ \cobj__obj -> 
-    wxComboBox_Clear cobj__obj  
-foreign import ccall "wxComboBox_Clear" wxComboBox_Clear :: Ptr (TComboBox a) -> IO ()
-
--- | usage: (@comboBoxCopy obj@).
-comboBoxCopy :: ComboBox  a ->  IO ()
-comboBoxCopy _obj 
-  = withObjectRef "comboBoxCopy" _obj $ \cobj__obj -> 
-    wxComboBox_Copy cobj__obj  
-foreign import ccall "wxComboBox_Copy" wxComboBox_Copy :: Ptr (TComboBox a) -> IO ()
-
--- | usage: (@comboBoxCreate prt id txt lfttopwdthgt nstr stl@).
-comboBoxCreate :: Window  a -> Id -> String -> Rect -> [String] -> Style ->  IO (ComboBox  ())
-comboBoxCreate _prt _id _txt _lfttopwdthgt nstr _stl 
-  = withObjectResult $
-    withObjectPtr _prt $ \cobj__prt -> 
-    withStringPtr _txt $ \cobj__txt -> 
-    withArrayWString nstr $ \carrlen_nstr carr_nstr -> 
-    wxComboBox_Create cobj__prt  (toCInt _id)  cobj__txt  (toCIntRectX _lfttopwdthgt) (toCIntRectY _lfttopwdthgt)(toCIntRectW _lfttopwdthgt) (toCIntRectH _lfttopwdthgt)  carrlen_nstr carr_nstr  (toCInt _stl)  
-foreign import ccall "wxComboBox_Create" wxComboBox_Create :: Ptr (TWindow a) -> CInt -> Ptr (TWxString c) -> CInt -> CInt -> CInt -> CInt -> CInt -> Ptr (Ptr CWchar) -> CInt -> IO (Ptr (TComboBox ()))
-
--- | usage: (@comboBoxCut obj@).
-comboBoxCut :: ComboBox  a ->  IO ()
-comboBoxCut _obj 
-  = withObjectRef "comboBoxCut" _obj $ \cobj__obj -> 
-    wxComboBox_Cut cobj__obj  
-foreign import ccall "wxComboBox_Cut" wxComboBox_Cut :: Ptr (TComboBox a) -> IO ()
-
--- | usage: (@comboBoxDelete obj n@).
-comboBoxDelete :: ComboBox  a -> Int ->  IO ()
-comboBoxDelete _obj n 
-  = withObjectRef "comboBoxDelete" _obj $ \cobj__obj -> 
-    wxComboBox_Delete cobj__obj  (toCInt n)  
-foreign import ccall "wxComboBox_Delete" wxComboBox_Delete :: Ptr (TComboBox a) -> CInt -> IO ()
-
--- | usage: (@comboBoxFindString obj s@).
-comboBoxFindString :: ComboBox  a -> String ->  IO Int
-comboBoxFindString _obj s 
-  = withIntResult $
-    withObjectRef "comboBoxFindString" _obj $ \cobj__obj -> 
-    withStringPtr s $ \cobj_s -> 
-    wxComboBox_FindString cobj__obj  cobj_s  
-foreign import ccall "wxComboBox_FindString" wxComboBox_FindString :: Ptr (TComboBox a) -> Ptr (TWxString b) -> IO CInt
-
--- | usage: (@comboBoxGetClientData obj n@).
-comboBoxGetClientData :: ComboBox  a -> Int ->  IO (ClientData  ())
-comboBoxGetClientData _obj n 
-  = withObjectResult $
-    withObjectRef "comboBoxGetClientData" _obj $ \cobj__obj -> 
-    wxComboBox_GetClientData cobj__obj  (toCInt n)  
-foreign import ccall "wxComboBox_GetClientData" wxComboBox_GetClientData :: Ptr (TComboBox a) -> CInt -> IO (Ptr (TClientData ()))
-
--- | usage: (@comboBoxGetCount obj@).
-comboBoxGetCount :: ComboBox  a ->  IO Int
-comboBoxGetCount _obj 
-  = withIntResult $
-    withObjectRef "comboBoxGetCount" _obj $ \cobj__obj -> 
-    wxComboBox_GetCount cobj__obj  
-foreign import ccall "wxComboBox_GetCount" wxComboBox_GetCount :: Ptr (TComboBox a) -> IO CInt
-
--- | usage: (@comboBoxGetInsertionPoint obj@).
-comboBoxGetInsertionPoint :: ComboBox  a ->  IO Int
-comboBoxGetInsertionPoint _obj 
-  = withIntResult $
-    withObjectRef "comboBoxGetInsertionPoint" _obj $ \cobj__obj -> 
-    wxComboBox_GetInsertionPoint cobj__obj  
-foreign import ccall "wxComboBox_GetInsertionPoint" wxComboBox_GetInsertionPoint :: Ptr (TComboBox a) -> IO CInt
-
--- | usage: (@comboBoxGetLastPosition obj@).
-comboBoxGetLastPosition :: ComboBox  a ->  IO Int
-comboBoxGetLastPosition _obj 
-  = withIntResult $
-    withObjectRef "comboBoxGetLastPosition" _obj $ \cobj__obj -> 
-    wxComboBox_GetLastPosition cobj__obj  
-foreign import ccall "wxComboBox_GetLastPosition" wxComboBox_GetLastPosition :: Ptr (TComboBox a) -> IO CInt
-
--- | usage: (@comboBoxGetSelection obj@).
-comboBoxGetSelection :: ComboBox  a ->  IO Int
-comboBoxGetSelection _obj 
-  = withIntResult $
-    withObjectRef "comboBoxGetSelection" _obj $ \cobj__obj -> 
-    wxComboBox_GetSelection cobj__obj  
-foreign import ccall "wxComboBox_GetSelection" wxComboBox_GetSelection :: Ptr (TComboBox a) -> IO CInt
-
--- | usage: (@comboBoxGetString obj n@).
-comboBoxGetString :: ComboBox  a -> Int ->  IO (String)
-comboBoxGetString _obj n 
-  = withManagedStringResult $
-    withObjectRef "comboBoxGetString" _obj $ \cobj__obj -> 
-    wxComboBox_GetString cobj__obj  (toCInt n)  
-foreign import ccall "wxComboBox_GetString" wxComboBox_GetString :: Ptr (TComboBox a) -> CInt -> IO (Ptr (TWxString ()))
-
--- | usage: (@comboBoxGetStringSelection obj@).
-comboBoxGetStringSelection :: ComboBox  a ->  IO (String)
-comboBoxGetStringSelection _obj 
-  = withManagedStringResult $
-    withObjectRef "comboBoxGetStringSelection" _obj $ \cobj__obj -> 
-    wxComboBox_GetStringSelection cobj__obj  
-foreign import ccall "wxComboBox_GetStringSelection" wxComboBox_GetStringSelection :: Ptr (TComboBox a) -> IO (Ptr (TWxString ()))
-
--- | usage: (@comboBoxGetValue obj@).
-comboBoxGetValue :: ComboBox  a ->  IO (String)
-comboBoxGetValue _obj 
-  = withManagedStringResult $
-    withObjectRef "comboBoxGetValue" _obj $ \cobj__obj -> 
-    wxComboBox_GetValue cobj__obj  
-foreign import ccall "wxComboBox_GetValue" wxComboBox_GetValue :: Ptr (TComboBox a) -> IO (Ptr (TWxString ()))
-
--- | usage: (@comboBoxPaste obj@).
-comboBoxPaste :: ComboBox  a ->  IO ()
-comboBoxPaste _obj 
-  = withObjectRef "comboBoxPaste" _obj $ \cobj__obj -> 
-    wxComboBox_Paste cobj__obj  
-foreign import ccall "wxComboBox_Paste" wxComboBox_Paste :: Ptr (TComboBox a) -> IO ()
-
--- | usage: (@comboBoxRemove obj from to@).
-comboBoxRemove :: ComboBox  a -> Int -> Int ->  IO ()
-comboBoxRemove _obj from to 
-  = withObjectRef "comboBoxRemove" _obj $ \cobj__obj -> 
-    wxComboBox_Remove cobj__obj  (toCInt from)  (toCInt to)  
-foreign import ccall "wxComboBox_Remove" wxComboBox_Remove :: Ptr (TComboBox a) -> CInt -> CInt -> IO ()
-
--- | usage: (@comboBoxReplace obj from to value@).
-comboBoxReplace :: ComboBox  a -> Int -> Int -> String ->  IO ()
-comboBoxReplace _obj from to value 
-  = withObjectRef "comboBoxReplace" _obj $ \cobj__obj -> 
-    withStringPtr value $ \cobj_value -> 
-    wxComboBox_Replace cobj__obj  (toCInt from)  (toCInt to)  cobj_value  
-foreign import ccall "wxComboBox_Replace" wxComboBox_Replace :: Ptr (TComboBox a) -> CInt -> CInt -> Ptr (TWxString d) -> IO ()
-
--- | usage: (@comboBoxSetClientData obj n clientData@).
-comboBoxSetClientData :: ComboBox  a -> Int -> ClientData  c ->  IO ()
-comboBoxSetClientData _obj n clientData 
-  = withObjectRef "comboBoxSetClientData" _obj $ \cobj__obj -> 
-    withObjectPtr clientData $ \cobj_clientData -> 
-    wxComboBox_SetClientData cobj__obj  (toCInt n)  cobj_clientData  
-foreign import ccall "wxComboBox_SetClientData" wxComboBox_SetClientData :: Ptr (TComboBox a) -> CInt -> Ptr (TClientData c) -> IO ()
-
--- | usage: (@comboBoxSetEditable obj editable@).
-comboBoxSetEditable :: ComboBox  a -> Bool ->  IO ()
-comboBoxSetEditable _obj editable 
-  = withObjectRef "comboBoxSetEditable" _obj $ \cobj__obj -> 
-    wxComboBox_SetEditable cobj__obj  (toCBool editable)  
-foreign import ccall "wxComboBox_SetEditable" wxComboBox_SetEditable :: Ptr (TComboBox a) -> CBool -> IO ()
-
--- | usage: (@comboBoxSetInsertionPoint obj pos@).
-comboBoxSetInsertionPoint :: ComboBox  a -> Int ->  IO ()
-comboBoxSetInsertionPoint _obj pos 
-  = withObjectRef "comboBoxSetInsertionPoint" _obj $ \cobj__obj -> 
-    wxComboBox_SetInsertionPoint cobj__obj  (toCInt pos)  
-foreign import ccall "wxComboBox_SetInsertionPoint" wxComboBox_SetInsertionPoint :: Ptr (TComboBox a) -> CInt -> IO ()
-
--- | usage: (@comboBoxSetInsertionPointEnd obj@).
-comboBoxSetInsertionPointEnd :: ComboBox  a ->  IO ()
-comboBoxSetInsertionPointEnd _obj 
-  = withObjectRef "comboBoxSetInsertionPointEnd" _obj $ \cobj__obj -> 
-    wxComboBox_SetInsertionPointEnd cobj__obj  
-foreign import ccall "wxComboBox_SetInsertionPointEnd" wxComboBox_SetInsertionPointEnd :: Ptr (TComboBox a) -> IO ()
-
--- | usage: (@comboBoxSetSelection obj n@).
-comboBoxSetSelection :: ComboBox  a -> Int ->  IO ()
-comboBoxSetSelection _obj n 
-  = withObjectRef "comboBoxSetSelection" _obj $ \cobj__obj -> 
-    wxComboBox_SetSelection cobj__obj  (toCInt n)  
-foreign import ccall "wxComboBox_SetSelection" wxComboBox_SetSelection :: Ptr (TComboBox a) -> CInt -> IO ()
-
--- | usage: (@comboBoxSetTextSelection obj from to@).
-comboBoxSetTextSelection :: ComboBox  a -> Int -> Int ->  IO ()
-comboBoxSetTextSelection _obj from to 
-  = withObjectRef "comboBoxSetTextSelection" _obj $ \cobj__obj -> 
-    wxComboBox_SetTextSelection cobj__obj  (toCInt from)  (toCInt to)  
-foreign import ccall "wxComboBox_SetTextSelection" wxComboBox_SetTextSelection :: Ptr (TComboBox a) -> CInt -> CInt -> IO ()
-
--- | usage: (@commandEventCopyObject obj objectdest@).
-commandEventCopyObject :: CommandEvent  a -> Ptr  b ->  IO ()
-commandEventCopyObject _obj objectdest 
-  = withObjectRef "commandEventCopyObject" _obj $ \cobj__obj -> 
-    wxCommandEvent_CopyObject cobj__obj  objectdest  
-foreign import ccall "wxCommandEvent_CopyObject" wxCommandEvent_CopyObject :: Ptr (TCommandEvent a) -> Ptr  b -> IO ()
-
--- | usage: (@commandEventCreate typ id@).
-commandEventCreate :: Int -> Id ->  IO (CommandEvent  ())
-commandEventCreate _typ _id 
-  = withObjectResult $
-    wxCommandEvent_Create (toCInt _typ)  (toCInt _id)  
-foreign import ccall "wxCommandEvent_Create" wxCommandEvent_Create :: CInt -> CInt -> IO (Ptr (TCommandEvent ()))
-
--- | usage: (@commandEventDelete obj@).
-commandEventDelete :: CommandEvent  a ->  IO ()
-commandEventDelete
-  = objectDelete
-
-
--- | usage: (@commandEventGetClientData obj@).
-commandEventGetClientData :: CommandEvent  a ->  IO (ClientData  ())
-commandEventGetClientData _obj 
-  = withObjectResult $
-    withObjectRef "commandEventGetClientData" _obj $ \cobj__obj -> 
-    wxCommandEvent_GetClientData cobj__obj  
-foreign import ccall "wxCommandEvent_GetClientData" wxCommandEvent_GetClientData :: Ptr (TCommandEvent a) -> IO (Ptr (TClientData ()))
-
--- | usage: (@commandEventGetClientObject obj@).
-commandEventGetClientObject :: CommandEvent  a ->  IO (ClientData  ())
-commandEventGetClientObject _obj 
-  = withObjectResult $
-    withObjectRef "commandEventGetClientObject" _obj $ \cobj__obj -> 
-    wxCommandEvent_GetClientObject cobj__obj  
-foreign import ccall "wxCommandEvent_GetClientObject" wxCommandEvent_GetClientObject :: Ptr (TCommandEvent a) -> IO (Ptr (TClientData ()))
-
--- | usage: (@commandEventGetExtraLong obj@).
-commandEventGetExtraLong :: CommandEvent  a ->  IO Int
-commandEventGetExtraLong _obj 
-  = withIntResult $
-    withObjectRef "commandEventGetExtraLong" _obj $ \cobj__obj -> 
-    wxCommandEvent_GetExtraLong cobj__obj  
-foreign import ccall "wxCommandEvent_GetExtraLong" wxCommandEvent_GetExtraLong :: Ptr (TCommandEvent a) -> IO CInt
-
--- | usage: (@commandEventGetInt obj@).
-commandEventGetInt :: CommandEvent  a ->  IO Int
-commandEventGetInt _obj 
-  = withIntResult $
-    withObjectRef "commandEventGetInt" _obj $ \cobj__obj -> 
-    wxCommandEvent_GetInt cobj__obj  
-foreign import ccall "wxCommandEvent_GetInt" wxCommandEvent_GetInt :: Ptr (TCommandEvent a) -> IO CInt
-
--- | usage: (@commandEventGetSelection obj@).
-commandEventGetSelection :: CommandEvent  a ->  IO Int
-commandEventGetSelection _obj 
-  = withIntResult $
-    withObjectRef "commandEventGetSelection" _obj $ \cobj__obj -> 
-    wxCommandEvent_GetSelection cobj__obj  
-foreign import ccall "wxCommandEvent_GetSelection" wxCommandEvent_GetSelection :: Ptr (TCommandEvent a) -> IO CInt
-
--- | usage: (@commandEventGetString obj@).
-commandEventGetString :: CommandEvent  a ->  IO (String)
-commandEventGetString _obj 
-  = withManagedStringResult $
-    withObjectRef "commandEventGetString" _obj $ \cobj__obj -> 
-    wxCommandEvent_GetString cobj__obj  
-foreign import ccall "wxCommandEvent_GetString" wxCommandEvent_GetString :: Ptr (TCommandEvent a) -> IO (Ptr (TWxString ()))
-
--- | usage: (@commandEventIsChecked obj@).
-commandEventIsChecked :: CommandEvent  a ->  IO Bool
-commandEventIsChecked _obj 
-  = withBoolResult $
-    withObjectRef "commandEventIsChecked" _obj $ \cobj__obj -> 
-    wxCommandEvent_IsChecked cobj__obj  
-foreign import ccall "wxCommandEvent_IsChecked" wxCommandEvent_IsChecked :: Ptr (TCommandEvent a) -> IO CBool
-
--- | usage: (@commandEventIsSelection obj@).
-commandEventIsSelection :: CommandEvent  a ->  IO Bool
-commandEventIsSelection _obj 
-  = withBoolResult $
-    withObjectRef "commandEventIsSelection" _obj $ \cobj__obj -> 
-    wxCommandEvent_IsSelection cobj__obj  
-foreign import ccall "wxCommandEvent_IsSelection" wxCommandEvent_IsSelection :: Ptr (TCommandEvent a) -> IO CBool
-
--- | usage: (@commandEventSetClientData obj clientData@).
-commandEventSetClientData :: CommandEvent  a -> ClientData  b ->  IO ()
-commandEventSetClientData _obj clientData 
-  = withObjectRef "commandEventSetClientData" _obj $ \cobj__obj -> 
-    withObjectPtr clientData $ \cobj_clientData -> 
-    wxCommandEvent_SetClientData cobj__obj  cobj_clientData  
-foreign import ccall "wxCommandEvent_SetClientData" wxCommandEvent_SetClientData :: Ptr (TCommandEvent a) -> Ptr (TClientData b) -> IO ()
-
--- | usage: (@commandEventSetClientObject obj clientObject@).
-commandEventSetClientObject :: CommandEvent  a -> ClientData  b ->  IO ()
-commandEventSetClientObject _obj clientObject 
-  = withObjectRef "commandEventSetClientObject" _obj $ \cobj__obj -> 
-    withObjectPtr clientObject $ \cobj_clientObject -> 
-    wxCommandEvent_SetClientObject cobj__obj  cobj_clientObject  
-foreign import ccall "wxCommandEvent_SetClientObject" wxCommandEvent_SetClientObject :: Ptr (TCommandEvent a) -> Ptr (TClientData b) -> IO ()
-
--- | usage: (@commandEventSetExtraLong obj extraLong@).
-commandEventSetExtraLong :: CommandEvent  a -> Int ->  IO ()
-commandEventSetExtraLong _obj extraLong 
-  = withObjectRef "commandEventSetExtraLong" _obj $ \cobj__obj -> 
-    wxCommandEvent_SetExtraLong cobj__obj  (toCInt extraLong)  
-foreign import ccall "wxCommandEvent_SetExtraLong" wxCommandEvent_SetExtraLong :: Ptr (TCommandEvent a) -> CInt -> IO ()
-
--- | usage: (@commandEventSetInt obj i@).
-commandEventSetInt :: CommandEvent  a -> Int ->  IO ()
-commandEventSetInt _obj i 
-  = withObjectRef "commandEventSetInt" _obj $ \cobj__obj -> 
-    wxCommandEvent_SetInt cobj__obj  (toCInt i)  
-foreign import ccall "wxCommandEvent_SetInt" wxCommandEvent_SetInt :: Ptr (TCommandEvent a) -> CInt -> IO ()
-
--- | usage: (@commandEventSetString obj s@).
-commandEventSetString :: CommandEvent  a -> String ->  IO ()
-commandEventSetString _obj s 
-  = withObjectRef "commandEventSetString" _obj $ \cobj__obj -> 
-    withStringPtr s $ \cobj_s -> 
-    wxCommandEvent_SetString cobj__obj  cobj_s  
-foreign import ccall "wxCommandEvent_SetString" wxCommandEvent_SetString :: Ptr (TCommandEvent a) -> Ptr (TWxString b) -> IO ()
-
--- | usage: (@configBaseCreate@).
-configBaseCreate ::  IO (ConfigBase  ())
-configBaseCreate 
-  = withObjectResult $
-    wxConfigBase_Create 
-foreign import ccall "wxConfigBase_Create" wxConfigBase_Create :: IO (Ptr (TConfigBase ()))
-
--- | usage: (@configBaseDelete obj@).
-configBaseDelete :: ConfigBase  a ->  IO ()
-configBaseDelete _obj 
-  = withObjectRef "configBaseDelete" _obj $ \cobj__obj -> 
-    wxConfigBase_Delete cobj__obj  
-foreign import ccall "wxConfigBase_Delete" wxConfigBase_Delete :: Ptr (TConfigBase a) -> IO ()
-
--- | usage: (@configBaseDeleteAll obj@).
-configBaseDeleteAll :: ConfigBase  a ->  IO Bool
-configBaseDeleteAll _obj 
-  = withBoolResult $
-    withObjectRef "configBaseDeleteAll" _obj $ \cobj__obj -> 
-    wxConfigBase_DeleteAll cobj__obj  
-foreign import ccall "wxConfigBase_DeleteAll" wxConfigBase_DeleteAll :: Ptr (TConfigBase a) -> IO CBool
-
--- | usage: (@configBaseDeleteEntry obj key bDeleteGroupIfEmpty@).
-configBaseDeleteEntry :: ConfigBase  a -> String -> Bool ->  IO Bool
-configBaseDeleteEntry _obj key bDeleteGroupIfEmpty 
-  = withBoolResult $
-    withObjectRef "configBaseDeleteEntry" _obj $ \cobj__obj -> 
-    withStringPtr key $ \cobj_key -> 
-    wxConfigBase_DeleteEntry cobj__obj  cobj_key  (toCBool bDeleteGroupIfEmpty)  
-foreign import ccall "wxConfigBase_DeleteEntry" wxConfigBase_DeleteEntry :: Ptr (TConfigBase a) -> Ptr (TWxString b) -> CBool -> IO CBool
-
--- | usage: (@configBaseDeleteGroup obj key@).
-configBaseDeleteGroup :: ConfigBase  a -> String ->  IO Bool
-configBaseDeleteGroup _obj key 
-  = withBoolResult $
-    withObjectRef "configBaseDeleteGroup" _obj $ \cobj__obj -> 
-    withStringPtr key $ \cobj_key -> 
-    wxConfigBase_DeleteGroup cobj__obj  cobj_key  
-foreign import ccall "wxConfigBase_DeleteGroup" wxConfigBase_DeleteGroup :: Ptr (TConfigBase a) -> Ptr (TWxString b) -> IO CBool
-
--- | usage: (@configBaseExists obj strName@).
-configBaseExists :: ConfigBase  a -> String ->  IO Bool
-configBaseExists _obj strName 
-  = withBoolResult $
-    withObjectRef "configBaseExists" _obj $ \cobj__obj -> 
-    withStringPtr strName $ \cobj_strName -> 
-    wxConfigBase_Exists cobj__obj  cobj_strName  
-foreign import ccall "wxConfigBase_Exists" wxConfigBase_Exists :: Ptr (TConfigBase a) -> Ptr (TWxString b) -> IO CBool
-
--- | usage: (@configBaseExpandEnvVars obj str@).
-configBaseExpandEnvVars :: ConfigBase  a -> String ->  IO (String)
-configBaseExpandEnvVars _obj str 
-  = withManagedStringResult $
-    withObjectRef "configBaseExpandEnvVars" _obj $ \cobj__obj -> 
-    withStringPtr str $ \cobj_str -> 
-    wxConfigBase_ExpandEnvVars cobj__obj  cobj_str  
-foreign import ccall "wxConfigBase_ExpandEnvVars" wxConfigBase_ExpandEnvVars :: Ptr (TConfigBase a) -> Ptr (TWxString b) -> IO (Ptr (TWxString ()))
-
--- | usage: (@configBaseFlush obj bCurrentOnly@).
-configBaseFlush :: ConfigBase  a -> Bool ->  IO Bool
-configBaseFlush _obj bCurrentOnly 
-  = withBoolResult $
-    withObjectRef "configBaseFlush" _obj $ \cobj__obj -> 
-    wxConfigBase_Flush cobj__obj  (toCBool bCurrentOnly)  
-foreign import ccall "wxConfigBase_Flush" wxConfigBase_Flush :: Ptr (TConfigBase a) -> CBool -> IO CBool
-
--- | usage: (@configBaseGet@).
-configBaseGet ::  IO (ConfigBase  ())
-configBaseGet 
-  = withObjectResult $
-    wxConfigBase_Get 
-foreign import ccall "wxConfigBase_Get" wxConfigBase_Get :: IO (Ptr (TConfigBase ()))
-
--- | usage: (@configBaseGetAppName obj@).
-configBaseGetAppName :: ConfigBase  a ->  IO (String)
-configBaseGetAppName _obj 
-  = withManagedStringResult $
-    withObjectRef "configBaseGetAppName" _obj $ \cobj__obj -> 
-    wxConfigBase_GetAppName cobj__obj  
-foreign import ccall "wxConfigBase_GetAppName" wxConfigBase_GetAppName :: Ptr (TConfigBase a) -> IO (Ptr (TWxString ()))
-
--- | usage: (@configBaseGetEntryType obj name@).
-configBaseGetEntryType :: ConfigBase  a -> String ->  IO Int
-configBaseGetEntryType _obj name 
-  = withIntResult $
-    withObjectRef "configBaseGetEntryType" _obj $ \cobj__obj -> 
-    withStringPtr name $ \cobj_name -> 
-    wxConfigBase_GetEntryType cobj__obj  cobj_name  
-foreign import ccall "wxConfigBase_GetEntryType" wxConfigBase_GetEntryType :: Ptr (TConfigBase a) -> Ptr (TWxString b) -> IO CInt
-
--- | usage: (@configBaseGetFirstEntry obj lIndex@).
-configBaseGetFirstEntry :: ConfigBase  a -> Ptr  b ->  IO (String)
-configBaseGetFirstEntry _obj lIndex 
-  = withManagedStringResult $
-    withObjectRef "configBaseGetFirstEntry" _obj $ \cobj__obj -> 
-    wxConfigBase_GetFirstEntry cobj__obj  lIndex  
-foreign import ccall "wxConfigBase_GetFirstEntry" wxConfigBase_GetFirstEntry :: Ptr (TConfigBase a) -> Ptr  b -> IO (Ptr (TWxString ()))
-
--- | usage: (@configBaseGetFirstGroup obj lIndex@).
-configBaseGetFirstGroup :: ConfigBase  a -> Ptr  b ->  IO (String)
-configBaseGetFirstGroup _obj lIndex 
-  = withManagedStringResult $
-    withObjectRef "configBaseGetFirstGroup" _obj $ \cobj__obj -> 
-    wxConfigBase_GetFirstGroup cobj__obj  lIndex  
-foreign import ccall "wxConfigBase_GetFirstGroup" wxConfigBase_GetFirstGroup :: Ptr (TConfigBase a) -> Ptr  b -> IO (Ptr (TWxString ()))
-
--- | usage: (@configBaseGetNextEntry obj lIndex@).
-configBaseGetNextEntry :: ConfigBase  a -> Ptr  b ->  IO (String)
-configBaseGetNextEntry _obj lIndex 
-  = withManagedStringResult $
-    withObjectRef "configBaseGetNextEntry" _obj $ \cobj__obj -> 
-    wxConfigBase_GetNextEntry cobj__obj  lIndex  
-foreign import ccall "wxConfigBase_GetNextEntry" wxConfigBase_GetNextEntry :: Ptr (TConfigBase a) -> Ptr  b -> IO (Ptr (TWxString ()))
-
--- | usage: (@configBaseGetNextGroup obj lIndex@).
-configBaseGetNextGroup :: ConfigBase  a -> Ptr  b ->  IO (String)
-configBaseGetNextGroup _obj lIndex 
-  = withManagedStringResult $
-    withObjectRef "configBaseGetNextGroup" _obj $ \cobj__obj -> 
-    wxConfigBase_GetNextGroup cobj__obj  lIndex  
-foreign import ccall "wxConfigBase_GetNextGroup" wxConfigBase_GetNextGroup :: Ptr (TConfigBase a) -> Ptr  b -> IO (Ptr (TWxString ()))
-
--- | usage: (@configBaseGetNumberOfEntries obj bRecursive@).
-configBaseGetNumberOfEntries :: ConfigBase  a -> Bool ->  IO Int
-configBaseGetNumberOfEntries _obj bRecursive 
-  = withIntResult $
-    withObjectRef "configBaseGetNumberOfEntries" _obj $ \cobj__obj -> 
-    wxConfigBase_GetNumberOfEntries cobj__obj  (toCBool bRecursive)  
-foreign import ccall "wxConfigBase_GetNumberOfEntries" wxConfigBase_GetNumberOfEntries :: Ptr (TConfigBase a) -> CBool -> IO CInt
-
--- | usage: (@configBaseGetNumberOfGroups obj bRecursive@).
-configBaseGetNumberOfGroups :: ConfigBase  a -> Bool ->  IO Int
-configBaseGetNumberOfGroups _obj bRecursive 
-  = withIntResult $
-    withObjectRef "configBaseGetNumberOfGroups" _obj $ \cobj__obj -> 
-    wxConfigBase_GetNumberOfGroups cobj__obj  (toCBool bRecursive)  
-foreign import ccall "wxConfigBase_GetNumberOfGroups" wxConfigBase_GetNumberOfGroups :: Ptr (TConfigBase a) -> CBool -> IO CInt
-
--- | usage: (@configBaseGetPath obj@).
-configBaseGetPath :: ConfigBase  a ->  IO (String)
-configBaseGetPath _obj 
-  = withManagedStringResult $
-    withObjectRef "configBaseGetPath" _obj $ \cobj__obj -> 
-    wxConfigBase_GetPath cobj__obj  
-foreign import ccall "wxConfigBase_GetPath" wxConfigBase_GetPath :: Ptr (TConfigBase a) -> IO (Ptr (TWxString ()))
-
--- | usage: (@configBaseGetStyle obj@).
-configBaseGetStyle :: ConfigBase  a ->  IO Int
-configBaseGetStyle _obj 
-  = withIntResult $
-    withObjectRef "configBaseGetStyle" _obj $ \cobj__obj -> 
-    wxConfigBase_GetStyle cobj__obj  
-foreign import ccall "wxConfigBase_GetStyle" wxConfigBase_GetStyle :: Ptr (TConfigBase a) -> IO CInt
-
--- | usage: (@configBaseGetVendorName obj@).
-configBaseGetVendorName :: ConfigBase  a ->  IO (String)
-configBaseGetVendorName _obj 
-  = withManagedStringResult $
-    withObjectRef "configBaseGetVendorName" _obj $ \cobj__obj -> 
-    wxConfigBase_GetVendorName cobj__obj  
-foreign import ccall "wxConfigBase_GetVendorName" wxConfigBase_GetVendorName :: Ptr (TConfigBase a) -> IO (Ptr (TWxString ()))
-
--- | usage: (@configBaseHasEntry obj strName@).
-configBaseHasEntry :: ConfigBase  a -> String ->  IO Bool
-configBaseHasEntry _obj strName 
-  = withBoolResult $
-    withObjectRef "configBaseHasEntry" _obj $ \cobj__obj -> 
-    withStringPtr strName $ \cobj_strName -> 
-    wxConfigBase_HasEntry cobj__obj  cobj_strName  
-foreign import ccall "wxConfigBase_HasEntry" wxConfigBase_HasEntry :: Ptr (TConfigBase a) -> Ptr (TWxString b) -> IO CBool
-
--- | usage: (@configBaseHasGroup obj strName@).
-configBaseHasGroup :: ConfigBase  a -> String ->  IO Bool
-configBaseHasGroup _obj strName 
-  = withBoolResult $
-    withObjectRef "configBaseHasGroup" _obj $ \cobj__obj -> 
-    withStringPtr strName $ \cobj_strName -> 
-    wxConfigBase_HasGroup cobj__obj  cobj_strName  
-foreign import ccall "wxConfigBase_HasGroup" wxConfigBase_HasGroup :: Ptr (TConfigBase a) -> Ptr (TWxString b) -> IO CBool
-
--- | usage: (@configBaseIsExpandingEnvVars obj@).
-configBaseIsExpandingEnvVars :: ConfigBase  a ->  IO Bool
-configBaseIsExpandingEnvVars _obj 
-  = withBoolResult $
-    withObjectRef "configBaseIsExpandingEnvVars" _obj $ \cobj__obj -> 
-    wxConfigBase_IsExpandingEnvVars cobj__obj  
-foreign import ccall "wxConfigBase_IsExpandingEnvVars" wxConfigBase_IsExpandingEnvVars :: Ptr (TConfigBase a) -> IO CBool
-
--- | usage: (@configBaseIsRecordingDefaults obj@).
-configBaseIsRecordingDefaults :: ConfigBase  a ->  IO Bool
-configBaseIsRecordingDefaults _obj 
-  = withBoolResult $
-    withObjectRef "configBaseIsRecordingDefaults" _obj $ \cobj__obj -> 
-    wxConfigBase_IsRecordingDefaults cobj__obj  
-foreign import ccall "wxConfigBase_IsRecordingDefaults" wxConfigBase_IsRecordingDefaults :: Ptr (TConfigBase a) -> IO CBool
-
--- | usage: (@configBaseReadBool obj key defVal@).
-configBaseReadBool :: ConfigBase  a -> String -> Bool ->  IO Bool
-configBaseReadBool _obj key defVal 
-  = withBoolResult $
-    withObjectRef "configBaseReadBool" _obj $ \cobj__obj -> 
-    withStringPtr key $ \cobj_key -> 
-    wxConfigBase_ReadBool cobj__obj  cobj_key  (toCBool defVal)  
-foreign import ccall "wxConfigBase_ReadBool" wxConfigBase_ReadBool :: Ptr (TConfigBase a) -> Ptr (TWxString b) -> CBool -> IO CBool
-
--- | usage: (@configBaseReadDouble obj key defVal@).
-configBaseReadDouble :: ConfigBase  a -> String -> Double ->  IO Double
-configBaseReadDouble _obj key defVal 
-  = withObjectRef "configBaseReadDouble" _obj $ \cobj__obj -> 
-    withStringPtr key $ \cobj_key -> 
-    wxConfigBase_ReadDouble cobj__obj  cobj_key  defVal  
-foreign import ccall "wxConfigBase_ReadDouble" wxConfigBase_ReadDouble :: Ptr (TConfigBase a) -> Ptr (TWxString b) -> Double -> IO Double
-
--- | usage: (@configBaseReadInteger obj key defVal@).
-configBaseReadInteger :: ConfigBase  a -> String -> Int ->  IO Int
-configBaseReadInteger _obj key defVal 
-  = withIntResult $
-    withObjectRef "configBaseReadInteger" _obj $ \cobj__obj -> 
-    withStringPtr key $ \cobj_key -> 
-    wxConfigBase_ReadInteger cobj__obj  cobj_key  (toCInt defVal)  
-foreign import ccall "wxConfigBase_ReadInteger" wxConfigBase_ReadInteger :: Ptr (TConfigBase a) -> Ptr (TWxString b) -> CInt -> IO CInt
-
--- | usage: (@configBaseReadString obj key defVal@).
-configBaseReadString :: ConfigBase  a -> String -> String ->  IO (String)
-configBaseReadString _obj key defVal 
-  = withManagedStringResult $
-    withObjectRef "configBaseReadString" _obj $ \cobj__obj -> 
-    withStringPtr key $ \cobj_key -> 
-    withStringPtr defVal $ \cobj_defVal -> 
-    wxConfigBase_ReadString cobj__obj  cobj_key  cobj_defVal  
-foreign import ccall "wxConfigBase_ReadString" wxConfigBase_ReadString :: Ptr (TConfigBase a) -> Ptr (TWxString b) -> Ptr (TWxString c) -> IO (Ptr (TWxString ()))
-
--- | usage: (@configBaseRenameEntry obj oldName newName@).
-configBaseRenameEntry :: ConfigBase  a -> String -> String ->  IO Bool
-configBaseRenameEntry _obj oldName newName 
-  = withBoolResult $
-    withObjectRef "configBaseRenameEntry" _obj $ \cobj__obj -> 
-    withStringPtr oldName $ \cobj_oldName -> 
-    withStringPtr newName $ \cobj_newName -> 
-    wxConfigBase_RenameEntry cobj__obj  cobj_oldName  cobj_newName  
-foreign import ccall "wxConfigBase_RenameEntry" wxConfigBase_RenameEntry :: Ptr (TConfigBase a) -> Ptr (TWxString b) -> Ptr (TWxString c) -> IO CBool
-
--- | usage: (@configBaseRenameGroup obj oldName newName@).
-configBaseRenameGroup :: ConfigBase  a -> String -> String ->  IO Bool
-configBaseRenameGroup _obj oldName newName 
-  = withBoolResult $
-    withObjectRef "configBaseRenameGroup" _obj $ \cobj__obj -> 
-    withStringPtr oldName $ \cobj_oldName -> 
-    withStringPtr newName $ \cobj_newName -> 
-    wxConfigBase_RenameGroup cobj__obj  cobj_oldName  cobj_newName  
-foreign import ccall "wxConfigBase_RenameGroup" wxConfigBase_RenameGroup :: Ptr (TConfigBase a) -> Ptr (TWxString b) -> Ptr (TWxString c) -> IO CBool
-
--- | usage: (@configBaseSet self@).
-configBaseSet :: ConfigBase  a ->  IO ()
-configBaseSet self 
-  = withObjectRef "configBaseSet" self $ \cobj_self -> 
-    wxConfigBase_Set cobj_self  
-foreign import ccall "wxConfigBase_Set" wxConfigBase_Set :: Ptr (TConfigBase a) -> IO ()
-
--- | usage: (@configBaseSetAppName obj appName@).
-configBaseSetAppName :: ConfigBase  a -> String ->  IO ()
-configBaseSetAppName _obj appName 
-  = withObjectRef "configBaseSetAppName" _obj $ \cobj__obj -> 
-    withStringPtr appName $ \cobj_appName -> 
-    wxConfigBase_SetAppName cobj__obj  cobj_appName  
-foreign import ccall "wxConfigBase_SetAppName" wxConfigBase_SetAppName :: Ptr (TConfigBase a) -> Ptr (TWxString b) -> IO ()
-
--- | usage: (@configBaseSetExpandEnvVars obj bDoIt@).
-configBaseSetExpandEnvVars :: ConfigBase  a -> Bool ->  IO ()
-configBaseSetExpandEnvVars _obj bDoIt 
-  = withObjectRef "configBaseSetExpandEnvVars" _obj $ \cobj__obj -> 
-    wxConfigBase_SetExpandEnvVars cobj__obj  (toCBool bDoIt)  
-foreign import ccall "wxConfigBase_SetExpandEnvVars" wxConfigBase_SetExpandEnvVars :: Ptr (TConfigBase a) -> CBool -> IO ()
-
--- | usage: (@configBaseSetPath obj strPath@).
-configBaseSetPath :: ConfigBase  a -> String ->  IO ()
-configBaseSetPath _obj strPath 
-  = withObjectRef "configBaseSetPath" _obj $ \cobj__obj -> 
-    withStringPtr strPath $ \cobj_strPath -> 
-    wxConfigBase_SetPath cobj__obj  cobj_strPath  
-foreign import ccall "wxConfigBase_SetPath" wxConfigBase_SetPath :: Ptr (TConfigBase a) -> Ptr (TWxString b) -> IO ()
-
--- | usage: (@configBaseSetRecordDefaults obj bDoIt@).
-configBaseSetRecordDefaults :: ConfigBase  a -> Bool ->  IO ()
-configBaseSetRecordDefaults _obj bDoIt 
-  = withObjectRef "configBaseSetRecordDefaults" _obj $ \cobj__obj -> 
-    wxConfigBase_SetRecordDefaults cobj__obj  (toCBool bDoIt)  
-foreign import ccall "wxConfigBase_SetRecordDefaults" wxConfigBase_SetRecordDefaults :: Ptr (TConfigBase a) -> CBool -> IO ()
-
--- | usage: (@configBaseSetStyle obj style@).
-configBaseSetStyle :: ConfigBase  a -> Int ->  IO ()
-configBaseSetStyle _obj style 
-  = withObjectRef "configBaseSetStyle" _obj $ \cobj__obj -> 
-    wxConfigBase_SetStyle cobj__obj  (toCInt style)  
-foreign import ccall "wxConfigBase_SetStyle" wxConfigBase_SetStyle :: Ptr (TConfigBase a) -> CInt -> IO ()
-
--- | usage: (@configBaseSetVendorName obj vendorName@).
-configBaseSetVendorName :: ConfigBase  a -> String ->  IO ()
-configBaseSetVendorName _obj vendorName 
-  = withObjectRef "configBaseSetVendorName" _obj $ \cobj__obj -> 
-    withStringPtr vendorName $ \cobj_vendorName -> 
-    wxConfigBase_SetVendorName cobj__obj  cobj_vendorName  
-foreign import ccall "wxConfigBase_SetVendorName" wxConfigBase_SetVendorName :: Ptr (TConfigBase a) -> Ptr (TWxString b) -> IO ()
-
--- | usage: (@configBaseWriteBool obj key value@).
-configBaseWriteBool :: ConfigBase  a -> String -> Bool ->  IO Bool
-configBaseWriteBool _obj key value 
-  = withBoolResult $
-    withObjectRef "configBaseWriteBool" _obj $ \cobj__obj -> 
-    withStringPtr key $ \cobj_key -> 
-    wxConfigBase_WriteBool cobj__obj  cobj_key  (toCBool value)  
-foreign import ccall "wxConfigBase_WriteBool" wxConfigBase_WriteBool :: Ptr (TConfigBase a) -> Ptr (TWxString b) -> CBool -> IO CBool
-
--- | usage: (@configBaseWriteDouble obj key value@).
-configBaseWriteDouble :: ConfigBase  a -> String -> Double ->  IO Bool
-configBaseWriteDouble _obj key value 
-  = withBoolResult $
-    withObjectRef "configBaseWriteDouble" _obj $ \cobj__obj -> 
-    withStringPtr key $ \cobj_key -> 
-    wxConfigBase_WriteDouble cobj__obj  cobj_key  value  
-foreign import ccall "wxConfigBase_WriteDouble" wxConfigBase_WriteDouble :: Ptr (TConfigBase a) -> Ptr (TWxString b) -> Double -> IO CBool
-
--- | usage: (@configBaseWriteInteger obj key value@).
-configBaseWriteInteger :: ConfigBase  a -> String -> Int ->  IO Bool
-configBaseWriteInteger _obj key value 
-  = withBoolResult $
-    withObjectRef "configBaseWriteInteger" _obj $ \cobj__obj -> 
-    withStringPtr key $ \cobj_key -> 
-    wxConfigBase_WriteInteger cobj__obj  cobj_key  (toCInt value)  
-foreign import ccall "wxConfigBase_WriteInteger" wxConfigBase_WriteInteger :: Ptr (TConfigBase a) -> Ptr (TWxString b) -> CInt -> IO CBool
-
--- | usage: (@configBaseWriteLong obj key value@).
-configBaseWriteLong :: ConfigBase  a -> String -> Int ->  IO Bool
-configBaseWriteLong _obj key value 
-  = withBoolResult $
-    withObjectRef "configBaseWriteLong" _obj $ \cobj__obj -> 
-    withStringPtr key $ \cobj_key -> 
-    wxConfigBase_WriteLong cobj__obj  cobj_key  (toCInt value)  
-foreign import ccall "wxConfigBase_WriteLong" wxConfigBase_WriteLong :: Ptr (TConfigBase a) -> Ptr (TWxString b) -> CInt -> IO CBool
-
--- | usage: (@configBaseWriteString obj key value@).
-configBaseWriteString :: ConfigBase  a -> String -> String ->  IO Bool
-configBaseWriteString _obj key value 
-  = withBoolResult $
-    withObjectRef "configBaseWriteString" _obj $ \cobj__obj -> 
-    withStringPtr key $ \cobj_key -> 
-    withStringPtr value $ \cobj_value -> 
-    wxConfigBase_WriteString cobj__obj  cobj_key  cobj_value  
-foreign import ccall "wxConfigBase_WriteString" wxConfigBase_WriteString :: Ptr (TConfigBase a) -> Ptr (TWxString b) -> Ptr (TWxString c) -> IO CBool
-
--- | usage: (@contextHelpBeginContextHelp obj win@).
-contextHelpBeginContextHelp :: ContextHelp  a -> Window  b ->  IO Bool
-contextHelpBeginContextHelp _obj win 
-  = withBoolResult $
-    withObjectRef "contextHelpBeginContextHelp" _obj $ \cobj__obj -> 
-    withObjectPtr win $ \cobj_win -> 
-    wxContextHelp_BeginContextHelp cobj__obj  cobj_win  
-foreign import ccall "wxContextHelp_BeginContextHelp" wxContextHelp_BeginContextHelp :: Ptr (TContextHelp a) -> Ptr (TWindow b) -> IO CBool
-
--- | usage: (@contextHelpButtonCreate parent id xywh style@).
-contextHelpButtonCreate :: Window  a -> Id -> Rect -> Int ->  IO (ContextHelpButton  ())
-contextHelpButtonCreate parent id xywh style 
-  = withObjectResult $
-    withObjectPtr parent $ \cobj_parent -> 
-    wxContextHelpButton_Create cobj_parent  (toCInt id)  (toCIntRectX xywh) (toCIntRectY xywh)(toCIntRectW xywh) (toCIntRectH xywh)  (toCInt style)  
-foreign import ccall "wxContextHelpButton_Create" wxContextHelpButton_Create :: Ptr (TWindow a) -> CInt -> CInt -> CInt -> CInt -> CInt -> CInt -> IO (Ptr (TContextHelpButton ()))
-
--- | usage: (@contextHelpCreate win beginHelp@).
-contextHelpCreate :: Window  a -> Bool ->  IO (ContextHelp  ())
-contextHelpCreate win beginHelp 
-  = withObjectResult $
-    withObjectPtr win $ \cobj_win -> 
-    wxContextHelp_Create cobj_win  (toCBool beginHelp)  
-foreign import ccall "wxContextHelp_Create" wxContextHelp_Create :: Ptr (TWindow a) -> CBool -> IO (Ptr (TContextHelp ()))
-
--- | usage: (@contextHelpDelete obj@).
-contextHelpDelete :: ContextHelp  a ->  IO ()
-contextHelpDelete
-  = objectDelete
-
-
--- | usage: (@contextHelpEndContextHelp obj@).
-contextHelpEndContextHelp :: ContextHelp  a ->  IO Bool
-contextHelpEndContextHelp _obj 
-  = withBoolResult $
-    withObjectRef "contextHelpEndContextHelp" _obj $ \cobj__obj -> 
-    wxContextHelp_EndContextHelp cobj__obj  
-foreign import ccall "wxContextHelp_EndContextHelp" wxContextHelp_EndContextHelp :: Ptr (TContextHelp a) -> IO CBool
-
--- | usage: (@controlCommand obj event@).
-controlCommand :: Control  a -> Event  b ->  IO ()
-controlCommand _obj event 
-  = withObjectRef "controlCommand" _obj $ \cobj__obj -> 
-    withObjectPtr event $ \cobj_event -> 
-    wxControl_Command cobj__obj  cobj_event  
-foreign import ccall "wxControl_Command" wxControl_Command :: Ptr (TControl a) -> Ptr (TEvent b) -> IO ()
-
--- | usage: (@controlGetLabel obj@).
-controlGetLabel :: Control  a ->  IO (String)
-controlGetLabel _obj 
-  = withManagedStringResult $
-    withObjectRef "controlGetLabel" _obj $ \cobj__obj -> 
-    wxControl_GetLabel cobj__obj  
-foreign import ccall "wxControl_GetLabel" wxControl_GetLabel :: Ptr (TControl a) -> IO (Ptr (TWxString ()))
-
--- | usage: (@controlSetLabel obj text@).
-controlSetLabel :: Control  a -> String ->  IO ()
-controlSetLabel _obj text 
-  = withObjectRef "controlSetLabel" _obj $ \cobj__obj -> 
-    withStringPtr text $ \cobj_text -> 
-    wxControl_SetLabel cobj__obj  cobj_text  
-foreign import ccall "wxControl_SetLabel" wxControl_SetLabel :: Ptr (TControl a) -> Ptr (TWxString b) -> IO ()
-
--- | usage: (@cursorCreateFromImage image@).
-cursorCreateFromImage :: Image  a ->  IO (Cursor  ())
-cursorCreateFromImage image 
-  = withManagedCursorResult $
-    withObjectPtr image $ \cobj_image -> 
-    wx_Cursor_CreateFromImage cobj_image  
-foreign import ccall "Cursor_CreateFromImage" wx_Cursor_CreateFromImage :: Ptr (TImage a) -> IO (Ptr (TCursor ()))
-
--- | usage: (@cursorCreateFromStock id@).
-cursorCreateFromStock :: Id ->  IO (Cursor  ())
-cursorCreateFromStock _id 
-  = withManagedCursorResult $
-    wx_Cursor_CreateFromStock (toCInt _id)  
-foreign import ccall "Cursor_CreateFromStock" wx_Cursor_CreateFromStock :: CInt -> IO (Ptr (TCursor ()))
-
--- | usage: (@cursorCreateLoad name wxtype widthheight@).
-cursorCreateLoad :: String -> Int -> Size ->  IO (Cursor  ())
-cursorCreateLoad name wxtype widthheight 
-  = withManagedCursorResult $
-    withStringPtr name $ \cobj_name -> 
-    wx_Cursor_CreateLoad cobj_name  (toCInt wxtype)  (toCIntSizeW widthheight) (toCIntSizeH widthheight)  
-foreign import ccall "Cursor_CreateLoad" wx_Cursor_CreateLoad :: Ptr (TWxString a) -> CInt -> CInt -> CInt -> IO (Ptr (TCursor ()))
-
--- | usage: (@cursorDelete obj@).
-cursorDelete :: Cursor  a ->  IO ()
-cursorDelete
-  = objectDelete
-
-
--- | usage: (@cursorIsStatic self@).
-cursorIsStatic :: Cursor  a ->  IO Bool
-cursorIsStatic self 
-  = withBoolResult $
-    withObjectPtr self $ \cobj_self -> 
-    wxCursor_IsStatic cobj_self  
-foreign import ccall "wxCursor_IsStatic" wxCursor_IsStatic :: Ptr (TCursor a) -> IO CBool
-
--- | usage: (@cursorSafeDelete self@).
-cursorSafeDelete :: Cursor  a ->  IO ()
-cursorSafeDelete self 
-  = withObjectPtr self $ \cobj_self -> 
-    wxCursor_SafeDelete cobj_self  
-foreign import ccall "wxCursor_SafeDelete" wxCursor_SafeDelete :: Ptr (TCursor a) -> IO ()
-
--- | usage: (@dataFormatCreateFromId name@).
-dataFormatCreateFromId :: String ->  IO (DataFormat  ())
-dataFormatCreateFromId name 
-  = withObjectResult $
-    withStringPtr name $ \cobj_name -> 
-    wxDataFormat_CreateFromId cobj_name  
-foreign import ccall "wxDataFormat_CreateFromId" wxDataFormat_CreateFromId :: Ptr (TWxString a) -> IO (Ptr (TDataFormat ()))
-
--- | usage: (@dataFormatCreateFromType typ@).
-dataFormatCreateFromType :: Int ->  IO (DataFormat  ())
-dataFormatCreateFromType typ 
-  = withObjectResult $
-    wxDataFormat_CreateFromType (toCInt typ)  
-foreign import ccall "wxDataFormat_CreateFromType" wxDataFormat_CreateFromType :: CInt -> IO (Ptr (TDataFormat ()))
-
--- | usage: (@dataFormatDelete obj@).
-dataFormatDelete :: DataFormat  a ->  IO ()
-dataFormatDelete _obj 
-  = withObjectRef "dataFormatDelete" _obj $ \cobj__obj -> 
-    wxDataFormat_Delete cobj__obj  
-foreign import ccall "wxDataFormat_Delete" wxDataFormat_Delete :: Ptr (TDataFormat a) -> IO ()
-
--- | usage: (@dataFormatGetId obj@).
-dataFormatGetId :: DataFormat  a ->  IO (String)
-dataFormatGetId _obj 
-  = withManagedStringResult $
-    withObjectRef "dataFormatGetId" _obj $ \cobj__obj -> 
-    wxDataFormat_GetId cobj__obj  
-foreign import ccall "wxDataFormat_GetId" wxDataFormat_GetId :: Ptr (TDataFormat a) -> IO (Ptr (TWxString ()))
-
--- | usage: (@dataFormatGetType obj@).
-dataFormatGetType :: DataFormat  a ->  IO Int
-dataFormatGetType _obj 
-  = withIntResult $
-    withObjectRef "dataFormatGetType" _obj $ \cobj__obj -> 
-    wxDataFormat_GetType cobj__obj  
-foreign import ccall "wxDataFormat_GetType" wxDataFormat_GetType :: Ptr (TDataFormat a) -> IO CInt
-
--- | usage: (@dataFormatIsEqual obj other@).
-dataFormatIsEqual :: DataFormat  a -> Ptr  b ->  IO Bool
-dataFormatIsEqual _obj other 
-  = withBoolResult $
-    withObjectRef "dataFormatIsEqual" _obj $ \cobj__obj -> 
-    wxDataFormat_IsEqual cobj__obj  other  
-foreign import ccall "wxDataFormat_IsEqual" wxDataFormat_IsEqual :: Ptr (TDataFormat a) -> Ptr  b -> IO CBool
-
--- | usage: (@dataFormatSetId obj id@).
-dataFormatSetId :: DataFormat  a -> Ptr  b ->  IO ()
-dataFormatSetId _obj id 
-  = withObjectRef "dataFormatSetId" _obj $ \cobj__obj -> 
-    wxDataFormat_SetId cobj__obj  id  
-foreign import ccall "wxDataFormat_SetId" wxDataFormat_SetId :: Ptr (TDataFormat a) -> Ptr  b -> IO ()
-
--- | usage: (@dataFormatSetType obj typ@).
-dataFormatSetType :: DataFormat  a -> Int ->  IO ()
-dataFormatSetType _obj typ 
-  = withObjectRef "dataFormatSetType" _obj $ \cobj__obj -> 
-    wxDataFormat_SetType cobj__obj  (toCInt typ)  
-foreign import ccall "wxDataFormat_SetType" wxDataFormat_SetType :: Ptr (TDataFormat a) -> CInt -> IO ()
-
--- | usage: (@dataObjectCompositeAdd obj dat preferred@).
-dataObjectCompositeAdd :: DataObjectComposite  a -> Ptr  b -> Int ->  IO ()
-dataObjectCompositeAdd _obj _dat _preferred 
-  = withObjectRef "dataObjectCompositeAdd" _obj $ \cobj__obj -> 
-    wxDataObjectComposite_Add cobj__obj  _dat  (toCInt _preferred)  
-foreign import ccall "wxDataObjectComposite_Add" wxDataObjectComposite_Add :: Ptr (TDataObjectComposite a) -> Ptr  b -> CInt -> IO ()
-
--- | usage: (@dataObjectCompositeCreate@).
-dataObjectCompositeCreate ::  IO (DataObjectComposite  ())
-dataObjectCompositeCreate 
-  = withObjectResult $
-    wxDataObjectComposite_Create 
-foreign import ccall "wxDataObjectComposite_Create" wxDataObjectComposite_Create :: IO (Ptr (TDataObjectComposite ()))
-
--- | usage: (@dataObjectCompositeDelete obj@).
-dataObjectCompositeDelete :: DataObjectComposite  a ->  IO ()
-dataObjectCompositeDelete _obj 
-  = withObjectRef "dataObjectCompositeDelete" _obj $ \cobj__obj -> 
-    wxDataObjectComposite_Delete cobj__obj  
-foreign import ccall "wxDataObjectComposite_Delete" wxDataObjectComposite_Delete :: Ptr (TDataObjectComposite a) -> IO ()
-
--- | usage: (@datePropertyCreate label name value@).
-datePropertyCreate :: String -> String -> DateTime  c ->  IO (DateProperty  ())
-datePropertyCreate label name value 
-  = withObjectResult $
-    withStringPtr label $ \cobj_label -> 
-    withStringPtr name $ \cobj_name -> 
-    withObjectPtr value $ \cobj_value -> 
-    wxDateProperty_Create cobj_label  cobj_name  cobj_value  
-foreign import ccall "wxDateProperty_Create" wxDateProperty_Create :: Ptr (TWxString a) -> Ptr (TWxString b) -> Ptr (TDateTime c) -> IO (Ptr (TDateProperty ()))
-
--- | usage: (@dateTimeAddDate obj diff@).
-dateTimeAddDate :: DateTime  a -> Ptr  b ->  IO (DateTime  ())
-dateTimeAddDate _obj diff 
-  = withRefDateTime $ \pref -> 
-    withObjectRef "dateTimeAddDate" _obj $ \cobj__obj -> 
-    wxDateTime_AddDate cobj__obj  diff   pref
-foreign import ccall "wxDateTime_AddDate" wxDateTime_AddDate :: Ptr (TDateTime a) -> Ptr  b -> Ptr (TDateTime ()) -> IO ()
-
--- | usage: (@dateTimeAddDateValues obj yrs mnt wek day@).
-dateTimeAddDateValues :: DateTime  a -> Int -> Int -> Int -> Int ->  IO ()
-dateTimeAddDateValues _obj _yrs _mnt _wek _day 
-  = withObjectRef "dateTimeAddDateValues" _obj $ \cobj__obj -> 
-    wxDateTime_AddDateValues cobj__obj  (toCInt _yrs)  (toCInt _mnt)  (toCInt _wek)  (toCInt _day)  
-foreign import ccall "wxDateTime_AddDateValues" wxDateTime_AddDateValues :: Ptr (TDateTime a) -> CInt -> CInt -> CInt -> CInt -> IO ()
-
--- | usage: (@dateTimeAddTime obj diff@).
-dateTimeAddTime :: DateTime  a -> Ptr  b ->  IO (DateTime  ())
-dateTimeAddTime _obj diff 
-  = withRefDateTime $ \pref -> 
-    withObjectRef "dateTimeAddTime" _obj $ \cobj__obj -> 
-    wxDateTime_AddTime cobj__obj  diff   pref
-foreign import ccall "wxDateTime_AddTime" wxDateTime_AddTime :: Ptr (TDateTime a) -> Ptr  b -> Ptr (TDateTime ()) -> IO ()
-
--- | usage: (@dateTimeAddTimeValues obj hrs min sec mls@).
-dateTimeAddTimeValues :: DateTime  a -> Int -> Int -> Int -> Int ->  IO ()
-dateTimeAddTimeValues _obj _hrs _min _sec _mls 
-  = withObjectRef "dateTimeAddTimeValues" _obj $ \cobj__obj -> 
-    wxDateTime_AddTimeValues cobj__obj  (toCInt _hrs)  (toCInt _min)  (toCInt _sec)  (toCInt _mls)  
-foreign import ccall "wxDateTime_AddTimeValues" wxDateTime_AddTimeValues :: Ptr (TDateTime a) -> CInt -> CInt -> CInt -> CInt -> IO ()
-
--- | usage: (@dateTimeConvertYearToBC year@).
-dateTimeConvertYearToBC :: Int ->  IO Int
-dateTimeConvertYearToBC year 
-  = withIntResult $
-    wxDateTime_ConvertYearToBC (toCInt year)  
-foreign import ccall "wxDateTime_ConvertYearToBC" wxDateTime_ConvertYearToBC :: CInt -> IO CInt
-
--- | usage: (@dateTimeCreate@).
-dateTimeCreate ::  IO (DateTime  ())
-dateTimeCreate 
-  = withManagedDateTimeResult $
-    wxDateTime_Create 
-foreign import ccall "wxDateTime_Create" wxDateTime_Create :: IO (Ptr (TDateTime ()))
-
--- | usage: (@dateTimeDelete obj@).
-dateTimeDelete :: DateTime  a ->  IO ()
-dateTimeDelete
-  = dateTimeDelete
-
-
--- | usage: (@dateTimeFormat obj format tz@).
-dateTimeFormat :: DateTime  a -> Ptr  b -> Int ->  IO (String)
-dateTimeFormat _obj format tz 
-  = withManagedStringResult $
-    withObjectRef "dateTimeFormat" _obj $ \cobj__obj -> 
-    wxDateTime_Format cobj__obj  format  (toCInt tz)  
-foreign import ccall "wxDateTime_Format" wxDateTime_Format :: Ptr (TDateTime a) -> Ptr  b -> CInt -> IO (Ptr (TWxString ()))
-
--- | usage: (@dateTimeFormatDate obj@).
-dateTimeFormatDate :: DateTime  a ->  IO (String)
-dateTimeFormatDate _obj 
-  = withManagedStringResult $
-    withObjectRef "dateTimeFormatDate" _obj $ \cobj__obj -> 
-    wxDateTime_FormatDate cobj__obj  
-foreign import ccall "wxDateTime_FormatDate" wxDateTime_FormatDate :: Ptr (TDateTime a) -> IO (Ptr (TWxString ()))
-
--- | usage: (@dateTimeFormatISODate obj@).
-dateTimeFormatISODate :: DateTime  a ->  IO (String)
-dateTimeFormatISODate _obj 
-  = withManagedStringResult $
-    withObjectRef "dateTimeFormatISODate" _obj $ \cobj__obj -> 
-    wxDateTime_FormatISODate cobj__obj  
-foreign import ccall "wxDateTime_FormatISODate" wxDateTime_FormatISODate :: Ptr (TDateTime a) -> IO (Ptr (TWxString ()))
-
--- | usage: (@dateTimeFormatISOTime obj@).
-dateTimeFormatISOTime :: DateTime  a ->  IO (String)
-dateTimeFormatISOTime _obj 
-  = withManagedStringResult $
-    withObjectRef "dateTimeFormatISOTime" _obj $ \cobj__obj -> 
-    wxDateTime_FormatISOTime cobj__obj  
-foreign import ccall "wxDateTime_FormatISOTime" wxDateTime_FormatISOTime :: Ptr (TDateTime a) -> IO (Ptr (TWxString ()))
-
--- | usage: (@dateTimeFormatTime obj@).
-dateTimeFormatTime :: DateTime  a ->  IO (String)
-dateTimeFormatTime _obj 
-  = withManagedStringResult $
-    withObjectRef "dateTimeFormatTime" _obj $ \cobj__obj -> 
-    wxDateTime_FormatTime cobj__obj  
-foreign import ccall "wxDateTime_FormatTime" wxDateTime_FormatTime :: Ptr (TDateTime a) -> IO (Ptr (TWxString ()))
-
--- | usage: (@dateTimeGetAmString@).
-dateTimeGetAmString ::  IO (String)
-dateTimeGetAmString 
-  = withManagedStringResult $
-    wxDateTime_GetAmString 
-foreign import ccall "wxDateTime_GetAmString" wxDateTime_GetAmString :: IO (Ptr (TWxString ()))
-
--- | usage: (@dateTimeGetBeginDST year country dt@).
-dateTimeGetBeginDST :: Int -> Int -> DateTime  c ->  IO ()
-dateTimeGetBeginDST year country dt 
-  = withObjectPtr dt $ \cobj_dt -> 
-    wxDateTime_GetBeginDST (toCInt year)  (toCInt country)  cobj_dt  
-foreign import ccall "wxDateTime_GetBeginDST" wxDateTime_GetBeginDST :: CInt -> CInt -> Ptr (TDateTime c) -> IO ()
-
--- | usage: (@dateTimeGetCentury year@).
-dateTimeGetCentury :: Int ->  IO Int
-dateTimeGetCentury year 
-  = withIntResult $
-    wxDateTime_GetCentury (toCInt year)  
-foreign import ccall "wxDateTime_GetCentury" wxDateTime_GetCentury :: CInt -> IO CInt
-
--- | usage: (@dateTimeGetCountry@).
-dateTimeGetCountry ::  IO Int
-dateTimeGetCountry 
-  = withIntResult $
-    wxDateTime_GetCountry 
-foreign import ccall "wxDateTime_GetCountry" wxDateTime_GetCountry :: IO CInt
-
--- | usage: (@dateTimeGetCurrentMonth cal@).
-dateTimeGetCurrentMonth :: Int ->  IO Int
-dateTimeGetCurrentMonth cal 
-  = withIntResult $
-    wxDateTime_GetCurrentMonth (toCInt cal)  
-foreign import ccall "wxDateTime_GetCurrentMonth" wxDateTime_GetCurrentMonth :: CInt -> IO CInt
-
--- | usage: (@dateTimeGetCurrentYear cal@).
-dateTimeGetCurrentYear :: Int ->  IO Int
-dateTimeGetCurrentYear cal 
-  = withIntResult $
-    wxDateTime_GetCurrentYear (toCInt cal)  
-foreign import ccall "wxDateTime_GetCurrentYear" wxDateTime_GetCurrentYear :: CInt -> IO CInt
-
--- | usage: (@dateTimeGetDay obj tz@).
-dateTimeGetDay :: DateTime  a -> Int ->  IO Int
-dateTimeGetDay _obj tz 
-  = withIntResult $
-    withObjectRef "dateTimeGetDay" _obj $ \cobj__obj -> 
-    wxDateTime_GetDay cobj__obj  (toCInt tz)  
-foreign import ccall "wxDateTime_GetDay" wxDateTime_GetDay :: Ptr (TDateTime a) -> CInt -> IO CInt
-
--- | usage: (@dateTimeGetDayOfYear obj tz@).
-dateTimeGetDayOfYear :: DateTime  a -> Int ->  IO Int
-dateTimeGetDayOfYear _obj tz 
-  = withIntResult $
-    withObjectRef "dateTimeGetDayOfYear" _obj $ \cobj__obj -> 
-    wxDateTime_GetDayOfYear cobj__obj  (toCInt tz)  
-foreign import ccall "wxDateTime_GetDayOfYear" wxDateTime_GetDayOfYear :: Ptr (TDateTime a) -> CInt -> IO CInt
-
--- | usage: (@dateTimeGetEndDST year country dt@).
-dateTimeGetEndDST :: Int -> Int -> DateTime  c ->  IO ()
-dateTimeGetEndDST year country dt 
-  = withObjectPtr dt $ \cobj_dt -> 
-    wxDateTime_GetEndDST (toCInt year)  (toCInt country)  cobj_dt  
-foreign import ccall "wxDateTime_GetEndDST" wxDateTime_GetEndDST :: CInt -> CInt -> Ptr (TDateTime c) -> IO ()
-
--- | usage: (@dateTimeGetHour obj tz@).
-dateTimeGetHour :: DateTime  a -> Int ->  IO Int
-dateTimeGetHour _obj tz 
-  = withIntResult $
-    withObjectRef "dateTimeGetHour" _obj $ \cobj__obj -> 
-    wxDateTime_GetHour cobj__obj  (toCInt tz)  
-foreign import ccall "wxDateTime_GetHour" wxDateTime_GetHour :: Ptr (TDateTime a) -> CInt -> IO CInt
-
--- | usage: (@dateTimeGetLastMonthDay obj month year@).
-dateTimeGetLastMonthDay :: DateTime  a -> Int -> Int ->  IO (DateTime  ())
-dateTimeGetLastMonthDay _obj month year 
-  = withRefDateTime $ \pref -> 
-    withObjectRef "dateTimeGetLastMonthDay" _obj $ \cobj__obj -> 
-    wxDateTime_GetLastMonthDay cobj__obj  (toCInt month)  (toCInt year)   pref
-foreign import ccall "wxDateTime_GetLastMonthDay" wxDateTime_GetLastMonthDay :: Ptr (TDateTime a) -> CInt -> CInt -> Ptr (TDateTime ()) -> IO ()
-
--- | usage: (@dateTimeGetLastWeekDay obj weekday month year@).
-dateTimeGetLastWeekDay :: DateTime  a -> Int -> Int -> Int ->  IO (DateTime  ())
-dateTimeGetLastWeekDay _obj weekday month year 
-  = withRefDateTime $ \pref -> 
-    withObjectRef "dateTimeGetLastWeekDay" _obj $ \cobj__obj -> 
-    wxDateTime_GetLastWeekDay cobj__obj  (toCInt weekday)  (toCInt month)  (toCInt year)   pref
-foreign import ccall "wxDateTime_GetLastWeekDay" wxDateTime_GetLastWeekDay :: Ptr (TDateTime a) -> CInt -> CInt -> CInt -> Ptr (TDateTime ()) -> IO ()
-
--- | usage: (@dateTimeGetMillisecond obj tz@).
-dateTimeGetMillisecond :: DateTime  a -> Int ->  IO Int
-dateTimeGetMillisecond _obj tz 
-  = withIntResult $
-    withObjectRef "dateTimeGetMillisecond" _obj $ \cobj__obj -> 
-    wxDateTime_GetMillisecond cobj__obj  (toCInt tz)  
-foreign import ccall "wxDateTime_GetMillisecond" wxDateTime_GetMillisecond :: Ptr (TDateTime a) -> CInt -> IO CInt
-
--- | usage: (@dateTimeGetMinute obj tz@).
-dateTimeGetMinute :: DateTime  a -> Int ->  IO Int
-dateTimeGetMinute _obj tz 
-  = withIntResult $
-    withObjectRef "dateTimeGetMinute" _obj $ \cobj__obj -> 
-    wxDateTime_GetMinute cobj__obj  (toCInt tz)  
-foreign import ccall "wxDateTime_GetMinute" wxDateTime_GetMinute :: Ptr (TDateTime a) -> CInt -> IO CInt
-
--- | usage: (@dateTimeGetMonth obj tz@).
-dateTimeGetMonth :: DateTime  a -> Int ->  IO Int
-dateTimeGetMonth _obj tz 
-  = withIntResult $
-    withObjectRef "dateTimeGetMonth" _obj $ \cobj__obj -> 
-    wxDateTime_GetMonth cobj__obj  (toCInt tz)  
-foreign import ccall "wxDateTime_GetMonth" wxDateTime_GetMonth :: Ptr (TDateTime a) -> CInt -> IO CInt
-
--- | usage: (@dateTimeGetMonthName month flags@).
-dateTimeGetMonthName :: Int -> Int ->  IO (String)
-dateTimeGetMonthName month flags 
-  = withManagedStringResult $
-    wxDateTime_GetMonthName (toCInt month)  (toCInt flags)  
-foreign import ccall "wxDateTime_GetMonthName" wxDateTime_GetMonthName :: CInt -> CInt -> IO (Ptr (TWxString ()))
-
--- | usage: (@dateTimeGetNextWeekDay obj weekday@).
-dateTimeGetNextWeekDay :: DateTime  a -> Int ->  IO (DateTime  ())
-dateTimeGetNextWeekDay _obj weekday 
-  = withRefDateTime $ \pref -> 
-    withObjectRef "dateTimeGetNextWeekDay" _obj $ \cobj__obj -> 
-    wxDateTime_GetNextWeekDay cobj__obj  (toCInt weekday)   pref
-foreign import ccall "wxDateTime_GetNextWeekDay" wxDateTime_GetNextWeekDay :: Ptr (TDateTime a) -> CInt -> Ptr (TDateTime ()) -> IO ()
-
--- | usage: (@dateTimeGetNumberOfDays year cal@).
-dateTimeGetNumberOfDays :: Int -> Int ->  IO Int
-dateTimeGetNumberOfDays year cal 
-  = withIntResult $
-    wxDateTime_GetNumberOfDays (toCInt year)  (toCInt cal)  
-foreign import ccall "wxDateTime_GetNumberOfDays" wxDateTime_GetNumberOfDays :: CInt -> CInt -> IO CInt
-
--- | usage: (@dateTimeGetNumberOfDaysMonth month year cal@).
-dateTimeGetNumberOfDaysMonth :: Int -> Int -> Int ->  IO Int
-dateTimeGetNumberOfDaysMonth month year cal 
-  = withIntResult $
-    wxDateTime_GetNumberOfDaysMonth (toCInt month)  (toCInt year)  (toCInt cal)  
-foreign import ccall "wxDateTime_GetNumberOfDaysMonth" wxDateTime_GetNumberOfDaysMonth :: CInt -> CInt -> CInt -> IO CInt
-
--- | usage: (@dateTimeGetPmString@).
-dateTimeGetPmString ::  IO (String)
-dateTimeGetPmString 
-  = withManagedStringResult $
-    wxDateTime_GetPmString 
-foreign import ccall "wxDateTime_GetPmString" wxDateTime_GetPmString :: IO (Ptr (TWxString ()))
-
--- | usage: (@dateTimeGetPrevWeekDay obj weekday@).
-dateTimeGetPrevWeekDay :: DateTime  a -> Int ->  IO (DateTime  ())
-dateTimeGetPrevWeekDay _obj weekday 
-  = withRefDateTime $ \pref -> 
-    withObjectRef "dateTimeGetPrevWeekDay" _obj $ \cobj__obj -> 
-    wxDateTime_GetPrevWeekDay cobj__obj  (toCInt weekday)   pref
-foreign import ccall "wxDateTime_GetPrevWeekDay" wxDateTime_GetPrevWeekDay :: Ptr (TDateTime a) -> CInt -> Ptr (TDateTime ()) -> IO ()
-
--- | usage: (@dateTimeGetSecond obj tz@).
-dateTimeGetSecond :: DateTime  a -> Int ->  IO Int
-dateTimeGetSecond _obj tz 
-  = withIntResult $
-    withObjectRef "dateTimeGetSecond" _obj $ \cobj__obj -> 
-    wxDateTime_GetSecond cobj__obj  (toCInt tz)  
-foreign import ccall "wxDateTime_GetSecond" wxDateTime_GetSecond :: Ptr (TDateTime a) -> CInt -> IO CInt
-
--- | usage: (@dateTimeGetTicks obj@).
-dateTimeGetTicks :: DateTime  a ->  IO Int
-dateTimeGetTicks _obj 
-  = withIntResult $
-    withObjectRef "dateTimeGetTicks" _obj $ \cobj__obj -> 
-    wxDateTime_GetTicks cobj__obj  
-foreign import ccall "wxDateTime_GetTicks" wxDateTime_GetTicks :: Ptr (TDateTime a) -> IO CInt
-
--- | usage: (@dateTimeGetTimeNow@).
-dateTimeGetTimeNow ::  IO Int
-dateTimeGetTimeNow 
-  = withIntResult $
-    wxDateTime_GetTimeNow 
-foreign import ccall "wxDateTime_GetTimeNow" wxDateTime_GetTimeNow :: IO CInt
-
--- | usage: (@dateTimeGetValue obj hilong lolong@).
-dateTimeGetValue :: DateTime  a -> Ptr  b -> Ptr  c ->  IO ()
-dateTimeGetValue _obj hilong lolong 
-  = withObjectRef "dateTimeGetValue" _obj $ \cobj__obj -> 
-    wxDateTime_GetValue cobj__obj  hilong  lolong  
-foreign import ccall "wxDateTime_GetValue" wxDateTime_GetValue :: Ptr (TDateTime a) -> Ptr  b -> Ptr  c -> IO ()
-
--- | usage: (@dateTimeGetWeekDay obj weekday n month year@).
-dateTimeGetWeekDay :: DateTime  a -> Int -> Int -> Int -> Int ->  IO (DateTime  ())
-dateTimeGetWeekDay _obj weekday n month year 
-  = withRefDateTime $ \pref -> 
-    withObjectRef "dateTimeGetWeekDay" _obj $ \cobj__obj -> 
-    wxDateTime_GetWeekDay cobj__obj  (toCInt weekday)  (toCInt n)  (toCInt month)  (toCInt year)   pref
-foreign import ccall "wxDateTime_GetWeekDay" wxDateTime_GetWeekDay :: Ptr (TDateTime a) -> CInt -> CInt -> CInt -> CInt -> Ptr (TDateTime ()) -> IO ()
-
--- | usage: (@dateTimeGetWeekDayInSameWeek obj weekday@).
-dateTimeGetWeekDayInSameWeek :: DateTime  a -> Int ->  IO (DateTime  ())
-dateTimeGetWeekDayInSameWeek _obj weekday 
-  = withRefDateTime $ \pref -> 
-    withObjectRef "dateTimeGetWeekDayInSameWeek" _obj $ \cobj__obj -> 
-    wxDateTime_GetWeekDayInSameWeek cobj__obj  (toCInt weekday)   pref
-foreign import ccall "wxDateTime_GetWeekDayInSameWeek" wxDateTime_GetWeekDayInSameWeek :: Ptr (TDateTime a) -> CInt -> Ptr (TDateTime ()) -> IO ()
-
--- | usage: (@dateTimeGetWeekDayName weekday flags@).
-dateTimeGetWeekDayName :: Int -> Int ->  IO (String)
-dateTimeGetWeekDayName weekday flags 
-  = withManagedStringResult $
-    wxDateTime_GetWeekDayName (toCInt weekday)  (toCInt flags)  
-foreign import ccall "wxDateTime_GetWeekDayName" wxDateTime_GetWeekDayName :: CInt -> CInt -> IO (Ptr (TWxString ()))
-
--- | usage: (@dateTimeGetWeekDayTZ obj tz@).
-dateTimeGetWeekDayTZ :: DateTime  a -> Int ->  IO Int
-dateTimeGetWeekDayTZ _obj tz 
-  = withIntResult $
-    withObjectRef "dateTimeGetWeekDayTZ" _obj $ \cobj__obj -> 
-    wxDateTime_GetWeekDayTZ cobj__obj  (toCInt tz)  
-foreign import ccall "wxDateTime_GetWeekDayTZ" wxDateTime_GetWeekDayTZ :: Ptr (TDateTime a) -> CInt -> IO CInt
-
--- | usage: (@dateTimeGetWeekOfMonth obj flags tz@).
-dateTimeGetWeekOfMonth :: DateTime  a -> Int -> Int ->  IO Int
-dateTimeGetWeekOfMonth _obj flags tz 
-  = withIntResult $
-    withObjectRef "dateTimeGetWeekOfMonth" _obj $ \cobj__obj -> 
-    wxDateTime_GetWeekOfMonth cobj__obj  (toCInt flags)  (toCInt tz)  
-foreign import ccall "wxDateTime_GetWeekOfMonth" wxDateTime_GetWeekOfMonth :: Ptr (TDateTime a) -> CInt -> CInt -> IO CInt
-
--- | usage: (@dateTimeGetWeekOfYear obj flags tz@).
-dateTimeGetWeekOfYear :: DateTime  a -> Int -> Int ->  IO Int
-dateTimeGetWeekOfYear _obj flags tz 
-  = withIntResult $
-    withObjectRef "dateTimeGetWeekOfYear" _obj $ \cobj__obj -> 
-    wxDateTime_GetWeekOfYear cobj__obj  (toCInt flags)  (toCInt tz)  
-foreign import ccall "wxDateTime_GetWeekOfYear" wxDateTime_GetWeekOfYear :: Ptr (TDateTime a) -> CInt -> CInt -> IO CInt
-
--- | usage: (@dateTimeGetYear obj tz@).
-dateTimeGetYear :: DateTime  a -> Int ->  IO Int
-dateTimeGetYear _obj tz 
-  = withIntResult $
-    withObjectRef "dateTimeGetYear" _obj $ \cobj__obj -> 
-    wxDateTime_GetYear cobj__obj  (toCInt tz)  
-foreign import ccall "wxDateTime_GetYear" wxDateTime_GetYear :: Ptr (TDateTime a) -> CInt -> IO CInt
-
--- | usage: (@dateTimeIsBetween obj t1 t2@).
-dateTimeIsBetween :: DateTime  a -> DateTime  b -> DateTime  c ->  IO Bool
-dateTimeIsBetween _obj t1 t2 
-  = withBoolResult $
-    withObjectRef "dateTimeIsBetween" _obj $ \cobj__obj -> 
-    withObjectPtr t1 $ \cobj_t1 -> 
-    withObjectPtr t2 $ \cobj_t2 -> 
-    wxDateTime_IsBetween cobj__obj  cobj_t1  cobj_t2  
-foreign import ccall "wxDateTime_IsBetween" wxDateTime_IsBetween :: Ptr (TDateTime a) -> Ptr (TDateTime b) -> Ptr (TDateTime c) -> IO CBool
-
--- | usage: (@dateTimeIsDST obj country@).
-dateTimeIsDST :: DateTime  a -> Int ->  IO Bool
-dateTimeIsDST _obj country 
-  = withBoolResult $
-    withObjectRef "dateTimeIsDST" _obj $ \cobj__obj -> 
-    wxDateTime_IsDST cobj__obj  (toCInt country)  
-foreign import ccall "wxDateTime_IsDST" wxDateTime_IsDST :: Ptr (TDateTime a) -> CInt -> IO CBool
-
--- | usage: (@dateTimeIsDSTApplicable year country@).
-dateTimeIsDSTApplicable :: Int -> Int ->  IO Bool
-dateTimeIsDSTApplicable year country 
-  = withBoolResult $
-    wxDateTime_IsDSTApplicable (toCInt year)  (toCInt country)  
-foreign import ccall "wxDateTime_IsDSTApplicable" wxDateTime_IsDSTApplicable :: CInt -> CInt -> IO CBool
-
--- | usage: (@dateTimeIsEarlierThan obj datetime@).
-dateTimeIsEarlierThan :: DateTime  a -> Ptr  b ->  IO Bool
-dateTimeIsEarlierThan _obj datetime 
-  = withBoolResult $
-    withObjectRef "dateTimeIsEarlierThan" _obj $ \cobj__obj -> 
-    wxDateTime_IsEarlierThan cobj__obj  datetime  
-foreign import ccall "wxDateTime_IsEarlierThan" wxDateTime_IsEarlierThan :: Ptr (TDateTime a) -> Ptr  b -> IO CBool
-
--- | usage: (@dateTimeIsEqualTo obj datetime@).
-dateTimeIsEqualTo :: DateTime  a -> Ptr  b ->  IO Bool
-dateTimeIsEqualTo _obj datetime 
-  = withBoolResult $
-    withObjectRef "dateTimeIsEqualTo" _obj $ \cobj__obj -> 
-    wxDateTime_IsEqualTo cobj__obj  datetime  
-foreign import ccall "wxDateTime_IsEqualTo" wxDateTime_IsEqualTo :: Ptr (TDateTime a) -> Ptr  b -> IO CBool
-
--- | usage: (@dateTimeIsEqualUpTo obj dt ts@).
-dateTimeIsEqualUpTo :: DateTime  a -> DateTime  b -> Ptr  c ->  IO Bool
-dateTimeIsEqualUpTo _obj dt ts 
-  = withBoolResult $
-    withObjectRef "dateTimeIsEqualUpTo" _obj $ \cobj__obj -> 
-    withObjectPtr dt $ \cobj_dt -> 
-    wxDateTime_IsEqualUpTo cobj__obj  cobj_dt  ts  
-foreign import ccall "wxDateTime_IsEqualUpTo" wxDateTime_IsEqualUpTo :: Ptr (TDateTime a) -> Ptr (TDateTime b) -> Ptr  c -> IO CBool
-
--- | usage: (@dateTimeIsLaterThan obj datetime@).
-dateTimeIsLaterThan :: DateTime  a -> Ptr  b ->  IO Bool
-dateTimeIsLaterThan _obj datetime 
-  = withBoolResult $
-    withObjectRef "dateTimeIsLaterThan" _obj $ \cobj__obj -> 
-    wxDateTime_IsLaterThan cobj__obj  datetime  
-foreign import ccall "wxDateTime_IsLaterThan" wxDateTime_IsLaterThan :: Ptr (TDateTime a) -> Ptr  b -> IO CBool
-
--- | usage: (@dateTimeIsLeapYear year cal@).
-dateTimeIsLeapYear :: Int -> Int ->  IO Bool
-dateTimeIsLeapYear year cal 
-  = withBoolResult $
-    wxDateTime_IsLeapYear (toCInt year)  (toCInt cal)  
-foreign import ccall "wxDateTime_IsLeapYear" wxDateTime_IsLeapYear :: CInt -> CInt -> IO CBool
-
--- | usage: (@dateTimeIsSameDate obj dt@).
-dateTimeIsSameDate :: DateTime  a -> DateTime  b ->  IO Bool
-dateTimeIsSameDate _obj dt 
-  = withBoolResult $
-    withObjectRef "dateTimeIsSameDate" _obj $ \cobj__obj -> 
-    withObjectPtr dt $ \cobj_dt -> 
-    wxDateTime_IsSameDate cobj__obj  cobj_dt  
-foreign import ccall "wxDateTime_IsSameDate" wxDateTime_IsSameDate :: Ptr (TDateTime a) -> Ptr (TDateTime b) -> IO CBool
-
--- | usage: (@dateTimeIsSameTime obj dt@).
-dateTimeIsSameTime :: DateTime  a -> DateTime  b ->  IO Bool
-dateTimeIsSameTime _obj dt 
-  = withBoolResult $
-    withObjectRef "dateTimeIsSameTime" _obj $ \cobj__obj -> 
-    withObjectPtr dt $ \cobj_dt -> 
-    wxDateTime_IsSameTime cobj__obj  cobj_dt  
-foreign import ccall "wxDateTime_IsSameTime" wxDateTime_IsSameTime :: Ptr (TDateTime a) -> Ptr (TDateTime b) -> IO CBool
-
--- | usage: (@dateTimeIsStrictlyBetween obj t1 t2@).
-dateTimeIsStrictlyBetween :: DateTime  a -> DateTime  b -> DateTime  c ->  IO Bool
-dateTimeIsStrictlyBetween _obj t1 t2 
-  = withBoolResult $
-    withObjectRef "dateTimeIsStrictlyBetween" _obj $ \cobj__obj -> 
-    withObjectPtr t1 $ \cobj_t1 -> 
-    withObjectPtr t2 $ \cobj_t2 -> 
-    wxDateTime_IsStrictlyBetween cobj__obj  cobj_t1  cobj_t2  
-foreign import ccall "wxDateTime_IsStrictlyBetween" wxDateTime_IsStrictlyBetween :: Ptr (TDateTime a) -> Ptr (TDateTime b) -> Ptr (TDateTime c) -> IO CBool
-
--- | usage: (@dateTimeIsValid obj@).
-dateTimeIsValid :: DateTime  a ->  IO Bool
-dateTimeIsValid _obj 
-  = withBoolResult $
-    withObjectRef "dateTimeIsValid" _obj $ \cobj__obj -> 
-    wxDateTime_IsValid cobj__obj  
-foreign import ccall "wxDateTime_IsValid" wxDateTime_IsValid :: Ptr (TDateTime a) -> IO CBool
-
--- | usage: (@dateTimeIsWestEuropeanCountry country@).
-dateTimeIsWestEuropeanCountry :: Int ->  IO Bool
-dateTimeIsWestEuropeanCountry country 
-  = withBoolResult $
-    wxDateTime_IsWestEuropeanCountry (toCInt country)  
-foreign import ccall "wxDateTime_IsWestEuropeanCountry" wxDateTime_IsWestEuropeanCountry :: CInt -> IO CBool
-
--- | usage: (@dateTimeIsWorkDay obj country@).
-dateTimeIsWorkDay :: DateTime  a -> Int ->  IO Bool
-dateTimeIsWorkDay _obj country 
-  = withBoolResult $
-    withObjectRef "dateTimeIsWorkDay" _obj $ \cobj__obj -> 
-    wxDateTime_IsWorkDay cobj__obj  (toCInt country)  
-foreign import ccall "wxDateTime_IsWorkDay" wxDateTime_IsWorkDay :: Ptr (TDateTime a) -> CInt -> IO CBool
-
--- | usage: (@dateTimeMakeGMT obj noDST@).
-dateTimeMakeGMT :: DateTime  a -> Int ->  IO ()
-dateTimeMakeGMT _obj noDST 
-  = withObjectRef "dateTimeMakeGMT" _obj $ \cobj__obj -> 
-    wxDateTime_MakeGMT cobj__obj  (toCInt noDST)  
-foreign import ccall "wxDateTime_MakeGMT" wxDateTime_MakeGMT :: Ptr (TDateTime a) -> CInt -> IO ()
-
--- | usage: (@dateTimeMakeTimezone obj tz noDST@).
-dateTimeMakeTimezone :: DateTime  a -> Int -> Int ->  IO ()
-dateTimeMakeTimezone _obj tz noDST 
-  = withObjectRef "dateTimeMakeTimezone" _obj $ \cobj__obj -> 
-    wxDateTime_MakeTimezone cobj__obj  (toCInt tz)  (toCInt noDST)  
-foreign import ccall "wxDateTime_MakeTimezone" wxDateTime_MakeTimezone :: Ptr (TDateTime a) -> CInt -> CInt -> IO ()
-
--- | usage: (@dateTimeNow dt@).
-dateTimeNow :: DateTime  a ->  IO ()
-dateTimeNow dt 
-  = withObjectRef "dateTimeNow" dt $ \cobj_dt -> 
-    wxDateTime_Now cobj_dt  
-foreign import ccall "wxDateTime_Now" wxDateTime_Now :: Ptr (TDateTime a) -> IO ()
-
--- | usage: (@dateTimeParseDate obj date@).
-dateTimeParseDate :: DateTime  a -> Ptr  b ->  IO (Ptr  ())
-dateTimeParseDate _obj date 
-  = withObjectRef "dateTimeParseDate" _obj $ \cobj__obj -> 
-    wxDateTime_ParseDate cobj__obj  date  
-foreign import ccall "wxDateTime_ParseDate" wxDateTime_ParseDate :: Ptr (TDateTime a) -> Ptr  b -> IO (Ptr  ())
-
--- | usage: (@dateTimeParseDateTime obj datetime@).
-dateTimeParseDateTime :: DateTime  a -> Ptr  b ->  IO (Ptr  ())
-dateTimeParseDateTime _obj datetime 
-  = withObjectRef "dateTimeParseDateTime" _obj $ \cobj__obj -> 
-    wxDateTime_ParseDateTime cobj__obj  datetime  
-foreign import ccall "wxDateTime_ParseDateTime" wxDateTime_ParseDateTime :: Ptr (TDateTime a) -> Ptr  b -> IO (Ptr  ())
-
--- | usage: (@dateTimeParseFormat obj date format dateDef@).
-dateTimeParseFormat :: DateTime  a -> Ptr  b -> Ptr  c -> Ptr  d ->  IO (Ptr  ())
-dateTimeParseFormat _obj date format dateDef 
-  = withObjectRef "dateTimeParseFormat" _obj $ \cobj__obj -> 
-    wxDateTime_ParseFormat cobj__obj  date  format  dateDef  
-foreign import ccall "wxDateTime_ParseFormat" wxDateTime_ParseFormat :: Ptr (TDateTime a) -> Ptr  b -> Ptr  c -> Ptr  d -> IO (Ptr  ())
-
--- | usage: (@dateTimeParseRfc822Date obj date@).
-dateTimeParseRfc822Date :: DateTime  a -> Ptr  b ->  IO (Ptr  ())
-dateTimeParseRfc822Date _obj date 
-  = withObjectRef "dateTimeParseRfc822Date" _obj $ \cobj__obj -> 
-    wxDateTime_ParseRfc822Date cobj__obj  date  
-foreign import ccall "wxDateTime_ParseRfc822Date" wxDateTime_ParseRfc822Date :: Ptr (TDateTime a) -> Ptr  b -> IO (Ptr  ())
-
--- | usage: (@dateTimeParseTime obj time@).
-dateTimeParseTime :: DateTime  a -> Time  b ->  IO (Ptr  ())
-dateTimeParseTime _obj time 
-  = withObjectRef "dateTimeParseTime" _obj $ \cobj__obj -> 
-    withObjectPtr time $ \cobj_time -> 
-    wxDateTime_ParseTime cobj__obj  cobj_time  
-foreign import ccall "wxDateTime_ParseTime" wxDateTime_ParseTime :: Ptr (TDateTime a) -> Ptr (TTime b) -> IO (Ptr  ())
-
--- | usage: (@dateTimeResetTime obj@).
-dateTimeResetTime :: DateTime  a ->  IO ()
-dateTimeResetTime _obj 
-  = withObjectRef "dateTimeResetTime" _obj $ \cobj__obj -> 
-    wxDateTime_ResetTime cobj__obj  
-foreign import ccall "wxDateTime_ResetTime" wxDateTime_ResetTime :: Ptr (TDateTime a) -> IO ()
-
--- | usage: (@dateTimeSet obj day month year hour minute second millisec@).
-dateTimeSet :: DateTime  a -> Int -> Int -> Int -> Int -> Int -> Int -> Int ->  IO ()
-dateTimeSet _obj day month year hour minute second millisec 
-  = withObjectRef "dateTimeSet" _obj $ \cobj__obj -> 
-    wxDateTime_Set cobj__obj  (toCInt day)  (toCInt month)  (toCInt year)  (toCInt hour)  (toCInt minute)  (toCInt second)  (toCInt millisec)  
-foreign import ccall "wxDateTime_Set" wxDateTime_Set :: Ptr (TDateTime a) -> CInt -> CInt -> CInt -> CInt -> CInt -> CInt -> CInt -> IO ()
-
--- | usage: (@dateTimeSetCountry country@).
-dateTimeSetCountry :: Int ->  IO ()
-dateTimeSetCountry country 
-  = wxDateTime_SetCountry (toCInt country)  
-foreign import ccall "wxDateTime_SetCountry" wxDateTime_SetCountry :: CInt -> IO ()
-
--- | usage: (@dateTimeSetDay obj day@).
-dateTimeSetDay :: DateTime  a -> Int ->  IO ()
-dateTimeSetDay _obj day 
-  = withObjectRef "dateTimeSetDay" _obj $ \cobj__obj -> 
-    wxDateTime_SetDay cobj__obj  (toCInt day)  
-foreign import ccall "wxDateTime_SetDay" wxDateTime_SetDay :: Ptr (TDateTime a) -> CInt -> IO ()
-
--- | usage: (@dateTimeSetHour obj hour@).
-dateTimeSetHour :: DateTime  a -> Int ->  IO ()
-dateTimeSetHour _obj hour 
-  = withObjectRef "dateTimeSetHour" _obj $ \cobj__obj -> 
-    wxDateTime_SetHour cobj__obj  (toCInt hour)  
-foreign import ccall "wxDateTime_SetHour" wxDateTime_SetHour :: Ptr (TDateTime a) -> CInt -> IO ()
-
--- | usage: (@dateTimeSetMillisecond obj millisecond@).
-dateTimeSetMillisecond :: DateTime  a -> Int ->  IO ()
-dateTimeSetMillisecond _obj millisecond 
-  = withObjectRef "dateTimeSetMillisecond" _obj $ \cobj__obj -> 
-    wxDateTime_SetMillisecond cobj__obj  (toCInt millisecond)  
-foreign import ccall "wxDateTime_SetMillisecond" wxDateTime_SetMillisecond :: Ptr (TDateTime a) -> CInt -> IO ()
-
--- | usage: (@dateTimeSetMinute obj minute@).
-dateTimeSetMinute :: DateTime  a -> Int ->  IO ()
-dateTimeSetMinute _obj minute 
-  = withObjectRef "dateTimeSetMinute" _obj $ \cobj__obj -> 
-    wxDateTime_SetMinute cobj__obj  (toCInt minute)  
-foreign import ccall "wxDateTime_SetMinute" wxDateTime_SetMinute :: Ptr (TDateTime a) -> CInt -> IO ()
-
--- | usage: (@dateTimeSetMonth obj month@).
-dateTimeSetMonth :: DateTime  a -> Int ->  IO ()
-dateTimeSetMonth _obj month 
-  = withObjectRef "dateTimeSetMonth" _obj $ \cobj__obj -> 
-    wxDateTime_SetMonth cobj__obj  (toCInt month)  
-foreign import ccall "wxDateTime_SetMonth" wxDateTime_SetMonth :: Ptr (TDateTime a) -> CInt -> IO ()
-
--- | usage: (@dateTimeSetSecond obj second@).
-dateTimeSetSecond :: DateTime  a -> Int ->  IO ()
-dateTimeSetSecond _obj second 
-  = withObjectRef "dateTimeSetSecond" _obj $ \cobj__obj -> 
-    wxDateTime_SetSecond cobj__obj  (toCInt second)  
-foreign import ccall "wxDateTime_SetSecond" wxDateTime_SetSecond :: Ptr (TDateTime a) -> CInt -> IO ()
-
--- | usage: (@dateTimeSetTime obj hour minute second millisec@).
-dateTimeSetTime :: DateTime  a -> Int -> Int -> Int -> Int ->  IO ()
-dateTimeSetTime _obj hour minute second millisec 
-  = withObjectRef "dateTimeSetTime" _obj $ \cobj__obj -> 
-    wxDateTime_SetTime cobj__obj  (toCInt hour)  (toCInt minute)  (toCInt second)  (toCInt millisec)  
-foreign import ccall "wxDateTime_SetTime" wxDateTime_SetTime :: Ptr (TDateTime a) -> CInt -> CInt -> CInt -> CInt -> IO ()
-
--- | usage: (@dateTimeSetToCurrent obj@).
-dateTimeSetToCurrent :: DateTime  a ->  IO ()
-dateTimeSetToCurrent _obj 
-  = withObjectRef "dateTimeSetToCurrent" _obj $ \cobj__obj -> 
-    wxDateTime_SetToCurrent cobj__obj  
-foreign import ccall "wxDateTime_SetToCurrent" wxDateTime_SetToCurrent :: Ptr (TDateTime a) -> IO ()
-
--- | usage: (@dateTimeSetToLastMonthDay obj month year@).
-dateTimeSetToLastMonthDay :: DateTime  a -> Int -> Int ->  IO ()
-dateTimeSetToLastMonthDay _obj month year 
-  = withObjectRef "dateTimeSetToLastMonthDay" _obj $ \cobj__obj -> 
-    wxDateTime_SetToLastMonthDay cobj__obj  (toCInt month)  (toCInt year)  
-foreign import ccall "wxDateTime_SetToLastMonthDay" wxDateTime_SetToLastMonthDay :: Ptr (TDateTime a) -> CInt -> CInt -> IO ()
-
--- | usage: (@dateTimeSetToLastWeekDay obj weekday month year@).
-dateTimeSetToLastWeekDay :: DateTime  a -> Int -> Int -> Int ->  IO Bool
-dateTimeSetToLastWeekDay _obj weekday month year 
-  = withBoolResult $
-    withObjectRef "dateTimeSetToLastWeekDay" _obj $ \cobj__obj -> 
-    wxDateTime_SetToLastWeekDay cobj__obj  (toCInt weekday)  (toCInt month)  (toCInt year)  
-foreign import ccall "wxDateTime_SetToLastWeekDay" wxDateTime_SetToLastWeekDay :: Ptr (TDateTime a) -> CInt -> CInt -> CInt -> IO CBool
-
--- | usage: (@dateTimeSetToNextWeekDay obj weekday@).
-dateTimeSetToNextWeekDay :: DateTime  a -> Int ->  IO ()
-dateTimeSetToNextWeekDay _obj weekday 
-  = withObjectRef "dateTimeSetToNextWeekDay" _obj $ \cobj__obj -> 
-    wxDateTime_SetToNextWeekDay cobj__obj  (toCInt weekday)  
-foreign import ccall "wxDateTime_SetToNextWeekDay" wxDateTime_SetToNextWeekDay :: Ptr (TDateTime a) -> CInt -> IO ()
-
--- | usage: (@dateTimeSetToPrevWeekDay obj weekday@).
-dateTimeSetToPrevWeekDay :: DateTime  a -> Int ->  IO ()
-dateTimeSetToPrevWeekDay _obj weekday 
-  = withObjectRef "dateTimeSetToPrevWeekDay" _obj $ \cobj__obj -> 
-    wxDateTime_SetToPrevWeekDay cobj__obj  (toCInt weekday)  
-foreign import ccall "wxDateTime_SetToPrevWeekDay" wxDateTime_SetToPrevWeekDay :: Ptr (TDateTime a) -> CInt -> IO ()
-
--- | usage: (@dateTimeSetToWeekDay obj weekday n month year@).
-dateTimeSetToWeekDay :: DateTime  a -> Int -> Int -> Int -> Int ->  IO Bool
-dateTimeSetToWeekDay _obj weekday n month year 
-  = withBoolResult $
-    withObjectRef "dateTimeSetToWeekDay" _obj $ \cobj__obj -> 
-    wxDateTime_SetToWeekDay cobj__obj  (toCInt weekday)  (toCInt n)  (toCInt month)  (toCInt year)  
-foreign import ccall "wxDateTime_SetToWeekDay" wxDateTime_SetToWeekDay :: Ptr (TDateTime a) -> CInt -> CInt -> CInt -> CInt -> IO CBool
-
--- | usage: (@dateTimeSetToWeekDayInSameWeek obj weekday@).
-dateTimeSetToWeekDayInSameWeek :: DateTime  a -> Int ->  IO ()
-dateTimeSetToWeekDayInSameWeek _obj weekday 
-  = withObjectRef "dateTimeSetToWeekDayInSameWeek" _obj $ \cobj__obj -> 
-    wxDateTime_SetToWeekDayInSameWeek cobj__obj  (toCInt weekday)  
-foreign import ccall "wxDateTime_SetToWeekDayInSameWeek" wxDateTime_SetToWeekDayInSameWeek :: Ptr (TDateTime a) -> CInt -> IO ()
-
--- | usage: (@dateTimeSetYear obj year@).
-dateTimeSetYear :: DateTime  a -> Int ->  IO ()
-dateTimeSetYear _obj year 
-  = withObjectRef "dateTimeSetYear" _obj $ \cobj__obj -> 
-    wxDateTime_SetYear cobj__obj  (toCInt year)  
-foreign import ccall "wxDateTime_SetYear" wxDateTime_SetYear :: Ptr (TDateTime a) -> CInt -> IO ()
-
--- | usage: (@dateTimeSubtractDate obj diff@).
-dateTimeSubtractDate :: DateTime  a -> Ptr  b ->  IO (DateTime  ())
-dateTimeSubtractDate _obj diff 
-  = withRefDateTime $ \pref -> 
-    withObjectRef "dateTimeSubtractDate" _obj $ \cobj__obj -> 
-    wxDateTime_SubtractDate cobj__obj  diff   pref
-foreign import ccall "wxDateTime_SubtractDate" wxDateTime_SubtractDate :: Ptr (TDateTime a) -> Ptr  b -> Ptr (TDateTime ()) -> IO ()
-
--- | usage: (@dateTimeSubtractTime obj diff@).
-dateTimeSubtractTime :: DateTime  a -> Ptr  b ->  IO (DateTime  ())
-dateTimeSubtractTime _obj diff 
-  = withRefDateTime $ \pref -> 
-    withObjectRef "dateTimeSubtractTime" _obj $ \cobj__obj -> 
-    wxDateTime_SubtractTime cobj__obj  diff   pref
-foreign import ccall "wxDateTime_SubtractTime" wxDateTime_SubtractTime :: Ptr (TDateTime a) -> Ptr  b -> Ptr (TDateTime ()) -> IO ()
-
--- | usage: (@dateTimeToGMT obj noDST@).
-dateTimeToGMT :: DateTime  a -> Int ->  IO ()
-dateTimeToGMT _obj noDST 
-  = withObjectRef "dateTimeToGMT" _obj $ \cobj__obj -> 
-    wxDateTime_ToGMT cobj__obj  (toCInt noDST)  
-foreign import ccall "wxDateTime_ToGMT" wxDateTime_ToGMT :: Ptr (TDateTime a) -> CInt -> IO ()
-
--- | usage: (@dateTimeToTimezone obj tz noDST@).
-dateTimeToTimezone :: DateTime  a -> Int -> Int ->  IO ()
-dateTimeToTimezone _obj tz noDST 
-  = withObjectRef "dateTimeToTimezone" _obj $ \cobj__obj -> 
-    wxDateTime_ToTimezone cobj__obj  (toCInt tz)  (toCInt noDST)  
-foreign import ccall "wxDateTime_ToTimezone" wxDateTime_ToTimezone :: Ptr (TDateTime a) -> CInt -> CInt -> IO ()
-
--- | usage: (@dateTimeToday dt@).
-dateTimeToday :: DateTime  a ->  IO ()
-dateTimeToday dt 
-  = withObjectRef "dateTimeToday" dt $ \cobj_dt -> 
-    wxDateTime_Today cobj_dt  
-foreign import ccall "wxDateTime_Today" wxDateTime_Today :: Ptr (TDateTime a) -> IO ()
-
--- | usage: (@dateTimeUNow dt@).
-dateTimeUNow :: DateTime  a ->  IO ()
-dateTimeUNow dt 
-  = withObjectRef "dateTimeUNow" dt $ \cobj_dt -> 
-    wxDateTime_UNow cobj_dt  
-foreign import ccall "wxDateTime_UNow" wxDateTime_UNow :: Ptr (TDateTime a) -> IO ()
-
--- | usage: (@dateTimewxDateTime hilong lolong@).
-dateTimewxDateTime :: Int -> Int ->  IO (Ptr  ())
-dateTimewxDateTime hilong lolong 
-  = wxDateTime_wxDateTime (toCInt hilong)  (toCInt lolong)  
-foreign import ccall "wxDateTime_wxDateTime" wxDateTime_wxDateTime :: CInt -> CInt -> IO (Ptr  ())
-
--- | usage: (@dcBlit obj xdestydestwidthheight source xsrcysrc rop useMask@).
-dcBlit :: DC  a -> Rect -> DC  c -> Point -> Int -> Bool ->  IO Bool
-dcBlit _obj xdestydestwidthheight source xsrcysrc rop useMask 
-  = withBoolResult $
-    withObjectRef "dcBlit" _obj $ \cobj__obj -> 
-    withObjectPtr source $ \cobj_source -> 
-    wxDC_Blit cobj__obj  (toCIntRectX xdestydestwidthheight) (toCIntRectY xdestydestwidthheight)(toCIntRectW xdestydestwidthheight) (toCIntRectH xdestydestwidthheight)  cobj_source  (toCIntPointX xsrcysrc) (toCIntPointY xsrcysrc)  (toCInt rop)  (toCBool useMask)  
-foreign import ccall "wxDC_Blit" wxDC_Blit :: Ptr (TDC a) -> CInt -> CInt -> CInt -> CInt -> Ptr (TDC c) -> CInt -> CInt -> CInt -> CBool -> IO CBool
-
--- | usage: (@dcCalcBoundingBox obj xy@).
-dcCalcBoundingBox :: DC  a -> Point ->  IO ()
-dcCalcBoundingBox _obj xy 
-  = withObjectRef "dcCalcBoundingBox" _obj $ \cobj__obj -> 
-    wxDC_CalcBoundingBox cobj__obj  (toCIntPointX xy) (toCIntPointY xy)  
-foreign import ccall "wxDC_CalcBoundingBox" wxDC_CalcBoundingBox :: Ptr (TDC a) -> CInt -> CInt -> IO ()
-
--- | usage: (@dcCanDrawBitmap obj@).
-dcCanDrawBitmap :: DC  a ->  IO Bool
-dcCanDrawBitmap _obj 
-  = withBoolResult $
-    withObjectRef "dcCanDrawBitmap" _obj $ \cobj__obj -> 
-    wxDC_CanDrawBitmap cobj__obj  
-foreign import ccall "wxDC_CanDrawBitmap" wxDC_CanDrawBitmap :: Ptr (TDC a) -> IO CBool
-
--- | usage: (@dcCanGetTextExtent obj@).
-dcCanGetTextExtent :: DC  a ->  IO Bool
-dcCanGetTextExtent _obj 
-  = withBoolResult $
-    withObjectRef "dcCanGetTextExtent" _obj $ \cobj__obj -> 
-    wxDC_CanGetTextExtent cobj__obj  
-foreign import ccall "wxDC_CanGetTextExtent" wxDC_CanGetTextExtent :: Ptr (TDC a) -> IO CBool
-
--- | usage: (@dcClear obj@).
-dcClear :: DC  a ->  IO ()
-dcClear _obj 
-  = withObjectRef "dcClear" _obj $ \cobj__obj -> 
-    wxDC_Clear cobj__obj  
-foreign import ccall "wxDC_Clear" wxDC_Clear :: Ptr (TDC a) -> IO ()
-
--- | usage: (@dcComputeScaleAndOrigin obj@).
-dcComputeScaleAndOrigin :: DC  a ->  IO ()
-dcComputeScaleAndOrigin obj 
-  = withObjectRef "dcComputeScaleAndOrigin" obj $ \cobj_obj -> 
-    wxDC_ComputeScaleAndOrigin cobj_obj  
-foreign import ccall "wxDC_ComputeScaleAndOrigin" wxDC_ComputeScaleAndOrigin :: Ptr (TDC a) -> IO ()
-
--- | usage: (@dcCrossHair obj xy@).
-dcCrossHair :: DC  a -> Point ->  IO ()
-dcCrossHair _obj xy 
-  = withObjectRef "dcCrossHair" _obj $ \cobj__obj -> 
-    wxDC_CrossHair cobj__obj  (toCIntPointX xy) (toCIntPointY xy)  
-foreign import ccall "wxDC_CrossHair" wxDC_CrossHair :: Ptr (TDC a) -> CInt -> CInt -> IO ()
-
--- | usage: (@dcDelete obj@).
-dcDelete :: DC  a ->  IO ()
-dcDelete
-  = objectDelete
-
-
--- | usage: (@dcDestroyClippingRegion obj@).
-dcDestroyClippingRegion :: DC  a ->  IO ()
-dcDestroyClippingRegion _obj 
-  = withObjectRef "dcDestroyClippingRegion" _obj $ \cobj__obj -> 
-    wxDC_DestroyClippingRegion cobj__obj  
-foreign import ccall "wxDC_DestroyClippingRegion" wxDC_DestroyClippingRegion :: Ptr (TDC a) -> IO ()
-
--- | usage: (@dcDeviceToLogicalX obj x@).
-dcDeviceToLogicalX :: DC  a -> Int ->  IO Int
-dcDeviceToLogicalX _obj x 
-  = withIntResult $
-    withObjectRef "dcDeviceToLogicalX" _obj $ \cobj__obj -> 
-    wxDC_DeviceToLogicalX cobj__obj  (toCInt x)  
-foreign import ccall "wxDC_DeviceToLogicalX" wxDC_DeviceToLogicalX :: Ptr (TDC a) -> CInt -> IO CInt
-
--- | usage: (@dcDeviceToLogicalXRel obj x@).
-dcDeviceToLogicalXRel :: DC  a -> Int ->  IO Int
-dcDeviceToLogicalXRel _obj x 
-  = withIntResult $
-    withObjectRef "dcDeviceToLogicalXRel" _obj $ \cobj__obj -> 
-    wxDC_DeviceToLogicalXRel cobj__obj  (toCInt x)  
-foreign import ccall "wxDC_DeviceToLogicalXRel" wxDC_DeviceToLogicalXRel :: Ptr (TDC a) -> CInt -> IO CInt
-
--- | usage: (@dcDeviceToLogicalY obj y@).
-dcDeviceToLogicalY :: DC  a -> Int ->  IO Int
-dcDeviceToLogicalY _obj y 
-  = withIntResult $
-    withObjectRef "dcDeviceToLogicalY" _obj $ \cobj__obj -> 
-    wxDC_DeviceToLogicalY cobj__obj  (toCInt y)  
-foreign import ccall "wxDC_DeviceToLogicalY" wxDC_DeviceToLogicalY :: Ptr (TDC a) -> CInt -> IO CInt
-
--- | usage: (@dcDeviceToLogicalYRel obj y@).
-dcDeviceToLogicalYRel :: DC  a -> Int ->  IO Int
-dcDeviceToLogicalYRel _obj y 
-  = withIntResult $
-    withObjectRef "dcDeviceToLogicalYRel" _obj $ \cobj__obj -> 
-    wxDC_DeviceToLogicalYRel cobj__obj  (toCInt y)  
-foreign import ccall "wxDC_DeviceToLogicalYRel" wxDC_DeviceToLogicalYRel :: Ptr (TDC a) -> CInt -> IO CInt
-
--- | usage: (@dcDrawArc obj x1y1 x2y2 xcyc@).
-dcDrawArc :: DC  a -> Point -> Point -> Point ->  IO ()
-dcDrawArc _obj x1y1 x2y2 xcyc 
-  = withObjectRef "dcDrawArc" _obj $ \cobj__obj -> 
-    wxDC_DrawArc cobj__obj  (toCIntPointX x1y1) (toCIntPointY x1y1)  (toCIntPointX x2y2) (toCIntPointY x2y2)  (toCIntPointX xcyc) (toCIntPointY xcyc)  
-foreign import ccall "wxDC_DrawArc" wxDC_DrawArc :: Ptr (TDC a) -> CInt -> CInt -> CInt -> CInt -> CInt -> CInt -> IO ()
-
--- | usage: (@dcDrawBitmap obj bmp xy useMask@).
-dcDrawBitmap :: DC  a -> Bitmap  b -> Point -> Bool ->  IO ()
-dcDrawBitmap _obj bmp xy useMask 
-  = withObjectRef "dcDrawBitmap" _obj $ \cobj__obj -> 
-    withObjectPtr bmp $ \cobj_bmp -> 
-    wxDC_DrawBitmap cobj__obj  cobj_bmp  (toCIntPointX xy) (toCIntPointY xy)  (toCBool useMask)  
-foreign import ccall "wxDC_DrawBitmap" wxDC_DrawBitmap :: Ptr (TDC a) -> Ptr (TBitmap b) -> CInt -> CInt -> CBool -> IO ()
-
--- | usage: (@dcDrawCheckMark obj xywidthheight@).
-dcDrawCheckMark :: DC  a -> Rect ->  IO ()
-dcDrawCheckMark _obj xywidthheight 
-  = withObjectRef "dcDrawCheckMark" _obj $ \cobj__obj -> 
-    wxDC_DrawCheckMark cobj__obj  (toCIntRectX xywidthheight) (toCIntRectY xywidthheight)(toCIntRectW xywidthheight) (toCIntRectH xywidthheight)  
-foreign import ccall "wxDC_DrawCheckMark" wxDC_DrawCheckMark :: Ptr (TDC a) -> CInt -> CInt -> CInt -> CInt -> IO ()
-
--- | usage: (@dcDrawCircle obj xy radius@).
-dcDrawCircle :: DC  a -> Point -> Int ->  IO ()
-dcDrawCircle _obj xy radius 
-  = withObjectRef "dcDrawCircle" _obj $ \cobj__obj -> 
-    wxDC_DrawCircle cobj__obj  (toCIntPointX xy) (toCIntPointY xy)  (toCInt radius)  
-foreign import ccall "wxDC_DrawCircle" wxDC_DrawCircle :: Ptr (TDC a) -> CInt -> CInt -> CInt -> IO ()
-
--- | usage: (@dcDrawEllipse obj xywidthheight@).
-dcDrawEllipse :: DC  a -> Rect ->  IO ()
-dcDrawEllipse _obj xywidthheight 
-  = withObjectRef "dcDrawEllipse" _obj $ \cobj__obj -> 
-    wxDC_DrawEllipse cobj__obj  (toCIntRectX xywidthheight) (toCIntRectY xywidthheight)(toCIntRectW xywidthheight) (toCIntRectH xywidthheight)  
-foreign import ccall "wxDC_DrawEllipse" wxDC_DrawEllipse :: Ptr (TDC a) -> CInt -> CInt -> CInt -> CInt -> IO ()
-
--- | usage: (@dcDrawEllipticArc obj xywh sa ea@).
-dcDrawEllipticArc :: DC  a -> Rect -> Double -> Double ->  IO ()
-dcDrawEllipticArc _obj xywh sa ea 
-  = withObjectRef "dcDrawEllipticArc" _obj $ \cobj__obj -> 
-    wxDC_DrawEllipticArc cobj__obj  (toCIntRectX xywh) (toCIntRectY xywh)(toCIntRectW xywh) (toCIntRectH xywh)  sa  ea  
-foreign import ccall "wxDC_DrawEllipticArc" wxDC_DrawEllipticArc :: Ptr (TDC a) -> CInt -> CInt -> CInt -> CInt -> Double -> Double -> IO ()
-
--- | usage: (@dcDrawIcon obj icon xy@).
-dcDrawIcon :: DC  a -> Icon  b -> Point ->  IO ()
-dcDrawIcon _obj icon xy 
-  = withObjectRef "dcDrawIcon" _obj $ \cobj__obj -> 
-    withObjectPtr icon $ \cobj_icon -> 
-    wxDC_DrawIcon cobj__obj  cobj_icon  (toCIntPointX xy) (toCIntPointY xy)  
-foreign import ccall "wxDC_DrawIcon" wxDC_DrawIcon :: Ptr (TDC a) -> Ptr (TIcon b) -> CInt -> CInt -> IO ()
-
--- | usage: (@dcDrawLabel obj str xywh align indexAccel@).
-dcDrawLabel :: DC  a -> String -> Rect -> Int -> Int ->  IO ()
-dcDrawLabel _obj str xywh align indexAccel 
-  = withObjectRef "dcDrawLabel" _obj $ \cobj__obj -> 
-    withStringPtr str $ \cobj_str -> 
-    wxDC_DrawLabel cobj__obj  cobj_str  (toCIntRectX xywh) (toCIntRectY xywh)(toCIntRectW xywh) (toCIntRectH xywh)  (toCInt align)  (toCInt indexAccel)  
-foreign import ccall "wxDC_DrawLabel" wxDC_DrawLabel :: Ptr (TDC a) -> Ptr (TWxString b) -> CInt -> CInt -> CInt -> CInt -> CInt -> CInt -> IO ()
-
--- | usage: (@dcDrawLabelBitmap obj str bmp xywh align indexAccel@).
-dcDrawLabelBitmap :: DC  a -> String -> Bitmap  c -> Rect -> Int -> Int ->  IO (Rect)
-dcDrawLabelBitmap _obj str bmp xywh align indexAccel 
-  = withWxRectResult $
-    withObjectRef "dcDrawLabelBitmap" _obj $ \cobj__obj -> 
-    withStringPtr str $ \cobj_str -> 
-    withObjectPtr bmp $ \cobj_bmp -> 
-    wxDC_DrawLabelBitmap cobj__obj  cobj_str  cobj_bmp  (toCIntRectX xywh) (toCIntRectY xywh)(toCIntRectW xywh) (toCIntRectH xywh)  (toCInt align)  (toCInt indexAccel)  
-foreign import ccall "wxDC_DrawLabelBitmap" wxDC_DrawLabelBitmap :: Ptr (TDC a) -> Ptr (TWxString b) -> Ptr (TBitmap c) -> CInt -> CInt -> CInt -> CInt -> CInt -> CInt -> IO (Ptr (TWxRect ()))
-
--- | usage: (@dcDrawLine obj x1y1 x2y2@).
-dcDrawLine :: DC  a -> Point -> Point ->  IO ()
-dcDrawLine _obj x1y1 x2y2 
-  = withObjectRef "dcDrawLine" _obj $ \cobj__obj -> 
-    wxDC_DrawLine cobj__obj  (toCIntPointX x1y1) (toCIntPointY x1y1)  (toCIntPointX x2y2) (toCIntPointY x2y2)  
-foreign import ccall "wxDC_DrawLine" wxDC_DrawLine :: Ptr (TDC a) -> CInt -> CInt -> CInt -> CInt -> IO ()
-
--- | usage: (@dcDrawLines obj n x y xoffsetyoffset@).
-dcDrawLines :: DC  a -> Int -> Ptr  c -> Ptr  d -> Point ->  IO ()
-dcDrawLines _obj n x y xoffsetyoffset 
-  = withObjectRef "dcDrawLines" _obj $ \cobj__obj -> 
-    wxDC_DrawLines cobj__obj  (toCInt n)  x  y  (toCIntPointX xoffsetyoffset) (toCIntPointY xoffsetyoffset)  
-foreign import ccall "wxDC_DrawLines" wxDC_DrawLines :: Ptr (TDC a) -> CInt -> Ptr  c -> Ptr  d -> CInt -> CInt -> IO ()
-
--- | usage: (@dcDrawPoint obj xy@).
-dcDrawPoint :: DC  a -> Point ->  IO ()
-dcDrawPoint _obj xy 
-  = withObjectRef "dcDrawPoint" _obj $ \cobj__obj -> 
-    wxDC_DrawPoint cobj__obj  (toCIntPointX xy) (toCIntPointY xy)  
-foreign import ccall "wxDC_DrawPoint" wxDC_DrawPoint :: Ptr (TDC a) -> CInt -> CInt -> IO ()
-
--- | usage: (@dcDrawPolyPolygon obj n count x y xoffsetyoffset fillStyle@).
-dcDrawPolyPolygon :: DC  a -> Int -> Ptr  c -> Ptr  d -> Ptr  e -> Point -> Int ->  IO ()
-dcDrawPolyPolygon _obj n count x y xoffsetyoffset fillStyle 
-  = withObjectRef "dcDrawPolyPolygon" _obj $ \cobj__obj -> 
-    wxDC_DrawPolyPolygon cobj__obj  (toCInt n)  count  x  y  (toCIntPointX xoffsetyoffset) (toCIntPointY xoffsetyoffset)  (toCInt fillStyle)  
-foreign import ccall "wxDC_DrawPolyPolygon" wxDC_DrawPolyPolygon :: Ptr (TDC a) -> CInt -> Ptr  c -> Ptr  d -> Ptr  e -> CInt -> CInt -> CInt -> IO ()
-
--- | usage: (@dcDrawPolygon obj n x y xoffsetyoffset fillStyle@).
-dcDrawPolygon :: DC  a -> Int -> Ptr  c -> Ptr  d -> Point -> Int ->  IO ()
-dcDrawPolygon _obj n x y xoffsetyoffset fillStyle 
-  = withObjectRef "dcDrawPolygon" _obj $ \cobj__obj -> 
-    wxDC_DrawPolygon cobj__obj  (toCInt n)  x  y  (toCIntPointX xoffsetyoffset) (toCIntPointY xoffsetyoffset)  (toCInt fillStyle)  
-foreign import ccall "wxDC_DrawPolygon" wxDC_DrawPolygon :: Ptr (TDC a) -> CInt -> Ptr  c -> Ptr  d -> CInt -> CInt -> CInt -> IO ()
-
--- | usage: (@dcDrawRectangle obj xywidthheight@).
-dcDrawRectangle :: DC  a -> Rect ->  IO ()
-dcDrawRectangle _obj xywidthheight 
-  = withObjectRef "dcDrawRectangle" _obj $ \cobj__obj -> 
-    wxDC_DrawRectangle cobj__obj  (toCIntRectX xywidthheight) (toCIntRectY xywidthheight)(toCIntRectW xywidthheight) (toCIntRectH xywidthheight)  
-foreign import ccall "wxDC_DrawRectangle" wxDC_DrawRectangle :: Ptr (TDC a) -> CInt -> CInt -> CInt -> CInt -> IO ()
-
--- | usage: (@dcDrawRotatedText obj text xy angle@).
-dcDrawRotatedText :: DC  a -> String -> Point -> Double ->  IO ()
-dcDrawRotatedText _obj text xy angle 
-  = withObjectRef "dcDrawRotatedText" _obj $ \cobj__obj -> 
-    withStringPtr text $ \cobj_text -> 
-    wxDC_DrawRotatedText cobj__obj  cobj_text  (toCIntPointX xy) (toCIntPointY xy)  angle  
-foreign import ccall "wxDC_DrawRotatedText" wxDC_DrawRotatedText :: Ptr (TDC a) -> Ptr (TWxString b) -> CInt -> CInt -> Double -> IO ()
-
--- | usage: (@dcDrawRoundedRectangle obj xywidthheight radius@).
-dcDrawRoundedRectangle :: DC  a -> Rect -> Double ->  IO ()
-dcDrawRoundedRectangle _obj xywidthheight radius 
-  = withObjectRef "dcDrawRoundedRectangle" _obj $ \cobj__obj -> 
-    wxDC_DrawRoundedRectangle cobj__obj  (toCIntRectX xywidthheight) (toCIntRectY xywidthheight)(toCIntRectW xywidthheight) (toCIntRectH xywidthheight)  radius  
-foreign import ccall "wxDC_DrawRoundedRectangle" wxDC_DrawRoundedRectangle :: Ptr (TDC a) -> CInt -> CInt -> CInt -> CInt -> Double -> IO ()
-
--- | usage: (@dcDrawText obj text xy@).
-dcDrawText :: DC  a -> String -> Point ->  IO ()
-dcDrawText _obj text xy 
-  = withObjectRef "dcDrawText" _obj $ \cobj__obj -> 
-    withStringPtr text $ \cobj_text -> 
-    wxDC_DrawText cobj__obj  cobj_text  (toCIntPointX xy) (toCIntPointY xy)  
-foreign import ccall "wxDC_DrawText" wxDC_DrawText :: Ptr (TDC a) -> Ptr (TWxString b) -> CInt -> CInt -> IO ()
-
--- | usage: (@dcEndDoc obj@).
-dcEndDoc :: DC  a ->  IO ()
-dcEndDoc _obj 
-  = withObjectRef "dcEndDoc" _obj $ \cobj__obj -> 
-    wxDC_EndDoc cobj__obj  
-foreign import ccall "wxDC_EndDoc" wxDC_EndDoc :: Ptr (TDC a) -> IO ()
-
--- | usage: (@dcEndPage obj@).
-dcEndPage :: DC  a ->  IO ()
-dcEndPage _obj 
-  = withObjectRef "dcEndPage" _obj $ \cobj__obj -> 
-    wxDC_EndPage cobj__obj  
-foreign import ccall "wxDC_EndPage" wxDC_EndPage :: Ptr (TDC a) -> IO ()
-
--- | usage: (@dcFloodFill obj xy col style@).
-dcFloodFill :: DC  a -> Point -> Color -> Int ->  IO ()
-dcFloodFill _obj xy col style 
-  = withObjectRef "dcFloodFill" _obj $ \cobj__obj -> 
-    withColourPtr col $ \cobj_col -> 
-    wxDC_FloodFill cobj__obj  (toCIntPointX xy) (toCIntPointY xy)  cobj_col  (toCInt style)  
-foreign import ccall "wxDC_FloodFill" wxDC_FloodFill :: Ptr (TDC a) -> CInt -> CInt -> Ptr (TColour c) -> CInt -> IO ()
-
--- | usage: (@dcGetBackground obj@).
-dcGetBackground :: DC  a ->  IO (Brush  ())
-dcGetBackground _obj 
-  = withRefBrush $ \pref -> 
-    withObjectRef "dcGetBackground" _obj $ \cobj__obj -> 
-    wxDC_GetBackground cobj__obj   pref
-foreign import ccall "wxDC_GetBackground" wxDC_GetBackground :: Ptr (TDC a) -> Ptr (TBrush ()) -> IO ()
-
--- | usage: (@dcGetBackgroundMode obj@).
-dcGetBackgroundMode :: DC  a ->  IO Int
-dcGetBackgroundMode _obj 
-  = withIntResult $
-    withObjectRef "dcGetBackgroundMode" _obj $ \cobj__obj -> 
-    wxDC_GetBackgroundMode cobj__obj  
-foreign import ccall "wxDC_GetBackgroundMode" wxDC_GetBackgroundMode :: Ptr (TDC a) -> IO CInt
-
--- | usage: (@dcGetBrush obj@).
-dcGetBrush :: DC  a ->  IO (Brush  ())
-dcGetBrush _obj 
-  = withRefBrush $ \pref -> 
-    withObjectRef "dcGetBrush" _obj $ \cobj__obj -> 
-    wxDC_GetBrush cobj__obj   pref
-foreign import ccall "wxDC_GetBrush" wxDC_GetBrush :: Ptr (TDC a) -> Ptr (TBrush ()) -> IO ()
-
--- | usage: (@dcGetCharHeight obj@).
-dcGetCharHeight :: DC  a ->  IO Int
-dcGetCharHeight _obj 
-  = withIntResult $
-    withObjectRef "dcGetCharHeight" _obj $ \cobj__obj -> 
-    wxDC_GetCharHeight cobj__obj  
-foreign import ccall "wxDC_GetCharHeight" wxDC_GetCharHeight :: Ptr (TDC a) -> IO CInt
-
--- | usage: (@dcGetCharWidth obj@).
-dcGetCharWidth :: DC  a ->  IO Int
-dcGetCharWidth _obj 
-  = withIntResult $
-    withObjectRef "dcGetCharWidth" _obj $ \cobj__obj -> 
-    wxDC_GetCharWidth cobj__obj  
-foreign import ccall "wxDC_GetCharWidth" wxDC_GetCharWidth :: Ptr (TDC a) -> IO CInt
-
--- | usage: (@dcGetClippingBox obj@).
-dcGetClippingBox :: DC  a ->  IO Rect
-dcGetClippingBox _obj 
-  = withRectResult $ \px py pw ph -> 
-    withObjectRef "dcGetClippingBox" _obj $ \cobj__obj -> 
-    wxDC_GetClippingBox cobj__obj  px py pw ph
-foreign import ccall "wxDC_GetClippingBox" wxDC_GetClippingBox :: Ptr (TDC a) -> Ptr CInt -> Ptr CInt -> Ptr CInt -> Ptr CInt -> IO ()
-
--- | usage: (@dcGetDepth obj@).
-dcGetDepth :: DC  a ->  IO Int
-dcGetDepth _obj 
-  = withIntResult $
-    withObjectRef "dcGetDepth" _obj $ \cobj__obj -> 
-    wxDC_GetDepth cobj__obj  
-foreign import ccall "wxDC_GetDepth" wxDC_GetDepth :: Ptr (TDC a) -> IO CInt
-
--- | usage: (@dcGetDeviceOrigin obj@).
-dcGetDeviceOrigin :: DC  a ->  IO Point
-dcGetDeviceOrigin _obj 
-  = withPointResult $ \px py -> 
-    withObjectRef "dcGetDeviceOrigin" _obj $ \cobj__obj -> 
-    wxDC_GetDeviceOrigin cobj__obj   px py
-foreign import ccall "wxDC_GetDeviceOrigin" wxDC_GetDeviceOrigin :: Ptr (TDC a) -> Ptr CInt -> Ptr CInt -> IO ()
-
--- | usage: (@dcGetFont obj@).
-dcGetFont :: DC  a ->  IO (Font  ())
-dcGetFont _obj 
-  = withRefFont $ \pref -> 
-    withObjectRef "dcGetFont" _obj $ \cobj__obj -> 
-    wxDC_GetFont cobj__obj   pref
-foreign import ccall "wxDC_GetFont" wxDC_GetFont :: Ptr (TDC a) -> Ptr (TFont ()) -> IO ()
-
--- | usage: (@dcGetLogicalFunction obj@).
-dcGetLogicalFunction :: DC  a ->  IO Int
-dcGetLogicalFunction _obj 
-  = withIntResult $
-    withObjectRef "dcGetLogicalFunction" _obj $ \cobj__obj -> 
-    wxDC_GetLogicalFunction cobj__obj  
-foreign import ccall "wxDC_GetLogicalFunction" wxDC_GetLogicalFunction :: Ptr (TDC a) -> IO CInt
-
--- | usage: (@dcGetLogicalOrigin obj@).
-dcGetLogicalOrigin :: DC  a ->  IO Point
-dcGetLogicalOrigin _obj 
-  = withPointResult $ \px py -> 
-    withObjectRef "dcGetLogicalOrigin" _obj $ \cobj__obj -> 
-    wxDC_GetLogicalOrigin cobj__obj   px py
-foreign import ccall "wxDC_GetLogicalOrigin" wxDC_GetLogicalOrigin :: Ptr (TDC a) -> Ptr CInt -> Ptr CInt -> IO ()
-
--- | usage: (@dcGetLogicalScale obj@).
-dcGetLogicalScale :: DC  a ->  IO (Size2D Double)
-dcGetLogicalScale _obj 
-  = withSizeDoubleResult $ \pw ph -> 
-    withObjectRef "dcGetLogicalScale" _obj $ \cobj__obj -> 
-    wxDC_GetLogicalScale cobj__obj   pw ph
-foreign import ccall "wxDC_GetLogicalScale" wxDC_GetLogicalScale :: Ptr (TDC a) -> Ptr CDouble -> Ptr CDouble -> IO ()
-
--- | usage: (@dcGetMapMode obj@).
-dcGetMapMode :: DC  a ->  IO Int
-dcGetMapMode _obj 
-  = withIntResult $
-    withObjectRef "dcGetMapMode" _obj $ \cobj__obj -> 
-    wxDC_GetMapMode cobj__obj  
-foreign import ccall "wxDC_GetMapMode" wxDC_GetMapMode :: Ptr (TDC a) -> IO CInt
-
--- | usage: (@dcGetMultiLineTextExtent self string w h heightLine theFont@).
-dcGetMultiLineTextExtent :: DC  a -> String -> Ptr  c -> Ptr  d -> Ptr  e -> Font  f ->  IO ()
-dcGetMultiLineTextExtent self string w h heightLine theFont 
-  = withObjectRef "dcGetMultiLineTextExtent" self $ \cobj_self -> 
-    withStringPtr string $ \cobj_string -> 
-    withObjectPtr theFont $ \cobj_theFont -> 
-    wxDC_GetMultiLineTextExtent cobj_self  cobj_string  w  h  heightLine  cobj_theFont  
-foreign import ccall "wxDC_GetMultiLineTextExtent" wxDC_GetMultiLineTextExtent :: Ptr (TDC a) -> Ptr (TWxString b) -> Ptr  c -> Ptr  d -> Ptr  e -> Ptr (TFont f) -> IO ()
-
--- | usage: (@dcGetPPI obj@).
-dcGetPPI :: DC  a ->  IO (Size)
-dcGetPPI _obj 
-  = withWxSizeResult $
-    withObjectRef "dcGetPPI" _obj $ \cobj__obj -> 
-    wxDC_GetPPI cobj__obj  
-foreign import ccall "wxDC_GetPPI" wxDC_GetPPI :: Ptr (TDC a) -> IO (Ptr (TWxSize ()))
-
--- | usage: (@dcGetPen obj@).
-dcGetPen :: DC  a ->  IO (Pen  ())
-dcGetPen _obj 
-  = withRefPen $ \pref -> 
-    withObjectRef "dcGetPen" _obj $ \cobj__obj -> 
-    wxDC_GetPen cobj__obj   pref
-foreign import ccall "wxDC_GetPen" wxDC_GetPen :: Ptr (TDC a) -> Ptr (TPen ()) -> IO ()
-
--- | usage: (@dcGetPixel obj xy col@).
-dcGetPixel :: DC  a -> Point -> Color ->  IO Bool
-dcGetPixel _obj xy col 
-  = withBoolResult $
-    withObjectRef "dcGetPixel" _obj $ \cobj__obj -> 
-    withColourPtr col $ \cobj_col -> 
-    wxDC_GetPixel cobj__obj  (toCIntPointX xy) (toCIntPointY xy)  cobj_col  
-foreign import ccall "wxDC_GetPixel" wxDC_GetPixel :: Ptr (TDC a) -> CInt -> CInt -> Ptr (TColour c) -> IO CBool
-
--- | usage: (@dcGetPixel2 obj xy@).
-dcGetPixel2 :: DC  a -> Point ->  IO (Color)
-dcGetPixel2 _obj xy 
-  = withRefColour $ \pref -> 
-    withObjectRef "dcGetPixel2" _obj $ \cobj__obj -> 
-    wxDC_GetPixel2 cobj__obj  (toCIntPointX xy) (toCIntPointY xy)   pref
-foreign import ccall "wxDC_GetPixel2" wxDC_GetPixel2 :: Ptr (TDC a) -> CInt -> CInt -> Ptr (TColour ()) -> IO ()
-
--- | usage: (@dcGetSize obj@).
-dcGetSize :: DC  a ->  IO (Size)
-dcGetSize _obj 
-  = withWxSizeResult $
-    withObjectRef "dcGetSize" _obj $ \cobj__obj -> 
-    wxDC_GetSize cobj__obj  
-foreign import ccall "wxDC_GetSize" wxDC_GetSize :: Ptr (TDC a) -> IO (Ptr (TWxSize ()))
-
--- | usage: (@dcGetSizeMM obj@).
-dcGetSizeMM :: DC  a ->  IO (Size)
-dcGetSizeMM _obj 
-  = withWxSizeResult $
-    withObjectRef "dcGetSizeMM" _obj $ \cobj__obj -> 
-    wxDC_GetSizeMM cobj__obj  
-foreign import ccall "wxDC_GetSizeMM" wxDC_GetSizeMM :: Ptr (TDC a) -> IO (Ptr (TWxSize ()))
-
--- | usage: (@dcGetTextBackground obj@).
-dcGetTextBackground :: DC  a ->  IO (Color)
-dcGetTextBackground _obj 
-  = withRefColour $ \pref -> 
-    withObjectRef "dcGetTextBackground" _obj $ \cobj__obj -> 
-    wxDC_GetTextBackground cobj__obj   pref
-foreign import ccall "wxDC_GetTextBackground" wxDC_GetTextBackground :: Ptr (TDC a) -> Ptr (TColour ()) -> IO ()
-
--- | usage: (@dcGetTextExtent self string w h descent externalLeading theFont@).
-dcGetTextExtent :: DC  a -> String -> Ptr  c -> Ptr  d -> Ptr  e -> Ptr  f -> Font  g ->  IO ()
-dcGetTextExtent self string w h descent externalLeading theFont 
-  = withObjectRef "dcGetTextExtent" self $ \cobj_self -> 
-    withStringPtr string $ \cobj_string -> 
-    withObjectPtr theFont $ \cobj_theFont -> 
-    wxDC_GetTextExtent cobj_self  cobj_string  w  h  descent  externalLeading  cobj_theFont  
-foreign import ccall "wxDC_GetTextExtent" wxDC_GetTextExtent :: Ptr (TDC a) -> Ptr (TWxString b) -> Ptr  c -> Ptr  d -> Ptr  e -> Ptr  f -> Ptr (TFont g) -> IO ()
-
--- | usage: (@dcGetTextForeground obj@).
-dcGetTextForeground :: DC  a ->  IO (Color)
-dcGetTextForeground _obj 
-  = withRefColour $ \pref -> 
-    withObjectRef "dcGetTextForeground" _obj $ \cobj__obj -> 
-    wxDC_GetTextForeground cobj__obj   pref
-foreign import ccall "wxDC_GetTextForeground" wxDC_GetTextForeground :: Ptr (TDC a) -> Ptr (TColour ()) -> IO ()
-
--- | usage: (@dcGetUserScale obj@).
-dcGetUserScale :: DC  a ->  IO (Size2D Double)
-dcGetUserScale _obj 
-  = withSizeDoubleResult $ \pw ph -> 
-    withObjectRef "dcGetUserScale" _obj $ \cobj__obj -> 
-    wxDC_GetUserScale cobj__obj   pw ph
-foreign import ccall "wxDC_GetUserScale" wxDC_GetUserScale :: Ptr (TDC a) -> Ptr CDouble -> Ptr CDouble -> IO ()
-
--- | usage: (@dcGetUserScaleX dc@).
-dcGetUserScaleX :: DC  a ->  IO Double
-dcGetUserScaleX dc 
-  = withObjectRef "dcGetUserScaleX" dc $ \cobj_dc -> 
-    wxDC_GetUserScaleX cobj_dc  
-foreign import ccall "wxDC_GetUserScaleX" wxDC_GetUserScaleX :: Ptr (TDC a) -> IO Double
-
--- | usage: (@dcGetUserScaleY dc@).
-dcGetUserScaleY :: DC  a ->  IO Double
-dcGetUserScaleY dc 
-  = withObjectRef "dcGetUserScaleY" dc $ \cobj_dc -> 
-    wxDC_GetUserScaleY cobj_dc  
-foreign import ccall "wxDC_GetUserScaleY" wxDC_GetUserScaleY :: Ptr (TDC a) -> IO Double
-
--- | usage: (@dcIsOk obj@).
-dcIsOk :: DC  a ->  IO Bool
-dcIsOk _obj 
-  = withBoolResult $
-    withObjectRef "dcIsOk" _obj $ \cobj__obj -> 
-    wxDC_IsOk cobj__obj  
-foreign import ccall "wxDC_IsOk" wxDC_IsOk :: Ptr (TDC a) -> IO CBool
-
--- | usage: (@dcLogicalToDeviceX obj x@).
-dcLogicalToDeviceX :: DC  a -> Int ->  IO Int
-dcLogicalToDeviceX _obj x 
-  = withIntResult $
-    withObjectRef "dcLogicalToDeviceX" _obj $ \cobj__obj -> 
-    wxDC_LogicalToDeviceX cobj__obj  (toCInt x)  
-foreign import ccall "wxDC_LogicalToDeviceX" wxDC_LogicalToDeviceX :: Ptr (TDC a) -> CInt -> IO CInt
-
--- | usage: (@dcLogicalToDeviceXRel obj x@).
-dcLogicalToDeviceXRel :: DC  a -> Int ->  IO Int
-dcLogicalToDeviceXRel _obj x 
-  = withIntResult $
-    withObjectRef "dcLogicalToDeviceXRel" _obj $ \cobj__obj -> 
-    wxDC_LogicalToDeviceXRel cobj__obj  (toCInt x)  
-foreign import ccall "wxDC_LogicalToDeviceXRel" wxDC_LogicalToDeviceXRel :: Ptr (TDC a) -> CInt -> IO CInt
-
--- | usage: (@dcLogicalToDeviceY obj y@).
-dcLogicalToDeviceY :: DC  a -> Int ->  IO Int
-dcLogicalToDeviceY _obj y 
-  = withIntResult $
-    withObjectRef "dcLogicalToDeviceY" _obj $ \cobj__obj -> 
-    wxDC_LogicalToDeviceY cobj__obj  (toCInt y)  
-foreign import ccall "wxDC_LogicalToDeviceY" wxDC_LogicalToDeviceY :: Ptr (TDC a) -> CInt -> IO CInt
-
--- | usage: (@dcLogicalToDeviceYRel obj y@).
-dcLogicalToDeviceYRel :: DC  a -> Int ->  IO Int
-dcLogicalToDeviceYRel _obj y 
-  = withIntResult $
-    withObjectRef "dcLogicalToDeviceYRel" _obj $ \cobj__obj -> 
-    wxDC_LogicalToDeviceYRel cobj__obj  (toCInt y)  
-foreign import ccall "wxDC_LogicalToDeviceYRel" wxDC_LogicalToDeviceYRel :: Ptr (TDC a) -> CInt -> IO CInt
-
--- | usage: (@dcMaxX obj@).
-dcMaxX :: DC  a ->  IO Int
-dcMaxX _obj 
-  = withIntResult $
-    withObjectRef "dcMaxX" _obj $ \cobj__obj -> 
-    wxDC_MaxX cobj__obj  
-foreign import ccall "wxDC_MaxX" wxDC_MaxX :: Ptr (TDC a) -> IO CInt
-
--- | usage: (@dcMaxY obj@).
-dcMaxY :: DC  a ->  IO Int
-dcMaxY _obj 
-  = withIntResult $
-    withObjectRef "dcMaxY" _obj $ \cobj__obj -> 
-    wxDC_MaxY cobj__obj  
-foreign import ccall "wxDC_MaxY" wxDC_MaxY :: Ptr (TDC a) -> IO CInt
-
--- | usage: (@dcMinX obj@).
-dcMinX :: DC  a ->  IO Int
-dcMinX _obj 
-  = withIntResult $
-    withObjectRef "dcMinX" _obj $ \cobj__obj -> 
-    wxDC_MinX cobj__obj  
-foreign import ccall "wxDC_MinX" wxDC_MinX :: Ptr (TDC a) -> IO CInt
-
--- | usage: (@dcMinY obj@).
-dcMinY :: DC  a ->  IO Int
-dcMinY _obj 
-  = withIntResult $
-    withObjectRef "dcMinY" _obj $ \cobj__obj -> 
-    wxDC_MinY cobj__obj  
-foreign import ccall "wxDC_MinY" wxDC_MinY :: Ptr (TDC a) -> IO CInt
-
--- | usage: (@dcResetBoundingBox obj@).
-dcResetBoundingBox :: DC  a ->  IO ()
-dcResetBoundingBox _obj 
-  = withObjectRef "dcResetBoundingBox" _obj $ \cobj__obj -> 
-    wxDC_ResetBoundingBox cobj__obj  
-foreign import ccall "wxDC_ResetBoundingBox" wxDC_ResetBoundingBox :: Ptr (TDC a) -> IO ()
-
--- | usage: (@dcSetAxisOrientation obj xLeftRight yBottomUp@).
-dcSetAxisOrientation :: DC  a -> Bool -> Bool ->  IO ()
-dcSetAxisOrientation _obj xLeftRight yBottomUp 
-  = withObjectRef "dcSetAxisOrientation" _obj $ \cobj__obj -> 
-    wxDC_SetAxisOrientation cobj__obj  (toCBool xLeftRight)  (toCBool yBottomUp)  
-foreign import ccall "wxDC_SetAxisOrientation" wxDC_SetAxisOrientation :: Ptr (TDC a) -> CBool -> CBool -> IO ()
-
--- | usage: (@dcSetBackground obj brush@).
-dcSetBackground :: DC  a -> Brush  b ->  IO ()
-dcSetBackground _obj brush 
-  = withObjectRef "dcSetBackground" _obj $ \cobj__obj -> 
-    withObjectPtr brush $ \cobj_brush -> 
-    wxDC_SetBackground cobj__obj  cobj_brush  
-foreign import ccall "wxDC_SetBackground" wxDC_SetBackground :: Ptr (TDC a) -> Ptr (TBrush b) -> IO ()
-
--- | usage: (@dcSetBackgroundMode obj mode@).
-dcSetBackgroundMode :: DC  a -> Int ->  IO ()
-dcSetBackgroundMode _obj mode 
-  = withObjectRef "dcSetBackgroundMode" _obj $ \cobj__obj -> 
-    wxDC_SetBackgroundMode cobj__obj  (toCInt mode)  
-foreign import ccall "wxDC_SetBackgroundMode" wxDC_SetBackgroundMode :: Ptr (TDC a) -> CInt -> IO ()
-
--- | usage: (@dcSetBrush obj brush@).
-dcSetBrush :: DC  a -> Brush  b ->  IO ()
-dcSetBrush _obj brush 
-  = withObjectRef "dcSetBrush" _obj $ \cobj__obj -> 
-    withObjectPtr brush $ \cobj_brush -> 
-    wxDC_SetBrush cobj__obj  cobj_brush  
-foreign import ccall "wxDC_SetBrush" wxDC_SetBrush :: Ptr (TDC a) -> Ptr (TBrush b) -> IO ()
-
--- | usage: (@dcSetClippingRegion obj xywidthheight@).
-dcSetClippingRegion :: DC  a -> Rect ->  IO ()
-dcSetClippingRegion _obj xywidthheight 
-  = withObjectRef "dcSetClippingRegion" _obj $ \cobj__obj -> 
-    wxDC_SetClippingRegion cobj__obj  (toCIntRectX xywidthheight) (toCIntRectY xywidthheight)(toCIntRectW xywidthheight) (toCIntRectH xywidthheight)  
-foreign import ccall "wxDC_SetClippingRegion" wxDC_SetClippingRegion :: Ptr (TDC a) -> CInt -> CInt -> CInt -> CInt -> IO ()
-
--- | usage: (@dcSetClippingRegionFromRegion obj region@).
-dcSetClippingRegionFromRegion :: DC  a -> Region  b ->  IO ()
-dcSetClippingRegionFromRegion _obj region 
-  = withObjectRef "dcSetClippingRegionFromRegion" _obj $ \cobj__obj -> 
-    withObjectPtr region $ \cobj_region -> 
-    wxDC_SetClippingRegionFromRegion cobj__obj  cobj_region  
-foreign import ccall "wxDC_SetClippingRegionFromRegion" wxDC_SetClippingRegionFromRegion :: Ptr (TDC a) -> Ptr (TRegion b) -> IO ()
-
--- | usage: (@dcSetDeviceClippingRegion obj region@).
-dcSetDeviceClippingRegion :: DC  a -> Region  b ->  IO ()
-dcSetDeviceClippingRegion _obj region 
-  = withObjectRef "dcSetDeviceClippingRegion" _obj $ \cobj__obj -> 
-    withObjectPtr region $ \cobj_region -> 
-    wxDC_SetDeviceClippingRegion cobj__obj  cobj_region  
-foreign import ccall "wxDC_SetDeviceClippingRegion" wxDC_SetDeviceClippingRegion :: Ptr (TDC a) -> Ptr (TRegion b) -> IO ()
-
--- | usage: (@dcSetDeviceOrigin obj xy@).
-dcSetDeviceOrigin :: DC  a -> Point ->  IO ()
-dcSetDeviceOrigin _obj xy 
-  = withObjectRef "dcSetDeviceOrigin" _obj $ \cobj__obj -> 
-    wxDC_SetDeviceOrigin cobj__obj  (toCIntPointX xy) (toCIntPointY xy)  
-foreign import ccall "wxDC_SetDeviceOrigin" wxDC_SetDeviceOrigin :: Ptr (TDC a) -> CInt -> CInt -> IO ()
-
--- | usage: (@dcSetFont obj font@).
-dcSetFont :: DC  a -> Font  b ->  IO ()
-dcSetFont _obj font 
-  = withObjectRef "dcSetFont" _obj $ \cobj__obj -> 
-    withObjectPtr font $ \cobj_font -> 
-    wxDC_SetFont cobj__obj  cobj_font  
-foreign import ccall "wxDC_SetFont" wxDC_SetFont :: Ptr (TDC a) -> Ptr (TFont b) -> IO ()
-
--- | usage: (@dcSetLogicalFunction obj function@).
-dcSetLogicalFunction :: DC  a -> Int ->  IO ()
-dcSetLogicalFunction _obj function 
-  = withObjectRef "dcSetLogicalFunction" _obj $ \cobj__obj -> 
-    wxDC_SetLogicalFunction cobj__obj  (toCInt function)  
-foreign import ccall "wxDC_SetLogicalFunction" wxDC_SetLogicalFunction :: Ptr (TDC a) -> CInt -> IO ()
-
--- | usage: (@dcSetLogicalOrigin obj xy@).
-dcSetLogicalOrigin :: DC  a -> Point ->  IO ()
-dcSetLogicalOrigin _obj xy 
-  = withObjectRef "dcSetLogicalOrigin" _obj $ \cobj__obj -> 
-    wxDC_SetLogicalOrigin cobj__obj  (toCIntPointX xy) (toCIntPointY xy)  
-foreign import ccall "wxDC_SetLogicalOrigin" wxDC_SetLogicalOrigin :: Ptr (TDC a) -> CInt -> CInt -> IO ()
-
--- | usage: (@dcSetLogicalScale obj x y@).
-dcSetLogicalScale :: DC  a -> Double -> Double ->  IO ()
-dcSetLogicalScale _obj x y 
-  = withObjectRef "dcSetLogicalScale" _obj $ \cobj__obj -> 
-    wxDC_SetLogicalScale cobj__obj  x  y  
-foreign import ccall "wxDC_SetLogicalScale" wxDC_SetLogicalScale :: Ptr (TDC a) -> Double -> Double -> IO ()
-
--- | usage: (@dcSetMapMode obj mode@).
-dcSetMapMode :: DC  a -> Int ->  IO ()
-dcSetMapMode _obj mode 
-  = withObjectRef "dcSetMapMode" _obj $ \cobj__obj -> 
-    wxDC_SetMapMode cobj__obj  (toCInt mode)  
-foreign import ccall "wxDC_SetMapMode" wxDC_SetMapMode :: Ptr (TDC a) -> CInt -> IO ()
-
--- | usage: (@dcSetPalette obj palette@).
-dcSetPalette :: DC  a -> Palette  b ->  IO ()
-dcSetPalette _obj palette 
-  = withObjectRef "dcSetPalette" _obj $ \cobj__obj -> 
-    withObjectPtr palette $ \cobj_palette -> 
-    wxDC_SetPalette cobj__obj  cobj_palette  
-foreign import ccall "wxDC_SetPalette" wxDC_SetPalette :: Ptr (TDC a) -> Ptr (TPalette b) -> IO ()
-
--- | usage: (@dcSetPen obj pen@).
-dcSetPen :: DC  a -> Pen  b ->  IO ()
-dcSetPen _obj pen 
-  = withObjectRef "dcSetPen" _obj $ \cobj__obj -> 
-    withObjectPtr pen $ \cobj_pen -> 
-    wxDC_SetPen cobj__obj  cobj_pen  
-foreign import ccall "wxDC_SetPen" wxDC_SetPen :: Ptr (TDC a) -> Ptr (TPen b) -> IO ()
-
--- | usage: (@dcSetTextBackground obj colour@).
-dcSetTextBackground :: DC  a -> Color ->  IO ()
-dcSetTextBackground _obj colour 
-  = withObjectRef "dcSetTextBackground" _obj $ \cobj__obj -> 
-    withColourPtr colour $ \cobj_colour -> 
-    wxDC_SetTextBackground cobj__obj  cobj_colour  
-foreign import ccall "wxDC_SetTextBackground" wxDC_SetTextBackground :: Ptr (TDC a) -> Ptr (TColour b) -> IO ()
-
--- | usage: (@dcSetTextForeground obj colour@).
-dcSetTextForeground :: DC  a -> Color ->  IO ()
-dcSetTextForeground _obj colour 
-  = withObjectRef "dcSetTextForeground" _obj $ \cobj__obj -> 
-    withColourPtr colour $ \cobj_colour -> 
-    wxDC_SetTextForeground cobj__obj  cobj_colour  
-foreign import ccall "wxDC_SetTextForeground" wxDC_SetTextForeground :: Ptr (TDC a) -> Ptr (TColour b) -> IO ()
-
--- | usage: (@dcSetUserScale obj x y@).
-dcSetUserScale :: DC  a -> Double -> Double ->  IO ()
-dcSetUserScale _obj x y 
-  = withObjectRef "dcSetUserScale" _obj $ \cobj__obj -> 
-    wxDC_SetUserScale cobj__obj  x  y  
-foreign import ccall "wxDC_SetUserScale" wxDC_SetUserScale :: Ptr (TDC a) -> Double -> Double -> IO ()
-
--- | usage: (@dcStartDoc obj msg@).
-dcStartDoc :: DC  a -> String ->  IO Bool
-dcStartDoc _obj msg 
-  = withBoolResult $
-    withObjectRef "dcStartDoc" _obj $ \cobj__obj -> 
-    withStringPtr msg $ \cobj_msg -> 
-    wxDC_StartDoc cobj__obj  cobj_msg  
-foreign import ccall "wxDC_StartDoc" wxDC_StartDoc :: Ptr (TDC a) -> Ptr (TWxString b) -> IO CBool
-
--- | usage: (@dcStartPage obj@).
-dcStartPage :: DC  a ->  IO ()
-dcStartPage _obj 
-  = withObjectRef "dcStartPage" _obj $ \cobj__obj -> 
-    wxDC_StartPage cobj__obj  
-foreign import ccall "wxDC_StartPage" wxDC_StartPage :: Ptr (TDC a) -> IO ()
-
--- | usage: (@dialogCreate prt id txt lfttopwdthgt stl@).
-dialogCreate :: Window  a -> Id -> String -> Rect -> Style ->  IO (Dialog  ())
-dialogCreate _prt _id _txt _lfttopwdthgt _stl 
-  = withObjectResult $
-    withObjectPtr _prt $ \cobj__prt -> 
-    withStringPtr _txt $ \cobj__txt -> 
-    wxDialog_Create cobj__prt  (toCInt _id)  cobj__txt  (toCIntRectX _lfttopwdthgt) (toCIntRectY _lfttopwdthgt)(toCIntRectW _lfttopwdthgt) (toCIntRectH _lfttopwdthgt)  (toCInt _stl)  
-foreign import ccall "wxDialog_Create" wxDialog_Create :: Ptr (TWindow a) -> CInt -> Ptr (TWxString c) -> CInt -> CInt -> CInt -> CInt -> CInt -> IO (Ptr (TDialog ()))
-
--- | usage: (@dialogEndModal obj retCode@).
-dialogEndModal :: Dialog  a -> Int ->  IO ()
-dialogEndModal _obj retCode 
-  = withObjectRef "dialogEndModal" _obj $ \cobj__obj -> 
-    wxDialog_EndModal cobj__obj  (toCInt retCode)  
-foreign import ccall "wxDialog_EndModal" wxDialog_EndModal :: Ptr (TDialog a) -> CInt -> IO ()
-
--- | usage: (@dialogGetReturnCode obj@).
-dialogGetReturnCode :: Dialog  a ->  IO Int
-dialogGetReturnCode _obj 
-  = withIntResult $
-    withObjectRef "dialogGetReturnCode" _obj $ \cobj__obj -> 
-    wxDialog_GetReturnCode cobj__obj  
-foreign import ccall "wxDialog_GetReturnCode" wxDialog_GetReturnCode :: Ptr (TDialog a) -> IO CInt
-
--- | usage: (@dialogIsModal obj@).
-dialogIsModal :: Dialog  a ->  IO Bool
-dialogIsModal _obj 
-  = withBoolResult $
-    withObjectRef "dialogIsModal" _obj $ \cobj__obj -> 
-    wxDialog_IsModal cobj__obj  
-foreign import ccall "wxDialog_IsModal" wxDialog_IsModal :: Ptr (TDialog a) -> IO CBool
-
--- | usage: (@dialogSetReturnCode obj returnCode@).
-dialogSetReturnCode :: Dialog  a -> Int ->  IO ()
-dialogSetReturnCode _obj returnCode 
-  = withObjectRef "dialogSetReturnCode" _obj $ \cobj__obj -> 
-    wxDialog_SetReturnCode cobj__obj  (toCInt returnCode)  
-foreign import ccall "wxDialog_SetReturnCode" wxDialog_SetReturnCode :: Ptr (TDialog a) -> CInt -> IO ()
-
--- | usage: (@dialogShowModal obj@).
-dialogShowModal :: Dialog  a ->  IO Int
-dialogShowModal _obj 
-  = withIntResult $
-    withObjectRef "dialogShowModal" _obj $ \cobj__obj -> 
-    wxDialog_ShowModal cobj__obj  
-foreign import ccall "wxDialog_ShowModal" wxDialog_ShowModal :: Ptr (TDialog a) -> IO CInt
-
--- | usage: (@dirDialogCreate prt msg dir lfttop stl@).
-dirDialogCreate :: Window  a -> String -> String -> Point -> Style ->  IO (DirDialog  ())
-dirDialogCreate _prt _msg _dir _lfttop _stl 
-  = withObjectResult $
-    withObjectPtr _prt $ \cobj__prt -> 
-    withStringPtr _msg $ \cobj__msg -> 
-    withStringPtr _dir $ \cobj__dir -> 
-    wxDirDialog_Create cobj__prt  cobj__msg  cobj__dir  (toCIntPointX _lfttop) (toCIntPointY _lfttop)  (toCInt _stl)  
-foreign import ccall "wxDirDialog_Create" wxDirDialog_Create :: Ptr (TWindow a) -> Ptr (TWxString b) -> Ptr (TWxString c) -> CInt -> CInt -> CInt -> IO (Ptr (TDirDialog ()))
-
--- | usage: (@dirDialogGetMessage obj@).
-dirDialogGetMessage :: DirDialog  a ->  IO (String)
-dirDialogGetMessage _obj 
-  = withManagedStringResult $
-    withObjectRef "dirDialogGetMessage" _obj $ \cobj__obj -> 
-    wxDirDialog_GetMessage cobj__obj  
-foreign import ccall "wxDirDialog_GetMessage" wxDirDialog_GetMessage :: Ptr (TDirDialog a) -> IO (Ptr (TWxString ()))
-
--- | usage: (@dirDialogGetPath obj@).
-dirDialogGetPath :: DirDialog  a ->  IO (String)
-dirDialogGetPath _obj 
-  = withManagedStringResult $
-    withObjectRef "dirDialogGetPath" _obj $ \cobj__obj -> 
-    wxDirDialog_GetPath cobj__obj  
-foreign import ccall "wxDirDialog_GetPath" wxDirDialog_GetPath :: Ptr (TDirDialog a) -> IO (Ptr (TWxString ()))
-
--- | usage: (@dirDialogGetStyle obj@).
-dirDialogGetStyle :: DirDialog  a ->  IO Int
-dirDialogGetStyle _obj 
-  = withIntResult $
-    withObjectRef "dirDialogGetStyle" _obj $ \cobj__obj -> 
-    wxDirDialog_GetStyle cobj__obj  
-foreign import ccall "wxDirDialog_GetStyle" wxDirDialog_GetStyle :: Ptr (TDirDialog a) -> IO CInt
-
--- | usage: (@dirDialogSetMessage obj msg@).
-dirDialogSetMessage :: DirDialog  a -> String ->  IO ()
-dirDialogSetMessage _obj msg 
-  = withObjectRef "dirDialogSetMessage" _obj $ \cobj__obj -> 
-    withStringPtr msg $ \cobj_msg -> 
-    wxDirDialog_SetMessage cobj__obj  cobj_msg  
-foreign import ccall "wxDirDialog_SetMessage" wxDirDialog_SetMessage :: Ptr (TDirDialog a) -> Ptr (TWxString b) -> IO ()
-
--- | usage: (@dirDialogSetPath obj pth@).
-dirDialogSetPath :: DirDialog  a -> String ->  IO ()
-dirDialogSetPath _obj pth 
-  = withObjectRef "dirDialogSetPath" _obj $ \cobj__obj -> 
-    withStringPtr pth $ \cobj_pth -> 
-    wxDirDialog_SetPath cobj__obj  cobj_pth  
-foreign import ccall "wxDirDialog_SetPath" wxDirDialog_SetPath :: Ptr (TDirDialog a) -> Ptr (TWxString b) -> IO ()
-
--- | usage: (@dirDialogSetStyle obj style@).
-dirDialogSetStyle :: DirDialog  a -> Int ->  IO ()
-dirDialogSetStyle _obj style 
-  = withObjectRef "dirDialogSetStyle" _obj $ \cobj__obj -> 
-    wxDirDialog_SetStyle cobj__obj  (toCInt style)  
-foreign import ccall "wxDirDialog_SetStyle" wxDirDialog_SetStyle :: Ptr (TDirDialog a) -> CInt -> IO ()
-
--- | usage: (@dragIcon icon xy@).
-dragIcon :: Icon  a -> Point ->  IO (DragImage  ())
-dragIcon icon xy 
-  = withObjectResult $
-    withObjectPtr icon $ \cobj_icon -> 
-    wx_wxDragIcon cobj_icon  (toCIntPointX xy) (toCIntPointY xy)  
-foreign import ccall "wxDragIcon" wx_wxDragIcon :: Ptr (TIcon a) -> CInt -> CInt -> IO (Ptr (TDragImage ()))
-
--- | usage: (@dragImageBeginDrag self xy window boundingWindow@).
-dragImageBeginDrag :: DragImage  a -> Point -> Window  c -> Window  d ->  IO Bool
-dragImageBeginDrag self xy window boundingWindow 
-  = withBoolResult $
-    withObjectRef "dragImageBeginDrag" self $ \cobj_self -> 
-    withObjectPtr window $ \cobj_window -> 
-    withObjectPtr boundingWindow $ \cobj_boundingWindow -> 
-    wxDragImage_BeginDrag cobj_self  (toCIntPointX xy) (toCIntPointY xy)  cobj_window  cobj_boundingWindow  
-foreign import ccall "wxDragImage_BeginDrag" wxDragImage_BeginDrag :: Ptr (TDragImage a) -> CInt -> CInt -> Ptr (TWindow c) -> Ptr (TWindow d) -> IO CBool
-
--- | usage: (@dragImageBeginDragFullScreen self xposypos window fullScreen rect@).
-dragImageBeginDragFullScreen :: DragImage  a -> Point -> Window  c -> Bool -> Rect ->  IO Bool
-dragImageBeginDragFullScreen self xposypos window fullScreen rect 
-  = withBoolResult $
-    withObjectRef "dragImageBeginDragFullScreen" self $ \cobj_self -> 
-    withObjectPtr window $ \cobj_window -> 
-    withWxRectPtr rect $ \cobj_rect -> 
-    wxDragImage_BeginDragFullScreen cobj_self  (toCIntPointX xposypos) (toCIntPointY xposypos)  cobj_window  (toCBool fullScreen)  cobj_rect  
-foreign import ccall "wxDragImage_BeginDragFullScreen" wxDragImage_BeginDragFullScreen :: Ptr (TDragImage a) -> CInt -> CInt -> Ptr (TWindow c) -> CBool -> Ptr (TWxRect e) -> IO CBool
-
--- | usage: (@dragImageCreate image xy@).
-dragImageCreate :: Bitmap  a -> Point ->  IO (DragImage  ())
-dragImageCreate image xy 
-  = withObjectResult $
-    withObjectPtr image $ \cobj_image -> 
-    wxDragImage_Create cobj_image  (toCIntPointX xy) (toCIntPointY xy)  
-foreign import ccall "wxDragImage_Create" wxDragImage_Create :: Ptr (TBitmap a) -> CInt -> CInt -> IO (Ptr (TDragImage ()))
-
--- | usage: (@dragImageDelete self@).
-dragImageDelete :: DragImage  a ->  IO ()
-dragImageDelete
-  = objectDelete
-
-
--- | usage: (@dragImageEndDrag self@).
-dragImageEndDrag :: DragImage  a ->  IO ()
-dragImageEndDrag self 
-  = withObjectRef "dragImageEndDrag" self $ \cobj_self -> 
-    wxDragImage_EndDrag cobj_self  
-foreign import ccall "wxDragImage_EndDrag" wxDragImage_EndDrag :: Ptr (TDragImage a) -> IO ()
-
--- | usage: (@dragImageHide self@).
-dragImageHide :: DragImage  a ->  IO Bool
-dragImageHide self 
-  = withBoolResult $
-    withObjectRef "dragImageHide" self $ \cobj_self -> 
-    wxDragImage_Hide cobj_self  
-foreign import ccall "wxDragImage_Hide" wxDragImage_Hide :: Ptr (TDragImage a) -> IO CBool
-
--- | usage: (@dragImageMove self xy@).
-dragImageMove :: DragImage  a -> Point ->  IO Bool
-dragImageMove self xy 
-  = withBoolResult $
-    withObjectRef "dragImageMove" self $ \cobj_self -> 
-    wxDragImage_Move cobj_self  (toCIntPointX xy) (toCIntPointY xy)  
-foreign import ccall "wxDragImage_Move" wxDragImage_Move :: Ptr (TDragImage a) -> CInt -> CInt -> IO CBool
-
--- | usage: (@dragImageShow self@).
-dragImageShow :: DragImage  a ->  IO Bool
-dragImageShow self 
-  = withBoolResult $
-    withObjectRef "dragImageShow" self $ \cobj_self -> 
-    wxDragImage_Show cobj_self  
-foreign import ccall "wxDragImage_Show" wxDragImage_Show :: Ptr (TDragImage a) -> IO CBool
-
--- | usage: (@dragListItem treeCtrl id@).
-dragListItem :: ListCtrl  a -> Id ->  IO (DragImage  ())
-dragListItem treeCtrl id 
-  = withObjectResult $
-    withObjectPtr treeCtrl $ \cobj_treeCtrl -> 
-    wx_wxDragListItem cobj_treeCtrl  (toCInt id)  
-foreign import ccall "wxDragListItem" wx_wxDragListItem :: Ptr (TListCtrl a) -> CInt -> IO (Ptr (TDragImage ()))
-
--- | usage: (@dragString test xy@).
-dragString :: String -> Point ->  IO (DragImage  ())
-dragString test xy 
-  = withObjectResult $
-    withStringPtr test $ \cobj_test -> 
-    wx_wxDragString cobj_test  (toCIntPointX xy) (toCIntPointY xy)  
-foreign import ccall "wxDragString" wx_wxDragString :: Ptr (TWxString a) -> CInt -> CInt -> IO (Ptr (TDragImage ()))
-
--- | usage: (@dragTreeItem treeCtrl id@).
-dragTreeItem :: TreeCtrl  a -> TreeItem ->  IO (DragImage  ())
-dragTreeItem treeCtrl id 
-  = withObjectResult $
-    withObjectPtr treeCtrl $ \cobj_treeCtrl -> 
-    withTreeItemIdPtr id $ \cobj_id -> 
-    wx_wxDragTreeItem cobj_treeCtrl  cobj_id  
-foreign import ccall "wxDragTreeItem" wx_wxDragTreeItem :: Ptr (TTreeCtrl a) -> Ptr (TTreeItemId b) -> IO (Ptr (TDragImage ()))
-
--- | usage: (@drawControlCreate prt id lfttopwdthgt stl@).
-drawControlCreate :: Window  a -> Id -> Rect -> Style ->  IO (DrawControl  ())
-drawControlCreate _prt _id _lfttopwdthgt _stl 
-  = withObjectResult $
-    withObjectPtr _prt $ \cobj__prt -> 
-    wxDrawControl_Create cobj__prt  (toCInt _id)  (toCIntRectX _lfttopwdthgt) (toCIntRectY _lfttopwdthgt)(toCIntRectW _lfttopwdthgt) (toCIntRectH _lfttopwdthgt)  (toCInt _stl)  
-foreign import ccall "wxDrawControl_Create" wxDrawControl_Create :: Ptr (TWindow a) -> CInt -> CInt -> CInt -> CInt -> CInt -> CInt -> IO (Ptr (TDrawControl ()))
-
--- | usage: (@drawWindowCreate prt id lfttopwdthgt stl@).
-drawWindowCreate :: Window  a -> Id -> Rect -> Style ->  IO (DrawWindow  ())
-drawWindowCreate _prt _id _lfttopwdthgt _stl 
-  = withObjectResult $
-    withObjectPtr _prt $ \cobj__prt -> 
-    wxDrawWindow_Create cobj__prt  (toCInt _id)  (toCIntRectX _lfttopwdthgt) (toCIntRectY _lfttopwdthgt)(toCIntRectW _lfttopwdthgt) (toCIntRectH _lfttopwdthgt)  (toCInt _stl)  
-foreign import ccall "wxDrawWindow_Create" wxDrawWindow_Create :: Ptr (TWindow a) -> CInt -> CInt -> CInt -> CInt -> CInt -> CInt -> IO (Ptr (TDrawWindow ()))
-
--- | usage: (@dropSourceCreate wxdata win copy move none@).
-dropSourceCreate :: DataObject  a -> Window  b -> Ptr  c -> Ptr  d -> Ptr  e ->  IO (DropSource  ())
-dropSourceCreate wxdata win copy move none 
-  = withObjectResult $
-    withObjectPtr wxdata $ \cobj_wxdata -> 
-    withObjectPtr win $ \cobj_win -> 
-    wx_DropSource_Create cobj_wxdata  cobj_win  copy  move  none  
-foreign import ccall "DropSource_Create" wx_DropSource_Create :: Ptr (TDataObject a) -> Ptr (TWindow b) -> Ptr  c -> Ptr  d -> Ptr  e -> IO (Ptr (TDropSource ()))
-
--- | usage: (@dropSourceDelete obj@).
-dropSourceDelete :: DropSource  a ->  IO ()
-dropSourceDelete _obj 
-  = withObjectPtr _obj $ \cobj__obj -> 
-    wx_DropSource_Delete cobj__obj  
-foreign import ccall "DropSource_Delete" wx_DropSource_Delete :: Ptr (TDropSource a) -> IO ()
-
--- | usage: (@dropSourceDoDragDrop obj move@).
-dropSourceDoDragDrop :: DropSource  a -> Int ->  IO Int
-dropSourceDoDragDrop _obj _move 
-  = withIntResult $
-    withObjectPtr _obj $ \cobj__obj -> 
-    wx_DropSource_DoDragDrop cobj__obj  (toCInt _move)  
-foreign import ccall "DropSource_DoDragDrop" wx_DropSource_DoDragDrop :: Ptr (TDropSource a) -> CInt -> IO CInt
-
--- | usage: (@dropTargetGetData obj@).
-dropTargetGetData :: DropTarget  a ->  IO ()
-dropTargetGetData _obj 
-  = withObjectRef "dropTargetGetData" _obj $ \cobj__obj -> 
-    wxDropTarget_GetData cobj__obj  
-foreign import ccall "wxDropTarget_GetData" wxDropTarget_GetData :: Ptr (TDropTarget a) -> IO ()
-
--- | usage: (@dropTargetSetDataObject obj dat@).
-dropTargetSetDataObject :: DropTarget  a -> DataObject  b ->  IO ()
-dropTargetSetDataObject _obj _dat 
-  = withObjectRef "dropTargetSetDataObject" _obj $ \cobj__obj -> 
-    withObjectPtr _dat $ \cobj__dat -> 
-    wxDropTarget_SetDataObject cobj__obj  cobj__dat  
-foreign import ccall "wxDropTarget_SetDataObject" wxDropTarget_SetDataObject :: Ptr (TDropTarget a) -> Ptr (TDataObject b) -> IO ()
-
--- | usage: (@encodingConverterConvert obj input output@).
-encodingConverterConvert :: EncodingConverter  a -> Ptr  b -> Ptr  c ->  IO ()
-encodingConverterConvert _obj input output 
-  = withObjectRef "encodingConverterConvert" _obj $ \cobj__obj -> 
-    wxEncodingConverter_Convert cobj__obj  input  output  
-foreign import ccall "wxEncodingConverter_Convert" wxEncodingConverter_Convert :: Ptr (TEncodingConverter a) -> Ptr  b -> Ptr  c -> IO ()
-
--- | usage: (@encodingConverterCreate@).
-encodingConverterCreate ::  IO (EncodingConverter  ())
-encodingConverterCreate 
-  = withObjectResult $
-    wxEncodingConverter_Create 
-foreign import ccall "wxEncodingConverter_Create" wxEncodingConverter_Create :: IO (Ptr (TEncodingConverter ()))
-
--- | usage: (@encodingConverterDelete obj@).
-encodingConverterDelete :: EncodingConverter  a ->  IO ()
-encodingConverterDelete
-  = objectDelete
-
-
--- | usage: (@encodingConverterGetAllEquivalents obj enc lst@).
-encodingConverterGetAllEquivalents :: EncodingConverter  a -> Int -> List  c ->  IO Int
-encodingConverterGetAllEquivalents _obj enc _lst 
-  = withIntResult $
-    withObjectRef "encodingConverterGetAllEquivalents" _obj $ \cobj__obj -> 
-    withObjectPtr _lst $ \cobj__lst -> 
-    wxEncodingConverter_GetAllEquivalents cobj__obj  (toCInt enc)  cobj__lst  
-foreign import ccall "wxEncodingConverter_GetAllEquivalents" wxEncodingConverter_GetAllEquivalents :: Ptr (TEncodingConverter a) -> CInt -> Ptr (TList c) -> IO CInt
-
--- | usage: (@encodingConverterGetPlatformEquivalents obj enc platform lst@).
-encodingConverterGetPlatformEquivalents :: EncodingConverter  a -> Int -> Int -> List  d ->  IO Int
-encodingConverterGetPlatformEquivalents _obj enc platform _lst 
-  = withIntResult $
-    withObjectRef "encodingConverterGetPlatformEquivalents" _obj $ \cobj__obj -> 
-    withObjectPtr _lst $ \cobj__lst -> 
-    wxEncodingConverter_GetPlatformEquivalents cobj__obj  (toCInt enc)  (toCInt platform)  cobj__lst  
-foreign import ccall "wxEncodingConverter_GetPlatformEquivalents" wxEncodingConverter_GetPlatformEquivalents :: Ptr (TEncodingConverter a) -> CInt -> CInt -> Ptr (TList d) -> IO CInt
-
--- | usage: (@encodingConverterInit obj inputenc outputenc method@).
-encodingConverterInit :: EncodingConverter  a -> Int -> Int -> Int ->  IO Int
-encodingConverterInit _obj inputenc outputenc method 
-  = withIntResult $
-    withObjectRef "encodingConverterInit" _obj $ \cobj__obj -> 
-    wxEncodingConverter_Init cobj__obj  (toCInt inputenc)  (toCInt outputenc)  (toCInt method)  
-foreign import ccall "wxEncodingConverter_Init" wxEncodingConverter_Init :: Ptr (TEncodingConverter a) -> CInt -> CInt -> CInt -> IO CInt
-
--- | usage: (@eraseEventCopyObject obj obj@).
-eraseEventCopyObject :: EraseEvent  a -> Ptr  b ->  IO ()
-eraseEventCopyObject _obj obj 
-  = withObjectRef "eraseEventCopyObject" _obj $ \cobj__obj -> 
-    wxEraseEvent_CopyObject cobj__obj  obj  
-foreign import ccall "wxEraseEvent_CopyObject" wxEraseEvent_CopyObject :: Ptr (TEraseEvent a) -> Ptr  b -> IO ()
-
--- | usage: (@eraseEventGetDC obj@).
-eraseEventGetDC :: EraseEvent  a ->  IO (DC  ())
-eraseEventGetDC _obj 
-  = withObjectResult $
-    withObjectRef "eraseEventGetDC" _obj $ \cobj__obj -> 
-    wxEraseEvent_GetDC cobj__obj  
-foreign import ccall "wxEraseEvent_GetDC" wxEraseEvent_GetDC :: Ptr (TEraseEvent a) -> IO (Ptr (TDC ()))
-
--- | usage: (@eventCopyObject obj objectdest@).
-eventCopyObject :: Event  a -> Ptr  b ->  IO ()
-eventCopyObject _obj objectdest 
-  = withObjectRef "eventCopyObject" _obj $ \cobj__obj -> 
-    wxEvent_CopyObject cobj__obj  objectdest  
-foreign import ccall "wxEvent_CopyObject" wxEvent_CopyObject :: Ptr (TEvent a) -> Ptr  b -> IO ()
-
--- | usage: (@eventGetEventObject obj@).
-eventGetEventObject :: Event  a ->  IO (WxObject  ())
-eventGetEventObject _obj 
-  = withObjectResult $
-    withObjectRef "eventGetEventObject" _obj $ \cobj__obj -> 
-    wxEvent_GetEventObject cobj__obj  
-foreign import ccall "wxEvent_GetEventObject" wxEvent_GetEventObject :: Ptr (TEvent a) -> IO (Ptr (TWxObject ()))
-
--- | usage: (@eventGetEventType obj@).
-eventGetEventType :: Event  a ->  IO Int
-eventGetEventType _obj 
-  = withIntResult $
-    withObjectRef "eventGetEventType" _obj $ \cobj__obj -> 
-    wxEvent_GetEventType cobj__obj  
-foreign import ccall "wxEvent_GetEventType" wxEvent_GetEventType :: Ptr (TEvent a) -> IO CInt
-
--- | usage: (@eventGetId obj@).
-eventGetId :: Event  a ->  IO Int
-eventGetId _obj 
-  = withIntResult $
-    withObjectRef "eventGetId" _obj $ \cobj__obj -> 
-    wxEvent_GetId cobj__obj  
-foreign import ccall "wxEvent_GetId" wxEvent_GetId :: Ptr (TEvent a) -> IO CInt
-
--- | usage: (@eventGetSkipped obj@).
-eventGetSkipped :: Event  a ->  IO Bool
-eventGetSkipped _obj 
-  = withBoolResult $
-    withObjectRef "eventGetSkipped" _obj $ \cobj__obj -> 
-    wxEvent_GetSkipped cobj__obj  
-foreign import ccall "wxEvent_GetSkipped" wxEvent_GetSkipped :: Ptr (TEvent a) -> IO CBool
-
--- | usage: (@eventGetTimestamp obj@).
-eventGetTimestamp :: Event  a ->  IO Int
-eventGetTimestamp _obj 
-  = withIntResult $
-    withObjectRef "eventGetTimestamp" _obj $ \cobj__obj -> 
-    wxEvent_GetTimestamp cobj__obj  
-foreign import ccall "wxEvent_GetTimestamp" wxEvent_GetTimestamp :: Ptr (TEvent a) -> IO CInt
-
--- | usage: (@eventIsCommandEvent obj@).
-eventIsCommandEvent :: Event  a ->  IO Bool
-eventIsCommandEvent _obj 
-  = withBoolResult $
-    withObjectRef "eventIsCommandEvent" _obj $ \cobj__obj -> 
-    wxEvent_IsCommandEvent cobj__obj  
-foreign import ccall "wxEvent_IsCommandEvent" wxEvent_IsCommandEvent :: Ptr (TEvent a) -> IO CBool
-
--- | usage: (@eventNewEventType@).
-eventNewEventType ::  IO Int
-eventNewEventType 
-  = withIntResult $
-    wxEvent_NewEventType 
-foreign import ccall "wxEvent_NewEventType" wxEvent_NewEventType :: IO CInt
-
--- | usage: (@eventSetEventObject obj obj@).
-eventSetEventObject :: Event  a -> WxObject  b ->  IO ()
-eventSetEventObject _obj obj 
-  = withObjectRef "eventSetEventObject" _obj $ \cobj__obj -> 
-    withObjectPtr obj $ \cobj_obj -> 
-    wxEvent_SetEventObject cobj__obj  cobj_obj  
-foreign import ccall "wxEvent_SetEventObject" wxEvent_SetEventObject :: Ptr (TEvent a) -> Ptr (TWxObject b) -> IO ()
-
--- | usage: (@eventSetEventType obj typ@).
-eventSetEventType :: Event  a -> Int ->  IO ()
-eventSetEventType _obj typ 
-  = withObjectRef "eventSetEventType" _obj $ \cobj__obj -> 
-    wxEvent_SetEventType cobj__obj  (toCInt typ)  
-foreign import ccall "wxEvent_SetEventType" wxEvent_SetEventType :: Ptr (TEvent a) -> CInt -> IO ()
-
--- | usage: (@eventSetId obj id@).
-eventSetId :: Event  a -> Int ->  IO ()
-eventSetId _obj id 
-  = withObjectRef "eventSetId" _obj $ \cobj__obj -> 
-    wxEvent_SetId cobj__obj  (toCInt id)  
-foreign import ccall "wxEvent_SetId" wxEvent_SetId :: Ptr (TEvent a) -> CInt -> IO ()
-
--- | usage: (@eventSetTimestamp obj ts@).
-eventSetTimestamp :: Event  a -> Int ->  IO ()
-eventSetTimestamp _obj ts 
-  = withObjectRef "eventSetTimestamp" _obj $ \cobj__obj -> 
-    wxEvent_SetTimestamp cobj__obj  (toCInt ts)  
-foreign import ccall "wxEvent_SetTimestamp" wxEvent_SetTimestamp :: Ptr (TEvent a) -> CInt -> IO ()
-
--- | usage: (@eventSkip obj@).
-eventSkip :: Event  a ->  IO ()
-eventSkip _obj 
-  = withObjectRef "eventSkip" _obj $ \cobj__obj -> 
-    wxEvent_Skip cobj__obj  
-foreign import ccall "wxEvent_Skip" wxEvent_Skip :: Ptr (TEvent a) -> IO ()
-
--- | usage: (@evtHandlerAddPendingEvent obj event@).
-evtHandlerAddPendingEvent :: EvtHandler  a -> Event  b ->  IO ()
-evtHandlerAddPendingEvent _obj event 
-  = withObjectRef "evtHandlerAddPendingEvent" _obj $ \cobj__obj -> 
-    withObjectPtr event $ \cobj_event -> 
-    wxEvtHandler_AddPendingEvent cobj__obj  cobj_event  
-foreign import ccall "wxEvtHandler_AddPendingEvent" wxEvtHandler_AddPendingEvent :: Ptr (TEvtHandler a) -> Ptr (TEvent b) -> IO ()
-
--- | usage: (@evtHandlerConnect obj first last wxtype wxdata@).
-evtHandlerConnect :: EvtHandler  a -> Int -> Int -> Int -> Ptr  e ->  IO Int
-evtHandlerConnect _obj first last wxtype wxdata 
-  = withIntResult $
-    withObjectRef "evtHandlerConnect" _obj $ \cobj__obj -> 
-    wxEvtHandler_Connect cobj__obj  (toCInt first)  (toCInt last)  (toCInt wxtype)  wxdata  
-foreign import ccall "wxEvtHandler_Connect" wxEvtHandler_Connect :: Ptr (TEvtHandler a) -> CInt -> CInt -> CInt -> Ptr  e -> IO CInt
-
--- | usage: (@evtHandlerCreate@).
-evtHandlerCreate ::  IO (EvtHandler  ())
-evtHandlerCreate 
-  = withObjectResult $
-    wxEvtHandler_Create 
-foreign import ccall "wxEvtHandler_Create" wxEvtHandler_Create :: IO (Ptr (TEvtHandler ()))
-
--- | usage: (@evtHandlerDelete obj@).
-evtHandlerDelete :: EvtHandler  a ->  IO ()
-evtHandlerDelete
-  = objectDelete
-
-
--- | usage: (@evtHandlerDisconnect obj first last wxtype id@).
-evtHandlerDisconnect :: EvtHandler  a -> Int -> Int -> Int -> Id ->  IO Int
-evtHandlerDisconnect _obj first last wxtype id 
-  = withIntResult $
-    withObjectRef "evtHandlerDisconnect" _obj $ \cobj__obj -> 
-    wxEvtHandler_Disconnect cobj__obj  (toCInt first)  (toCInt last)  (toCInt wxtype)  (toCInt id)  
-foreign import ccall "wxEvtHandler_Disconnect" wxEvtHandler_Disconnect :: Ptr (TEvtHandler a) -> CInt -> CInt -> CInt -> CInt -> IO CInt
-
-{- |  Get the client data in the form of a closure. Use 'closureGetData' to get to the actual data. -}
-evtHandlerGetClientClosure :: EvtHandler  a ->  IO (Closure  ())
-evtHandlerGetClientClosure _obj 
-  = withObjectResult $
-    withObjectRef "evtHandlerGetClientClosure" _obj $ \cobj__obj -> 
-    wxEvtHandler_GetClientClosure cobj__obj  
-foreign import ccall "wxEvtHandler_GetClientClosure" wxEvtHandler_GetClientClosure :: Ptr (TEvtHandler a) -> IO (Ptr (TClosure ()))
-
--- | usage: (@evtHandlerGetClosure obj id wxtype@).
-evtHandlerGetClosure :: EvtHandler  a -> Id -> Int ->  IO (Closure  ())
-evtHandlerGetClosure _obj id wxtype 
-  = withObjectResult $
-    withObjectRef "evtHandlerGetClosure" _obj $ \cobj__obj -> 
-    wxEvtHandler_GetClosure cobj__obj  (toCInt id)  (toCInt wxtype)  
-foreign import ccall "wxEvtHandler_GetClosure" wxEvtHandler_GetClosure :: Ptr (TEvtHandler a) -> CInt -> CInt -> IO (Ptr (TClosure ()))
-
--- | usage: (@evtHandlerGetEvtHandlerEnabled obj@).
-evtHandlerGetEvtHandlerEnabled :: EvtHandler  a ->  IO Bool
-evtHandlerGetEvtHandlerEnabled _obj 
-  = withBoolResult $
-    withObjectRef "evtHandlerGetEvtHandlerEnabled" _obj $ \cobj__obj -> 
-    wxEvtHandler_GetEvtHandlerEnabled cobj__obj  
-foreign import ccall "wxEvtHandler_GetEvtHandlerEnabled" wxEvtHandler_GetEvtHandlerEnabled :: Ptr (TEvtHandler a) -> IO CBool
-
--- | usage: (@evtHandlerGetNextHandler obj@).
-evtHandlerGetNextHandler :: EvtHandler  a ->  IO (EvtHandler  ())
-evtHandlerGetNextHandler _obj 
-  = withObjectResult $
-    withObjectRef "evtHandlerGetNextHandler" _obj $ \cobj__obj -> 
-    wxEvtHandler_GetNextHandler cobj__obj  
-foreign import ccall "wxEvtHandler_GetNextHandler" wxEvtHandler_GetNextHandler :: Ptr (TEvtHandler a) -> IO (Ptr (TEvtHandler ()))
-
--- | usage: (@evtHandlerGetPreviousHandler obj@).
-evtHandlerGetPreviousHandler :: EvtHandler  a ->  IO (EvtHandler  ())
-evtHandlerGetPreviousHandler _obj 
-  = withObjectResult $
-    withObjectRef "evtHandlerGetPreviousHandler" _obj $ \cobj__obj -> 
-    wxEvtHandler_GetPreviousHandler cobj__obj  
-foreign import ccall "wxEvtHandler_GetPreviousHandler" wxEvtHandler_GetPreviousHandler :: Ptr (TEvtHandler a) -> IO (Ptr (TEvtHandler ()))
-
--- | usage: (@evtHandlerProcessEvent obj event@).
-evtHandlerProcessEvent :: EvtHandler  a -> Event  b ->  IO Bool
-evtHandlerProcessEvent _obj event 
-  = withBoolResult $
-    withObjectRef "evtHandlerProcessEvent" _obj $ \cobj__obj -> 
-    withObjectPtr event $ \cobj_event -> 
-    wxEvtHandler_ProcessEvent cobj__obj  cobj_event  
-foreign import ccall "wxEvtHandler_ProcessEvent" wxEvtHandler_ProcessEvent :: Ptr (TEvtHandler a) -> Ptr (TEvent b) -> IO CBool
-
--- | usage: (@evtHandlerProcessPendingEvents obj@).
-evtHandlerProcessPendingEvents :: EvtHandler  a ->  IO ()
-evtHandlerProcessPendingEvents _obj 
-  = withObjectRef "evtHandlerProcessPendingEvents" _obj $ \cobj__obj -> 
-    wxEvtHandler_ProcessPendingEvents cobj__obj  
-foreign import ccall "wxEvtHandler_ProcessPendingEvents" wxEvtHandler_ProcessPendingEvents :: Ptr (TEvtHandler a) -> IO ()
-
-{- |  Set the client data as a closure. The closure data contains the data while the function is called on deletion.  -}
-evtHandlerSetClientClosure :: EvtHandler  a -> Closure  b ->  IO ()
-evtHandlerSetClientClosure _obj closure 
-  = withObjectRef "evtHandlerSetClientClosure" _obj $ \cobj__obj -> 
-    withObjectPtr closure $ \cobj_closure -> 
-    wxEvtHandler_SetClientClosure cobj__obj  cobj_closure  
-foreign import ccall "wxEvtHandler_SetClientClosure" wxEvtHandler_SetClientClosure :: Ptr (TEvtHandler a) -> Ptr (TClosure b) -> IO ()
-
--- | usage: (@evtHandlerSetEvtHandlerEnabled obj enabled@).
-evtHandlerSetEvtHandlerEnabled :: EvtHandler  a -> Bool ->  IO ()
-evtHandlerSetEvtHandlerEnabled _obj enabled 
-  = withObjectRef "evtHandlerSetEvtHandlerEnabled" _obj $ \cobj__obj -> 
-    wxEvtHandler_SetEvtHandlerEnabled cobj__obj  (toCBool enabled)  
-foreign import ccall "wxEvtHandler_SetEvtHandlerEnabled" wxEvtHandler_SetEvtHandlerEnabled :: Ptr (TEvtHandler a) -> CBool -> IO ()
-
--- | usage: (@evtHandlerSetNextHandler obj handler@).
-evtHandlerSetNextHandler :: EvtHandler  a -> EvtHandler  b ->  IO ()
-evtHandlerSetNextHandler _obj handler 
-  = withObjectRef "evtHandlerSetNextHandler" _obj $ \cobj__obj -> 
-    withObjectPtr handler $ \cobj_handler -> 
-    wxEvtHandler_SetNextHandler cobj__obj  cobj_handler  
-foreign import ccall "wxEvtHandler_SetNextHandler" wxEvtHandler_SetNextHandler :: Ptr (TEvtHandler a) -> Ptr (TEvtHandler b) -> IO ()
-
--- | usage: (@evtHandlerSetPreviousHandler obj handler@).
-evtHandlerSetPreviousHandler :: EvtHandler  a -> EvtHandler  b ->  IO ()
-evtHandlerSetPreviousHandler _obj handler 
-  = withObjectRef "evtHandlerSetPreviousHandler" _obj $ \cobj__obj -> 
-    withObjectPtr handler $ \cobj_handler -> 
-    wxEvtHandler_SetPreviousHandler cobj__obj  cobj_handler  
-foreign import ccall "wxEvtHandler_SetPreviousHandler" wxEvtHandler_SetPreviousHandler :: Ptr (TEvtHandler a) -> Ptr (TEvtHandler b) -> IO ()
-
--- | usage: (@fileConfigCreate inp@).
-fileConfigCreate :: InputStream  a ->  IO (FileConfig  ())
-fileConfigCreate inp 
-  = withObjectResult $
-    withObjectPtr inp $ \cobj_inp -> 
-    wxFileConfig_Create cobj_inp  
-foreign import ccall "wxFileConfig_Create" wxFileConfig_Create :: Ptr (TInputStream a) -> IO (Ptr (TFileConfig ()))
-
--- | usage: (@fileDataObjectAddFile obj fle@).
-fileDataObjectAddFile :: FileDataObject  a -> String ->  IO ()
-fileDataObjectAddFile _obj _fle 
-  = withObjectPtr _obj $ \cobj__obj -> 
-    withStringPtr _fle $ \cobj__fle -> 
-    wx_FileDataObject_AddFile cobj__obj  cobj__fle  
-foreign import ccall "FileDataObject_AddFile" wx_FileDataObject_AddFile :: Ptr (TFileDataObject a) -> Ptr (TWxString b) -> IO ()
-
--- | usage: (@fileDataObjectCreate cntlst@).
-fileDataObjectCreate :: [String] ->  IO (FileDataObject  ())
-fileDataObjectCreate _cntlst 
-  = withObjectResult $
-    withArrayWString _cntlst $ \carrlen__cntlst carr__cntlst -> 
-    wx_FileDataObject_Create carrlen__cntlst carr__cntlst  
-foreign import ccall "FileDataObject_Create" wx_FileDataObject_Create :: CInt -> Ptr (Ptr CWchar) -> IO (Ptr (TFileDataObject ()))
-
--- | usage: (@fileDataObjectDelete obj@).
-fileDataObjectDelete :: FileDataObject  a ->  IO ()
-fileDataObjectDelete _obj 
-  = withObjectPtr _obj $ \cobj__obj -> 
-    wx_FileDataObject_Delete cobj__obj  
-foreign import ccall "FileDataObject_Delete" wx_FileDataObject_Delete :: Ptr (TFileDataObject a) -> IO ()
-
--- | usage: (@fileDataObjectGetFilenames obj@).
-fileDataObjectGetFilenames :: FileDataObject  a ->  IO [String]
-fileDataObjectGetFilenames _obj 
-  = withArrayWStringResult $ \arr -> 
-    withObjectPtr _obj $ \cobj__obj -> 
-    wx_FileDataObject_GetFilenames cobj__obj   arr
-foreign import ccall "FileDataObject_GetFilenames" wx_FileDataObject_GetFilenames :: Ptr (TFileDataObject a) -> Ptr (Ptr CWchar) -> IO CInt
-
--- | usage: (@fileDialogCreate prt msg dir fle wcd lfttop stl@).
-fileDialogCreate :: Window  a -> String -> String -> String -> String -> Point -> Style ->  IO (FileDialog  ())
-fileDialogCreate _prt _msg _dir _fle _wcd _lfttop _stl 
-  = withObjectResult $
-    withObjectPtr _prt $ \cobj__prt -> 
-    withStringPtr _msg $ \cobj__msg -> 
-    withStringPtr _dir $ \cobj__dir -> 
-    withStringPtr _fle $ \cobj__fle -> 
-    withStringPtr _wcd $ \cobj__wcd -> 
-    wxFileDialog_Create cobj__prt  cobj__msg  cobj__dir  cobj__fle  cobj__wcd  (toCIntPointX _lfttop) (toCIntPointY _lfttop)  (toCInt _stl)  
-foreign import ccall "wxFileDialog_Create" wxFileDialog_Create :: Ptr (TWindow a) -> Ptr (TWxString b) -> Ptr (TWxString c) -> Ptr (TWxString d) -> Ptr (TWxString e) -> CInt -> CInt -> CInt -> IO (Ptr (TFileDialog ()))
-
--- | usage: (@fileDialogGetDirectory obj@).
-fileDialogGetDirectory :: FileDialog  a ->  IO (String)
-fileDialogGetDirectory _obj 
-  = withManagedStringResult $
-    withObjectRef "fileDialogGetDirectory" _obj $ \cobj__obj -> 
-    wxFileDialog_GetDirectory cobj__obj  
-foreign import ccall "wxFileDialog_GetDirectory" wxFileDialog_GetDirectory :: Ptr (TFileDialog a) -> IO (Ptr (TWxString ()))
-
--- | usage: (@fileDialogGetFilename obj@).
-fileDialogGetFilename :: FileDialog  a ->  IO (String)
-fileDialogGetFilename _obj 
-  = withManagedStringResult $
-    withObjectRef "fileDialogGetFilename" _obj $ \cobj__obj -> 
-    wxFileDialog_GetFilename cobj__obj  
-foreign import ccall "wxFileDialog_GetFilename" wxFileDialog_GetFilename :: Ptr (TFileDialog a) -> IO (Ptr (TWxString ()))
-
--- | usage: (@fileDialogGetFilenames obj@).
-fileDialogGetFilenames :: FileDialog  a ->  IO [String]
-fileDialogGetFilenames _obj 
-  = withArrayWStringResult $ \arr -> 
-    withObjectRef "fileDialogGetFilenames" _obj $ \cobj__obj -> 
-    wxFileDialog_GetFilenames cobj__obj   arr
-foreign import ccall "wxFileDialog_GetFilenames" wxFileDialog_GetFilenames :: Ptr (TFileDialog a) -> Ptr (Ptr CWchar) -> IO CInt
-
--- | usage: (@fileDialogGetFilterIndex obj@).
-fileDialogGetFilterIndex :: FileDialog  a ->  IO Int
-fileDialogGetFilterIndex _obj 
-  = withIntResult $
-    withObjectRef "fileDialogGetFilterIndex" _obj $ \cobj__obj -> 
-    wxFileDialog_GetFilterIndex cobj__obj  
-foreign import ccall "wxFileDialog_GetFilterIndex" wxFileDialog_GetFilterIndex :: Ptr (TFileDialog a) -> IO CInt
-
--- | usage: (@fileDialogGetMessage obj@).
-fileDialogGetMessage :: FileDialog  a ->  IO (String)
-fileDialogGetMessage _obj 
-  = withManagedStringResult $
-    withObjectRef "fileDialogGetMessage" _obj $ \cobj__obj -> 
-    wxFileDialog_GetMessage cobj__obj  
-foreign import ccall "wxFileDialog_GetMessage" wxFileDialog_GetMessage :: Ptr (TFileDialog a) -> IO (Ptr (TWxString ()))
-
--- | usage: (@fileDialogGetPath obj@).
-fileDialogGetPath :: FileDialog  a ->  IO (String)
-fileDialogGetPath _obj 
-  = withManagedStringResult $
-    withObjectRef "fileDialogGetPath" _obj $ \cobj__obj -> 
-    wxFileDialog_GetPath cobj__obj  
-foreign import ccall "wxFileDialog_GetPath" wxFileDialog_GetPath :: Ptr (TFileDialog a) -> IO (Ptr (TWxString ()))
-
--- | usage: (@fileDialogGetPaths obj@).
-fileDialogGetPaths :: FileDialog  a ->  IO [String]
-fileDialogGetPaths _obj 
-  = withArrayWStringResult $ \arr -> 
-    withObjectRef "fileDialogGetPaths" _obj $ \cobj__obj -> 
-    wxFileDialog_GetPaths cobj__obj   arr
-foreign import ccall "wxFileDialog_GetPaths" wxFileDialog_GetPaths :: Ptr (TFileDialog a) -> Ptr (Ptr CWchar) -> IO CInt
-
--- | usage: (@fileDialogGetStyle obj@).
-fileDialogGetStyle :: FileDialog  a ->  IO Int
-fileDialogGetStyle _obj 
-  = withIntResult $
-    withObjectRef "fileDialogGetStyle" _obj $ \cobj__obj -> 
-    wxFileDialog_GetStyle cobj__obj  
-foreign import ccall "wxFileDialog_GetStyle" wxFileDialog_GetStyle :: Ptr (TFileDialog a) -> IO CInt
-
--- | usage: (@fileDialogGetWildcard obj@).
-fileDialogGetWildcard :: FileDialog  a ->  IO (String)
-fileDialogGetWildcard _obj 
-  = withManagedStringResult $
-    withObjectRef "fileDialogGetWildcard" _obj $ \cobj__obj -> 
-    wxFileDialog_GetWildcard cobj__obj  
-foreign import ccall "wxFileDialog_GetWildcard" wxFileDialog_GetWildcard :: Ptr (TFileDialog a) -> IO (Ptr (TWxString ()))
-
--- | usage: (@fileDialogSetDirectory obj dir@).
-fileDialogSetDirectory :: FileDialog  a -> String ->  IO ()
-fileDialogSetDirectory _obj dir 
-  = withObjectRef "fileDialogSetDirectory" _obj $ \cobj__obj -> 
-    withStringPtr dir $ \cobj_dir -> 
-    wxFileDialog_SetDirectory cobj__obj  cobj_dir  
-foreign import ccall "wxFileDialog_SetDirectory" wxFileDialog_SetDirectory :: Ptr (TFileDialog a) -> Ptr (TWxString b) -> IO ()
-
--- | usage: (@fileDialogSetFilename obj name@).
-fileDialogSetFilename :: FileDialog  a -> String ->  IO ()
-fileDialogSetFilename _obj name 
-  = withObjectRef "fileDialogSetFilename" _obj $ \cobj__obj -> 
-    withStringPtr name $ \cobj_name -> 
-    wxFileDialog_SetFilename cobj__obj  cobj_name  
-foreign import ccall "wxFileDialog_SetFilename" wxFileDialog_SetFilename :: Ptr (TFileDialog a) -> Ptr (TWxString b) -> IO ()
-
--- | usage: (@fileDialogSetFilterIndex obj filterIndex@).
-fileDialogSetFilterIndex :: FileDialog  a -> Int ->  IO ()
-fileDialogSetFilterIndex _obj filterIndex 
-  = withObjectRef "fileDialogSetFilterIndex" _obj $ \cobj__obj -> 
-    wxFileDialog_SetFilterIndex cobj__obj  (toCInt filterIndex)  
-foreign import ccall "wxFileDialog_SetFilterIndex" wxFileDialog_SetFilterIndex :: Ptr (TFileDialog a) -> CInt -> IO ()
-
--- | usage: (@fileDialogSetMessage obj message@).
-fileDialogSetMessage :: FileDialog  a -> String ->  IO ()
-fileDialogSetMessage _obj message 
-  = withObjectRef "fileDialogSetMessage" _obj $ \cobj__obj -> 
-    withStringPtr message $ \cobj_message -> 
-    wxFileDialog_SetMessage cobj__obj  cobj_message  
-foreign import ccall "wxFileDialog_SetMessage" wxFileDialog_SetMessage :: Ptr (TFileDialog a) -> Ptr (TWxString b) -> IO ()
-
--- | usage: (@fileDialogSetPath obj path@).
-fileDialogSetPath :: FileDialog  a -> String ->  IO ()
-fileDialogSetPath _obj path 
-  = withObjectRef "fileDialogSetPath" _obj $ \cobj__obj -> 
-    withStringPtr path $ \cobj_path -> 
-    wxFileDialog_SetPath cobj__obj  cobj_path  
-foreign import ccall "wxFileDialog_SetPath" wxFileDialog_SetPath :: Ptr (TFileDialog a) -> Ptr (TWxString b) -> IO ()
-
--- | usage: (@fileDialogSetStyle obj style@).
-fileDialogSetStyle :: FileDialog  a -> Int ->  IO ()
-fileDialogSetStyle _obj style 
-  = withObjectRef "fileDialogSetStyle" _obj $ \cobj__obj -> 
-    wxFileDialog_SetStyle cobj__obj  (toCInt style)  
-foreign import ccall "wxFileDialog_SetStyle" wxFileDialog_SetStyle :: Ptr (TFileDialog a) -> CInt -> IO ()
-
--- | usage: (@fileDialogSetWildcard obj wildCard@).
-fileDialogSetWildcard :: FileDialog  a -> String ->  IO ()
-fileDialogSetWildcard _obj wildCard 
-  = withObjectRef "fileDialogSetWildcard" _obj $ \cobj__obj -> 
-    withStringPtr wildCard $ \cobj_wildCard -> 
-    wxFileDialog_SetWildcard cobj__obj  cobj_wildCard  
-foreign import ccall "wxFileDialog_SetWildcard" wxFileDialog_SetWildcard :: Ptr (TFileDialog a) -> Ptr (TWxString b) -> IO ()
-
--- | usage: (@fileHistoryAddFileToHistory obj file@).
-fileHistoryAddFileToHistory :: FileHistory  a -> String ->  IO ()
-fileHistoryAddFileToHistory _obj file 
-  = withObjectRef "fileHistoryAddFileToHistory" _obj $ \cobj__obj -> 
-    withStringPtr file $ \cobj_file -> 
-    wxFileHistory_AddFileToHistory cobj__obj  cobj_file  
-foreign import ccall "wxFileHistory_AddFileToHistory" wxFileHistory_AddFileToHistory :: Ptr (TFileHistory a) -> Ptr (TWxString b) -> IO ()
-
--- | usage: (@fileHistoryAddFilesToMenu obj menu@).
-fileHistoryAddFilesToMenu :: FileHistory  a -> Menu  b ->  IO ()
-fileHistoryAddFilesToMenu _obj menu 
-  = withObjectRef "fileHistoryAddFilesToMenu" _obj $ \cobj__obj -> 
-    withObjectPtr menu $ \cobj_menu -> 
-    wxFileHistory_AddFilesToMenu cobj__obj  cobj_menu  
-foreign import ccall "wxFileHistory_AddFilesToMenu" wxFileHistory_AddFilesToMenu :: Ptr (TFileHistory a) -> Ptr (TMenu b) -> IO ()
-
--- | usage: (@fileHistoryCreate maxFiles@).
-fileHistoryCreate :: Int ->  IO (FileHistory  ())
-fileHistoryCreate maxFiles 
-  = withObjectResult $
-    wxFileHistory_Create (toCInt maxFiles)  
-foreign import ccall "wxFileHistory_Create" wxFileHistory_Create :: CInt -> IO (Ptr (TFileHistory ()))
-
--- | usage: (@fileHistoryDelete obj@).
-fileHistoryDelete :: FileHistory  a ->  IO ()
-fileHistoryDelete
-  = objectDelete
-
-
--- | usage: (@fileHistoryGetCount obj@).
-fileHistoryGetCount :: FileHistory  a ->  IO Int
-fileHistoryGetCount _obj 
-  = withIntResult $
-    withObjectRef "fileHistoryGetCount" _obj $ \cobj__obj -> 
-    wxFileHistory_GetCount cobj__obj  
-foreign import ccall "wxFileHistory_GetCount" wxFileHistory_GetCount :: Ptr (TFileHistory a) -> IO CInt
-
--- | usage: (@fileHistoryGetHistoryFile obj i@).
-fileHistoryGetHistoryFile :: FileHistory  a -> Int ->  IO (String)
-fileHistoryGetHistoryFile _obj i 
-  = withManagedStringResult $
-    withObjectRef "fileHistoryGetHistoryFile" _obj $ \cobj__obj -> 
-    wxFileHistory_GetHistoryFile cobj__obj  (toCInt i)  
-foreign import ccall "wxFileHistory_GetHistoryFile" wxFileHistory_GetHistoryFile :: Ptr (TFileHistory a) -> CInt -> IO (Ptr (TWxString ()))
-
--- | usage: (@fileHistoryGetMaxFiles obj@).
-fileHistoryGetMaxFiles :: FileHistory  a ->  IO Int
-fileHistoryGetMaxFiles _obj 
-  = withIntResult $
-    withObjectRef "fileHistoryGetMaxFiles" _obj $ \cobj__obj -> 
-    wxFileHistory_GetMaxFiles cobj__obj  
-foreign import ccall "wxFileHistory_GetMaxFiles" wxFileHistory_GetMaxFiles :: Ptr (TFileHistory a) -> IO CInt
-
--- | usage: (@fileHistoryGetMenus obj@).
-fileHistoryGetMenus :: FileHistory  a ->  IO [Menu ()]
-fileHistoryGetMenus _obj 
-  = withArrayObjectResult $ \arr -> 
-    withObjectRef "fileHistoryGetMenus" _obj $ \cobj__obj -> 
-    wxFileHistory_GetMenus cobj__obj   arr
-foreign import ccall "wxFileHistory_GetMenus" wxFileHistory_GetMenus :: Ptr (TFileHistory a) -> Ptr (Ptr (TMenu ())) -> IO CInt
-
--- | usage: (@fileHistoryLoad obj config@).
-fileHistoryLoad :: FileHistory  a -> ConfigBase  b ->  IO ()
-fileHistoryLoad _obj config 
-  = withObjectRef "fileHistoryLoad" _obj $ \cobj__obj -> 
-    withObjectPtr config $ \cobj_config -> 
-    wxFileHistory_Load cobj__obj  cobj_config  
-foreign import ccall "wxFileHistory_Load" wxFileHistory_Load :: Ptr (TFileHistory a) -> Ptr (TConfigBase b) -> IO ()
-
--- | usage: (@fileHistoryRemoveFileFromHistory obj i@).
-fileHistoryRemoveFileFromHistory :: FileHistory  a -> Int ->  IO ()
-fileHistoryRemoveFileFromHistory _obj i 
-  = withObjectRef "fileHistoryRemoveFileFromHistory" _obj $ \cobj__obj -> 
-    wxFileHistory_RemoveFileFromHistory cobj__obj  (toCInt i)  
-foreign import ccall "wxFileHistory_RemoveFileFromHistory" wxFileHistory_RemoveFileFromHistory :: Ptr (TFileHistory a) -> CInt -> IO ()
-
--- | usage: (@fileHistoryRemoveMenu obj menu@).
-fileHistoryRemoveMenu :: FileHistory  a -> Menu  b ->  IO ()
-fileHistoryRemoveMenu _obj menu 
-  = withObjectRef "fileHistoryRemoveMenu" _obj $ \cobj__obj -> 
-    withObjectPtr menu $ \cobj_menu -> 
-    wxFileHistory_RemoveMenu cobj__obj  cobj_menu  
-foreign import ccall "wxFileHistory_RemoveMenu" wxFileHistory_RemoveMenu :: Ptr (TFileHistory a) -> Ptr (TMenu b) -> IO ()
-
--- | usage: (@fileHistorySave obj config@).
-fileHistorySave :: FileHistory  a -> ConfigBase  b ->  IO ()
-fileHistorySave _obj config 
-  = withObjectRef "fileHistorySave" _obj $ \cobj__obj -> 
-    withObjectPtr config $ \cobj_config -> 
-    wxFileHistory_Save cobj__obj  cobj_config  
-foreign import ccall "wxFileHistory_Save" wxFileHistory_Save :: Ptr (TFileHistory a) -> Ptr (TConfigBase b) -> IO ()
-
--- | usage: (@fileHistoryUseMenu obj menu@).
-fileHistoryUseMenu :: FileHistory  a -> Menu  b ->  IO ()
-fileHistoryUseMenu _obj menu 
-  = withObjectRef "fileHistoryUseMenu" _obj $ \cobj__obj -> 
-    withObjectPtr menu $ \cobj_menu -> 
-    wxFileHistory_UseMenu cobj__obj  cobj_menu  
-foreign import ccall "wxFileHistory_UseMenu" wxFileHistory_UseMenu :: Ptr (TFileHistory a) -> Ptr (TMenu b) -> IO ()
-
--- | usage: (@filePropertyCreate label name value@).
-filePropertyCreate :: String -> String -> String ->  IO (FileProperty  ())
-filePropertyCreate label name value 
-  = withObjectResult $
-    withStringPtr label $ \cobj_label -> 
-    withStringPtr name $ \cobj_name -> 
-    withStringPtr value $ \cobj_value -> 
-    wxFileProperty_Create cobj_label  cobj_name  cobj_value  
-foreign import ccall "wxFileProperty_Create" wxFileProperty_Create :: Ptr (TWxString a) -> Ptr (TWxString b) -> Ptr (TWxString c) -> IO (Ptr (TFileProperty ()))
-
--- | usage: (@fileTypeDelete obj@).
-fileTypeDelete :: FileType  a ->  IO ()
-fileTypeDelete _obj 
-  = withObjectRef "fileTypeDelete" _obj $ \cobj__obj -> 
-    wxFileType_Delete cobj__obj  
-foreign import ccall "wxFileType_Delete" wxFileType_Delete :: Ptr (TFileType a) -> IO ()
-
--- | usage: (@fileTypeExpandCommand obj cmd params@).
-fileTypeExpandCommand :: FileType  a -> Ptr  b -> Ptr  c ->  IO (String)
-fileTypeExpandCommand _obj _cmd _params 
-  = withManagedStringResult $
-    withObjectRef "fileTypeExpandCommand" _obj $ \cobj__obj -> 
-    wxFileType_ExpandCommand cobj__obj  _cmd  _params  
-foreign import ccall "wxFileType_ExpandCommand" wxFileType_ExpandCommand :: Ptr (TFileType a) -> Ptr  b -> Ptr  c -> IO (Ptr (TWxString ()))
-
--- | usage: (@fileTypeGetDescription obj@).
-fileTypeGetDescription :: FileType  a ->  IO (String)
-fileTypeGetDescription _obj 
-  = withManagedStringResult $
-    withObjectRef "fileTypeGetDescription" _obj $ \cobj__obj -> 
-    wxFileType_GetDescription cobj__obj  
-foreign import ccall "wxFileType_GetDescription" wxFileType_GetDescription :: Ptr (TFileType a) -> IO (Ptr (TWxString ()))
-
--- | usage: (@fileTypeGetExtensions obj lst@).
-fileTypeGetExtensions :: FileType  a -> List  b ->  IO Int
-fileTypeGetExtensions _obj _lst 
-  = withIntResult $
-    withObjectRef "fileTypeGetExtensions" _obj $ \cobj__obj -> 
-    withObjectPtr _lst $ \cobj__lst -> 
-    wxFileType_GetExtensions cobj__obj  cobj__lst  
-foreign import ccall "wxFileType_GetExtensions" wxFileType_GetExtensions :: Ptr (TFileType a) -> Ptr (TList b) -> IO CInt
-
--- | usage: (@fileTypeGetIcon obj icon@).
-fileTypeGetIcon :: FileType  a -> Icon  b ->  IO Int
-fileTypeGetIcon _obj icon 
-  = withIntResult $
-    withObjectRef "fileTypeGetIcon" _obj $ \cobj__obj -> 
-    withObjectPtr icon $ \cobj_icon -> 
-    wxFileType_GetIcon cobj__obj  cobj_icon  
-foreign import ccall "wxFileType_GetIcon" wxFileType_GetIcon :: Ptr (TFileType a) -> Ptr (TIcon b) -> IO CInt
-
--- | usage: (@fileTypeGetMimeType obj@).
-fileTypeGetMimeType :: FileType  a ->  IO (String)
-fileTypeGetMimeType _obj 
-  = withManagedStringResult $
-    withObjectRef "fileTypeGetMimeType" _obj $ \cobj__obj -> 
-    wxFileType_GetMimeType cobj__obj  
-foreign import ccall "wxFileType_GetMimeType" wxFileType_GetMimeType :: Ptr (TFileType a) -> IO (Ptr (TWxString ()))
-
--- | usage: (@fileTypeGetMimeTypes obj lst@).
-fileTypeGetMimeTypes :: FileType  a -> List  b ->  IO Int
-fileTypeGetMimeTypes _obj _lst 
-  = withIntResult $
-    withObjectRef "fileTypeGetMimeTypes" _obj $ \cobj__obj -> 
-    withObjectPtr _lst $ \cobj__lst -> 
-    wxFileType_GetMimeTypes cobj__obj  cobj__lst  
-foreign import ccall "wxFileType_GetMimeTypes" wxFileType_GetMimeTypes :: Ptr (TFileType a) -> Ptr (TList b) -> IO CInt
-
--- | usage: (@fileTypeGetOpenCommand obj buf params@).
-fileTypeGetOpenCommand :: FileType  a -> Ptr  b -> Ptr  c ->  IO Int
-fileTypeGetOpenCommand _obj _buf _params 
-  = withIntResult $
-    withObjectRef "fileTypeGetOpenCommand" _obj $ \cobj__obj -> 
-    wxFileType_GetOpenCommand cobj__obj  _buf  _params  
-foreign import ccall "wxFileType_GetOpenCommand" wxFileType_GetOpenCommand :: Ptr (TFileType a) -> Ptr  b -> Ptr  c -> IO CInt
-
--- | usage: (@fileTypeGetPrintCommand obj buf params@).
-fileTypeGetPrintCommand :: FileType  a -> Ptr  b -> Ptr  c ->  IO Int
-fileTypeGetPrintCommand _obj _buf _params 
-  = withIntResult $
-    withObjectRef "fileTypeGetPrintCommand" _obj $ \cobj__obj -> 
-    wxFileType_GetPrintCommand cobj__obj  _buf  _params  
-foreign import ccall "wxFileType_GetPrintCommand" wxFileType_GetPrintCommand :: Ptr (TFileType a) -> Ptr  b -> Ptr  c -> IO CInt
-
--- | usage: (@findDialogEventGetFindString obj ref@).
-findDialogEventGetFindString :: FindDialogEvent  a -> Ptr  b ->  IO Int
-findDialogEventGetFindString _obj _ref 
-  = withIntResult $
-    withObjectRef "findDialogEventGetFindString" _obj $ \cobj__obj -> 
-    wxFindDialogEvent_GetFindString cobj__obj  _ref  
-foreign import ccall "wxFindDialogEvent_GetFindString" wxFindDialogEvent_GetFindString :: Ptr (TFindDialogEvent a) -> Ptr  b -> IO CInt
-
--- | usage: (@findDialogEventGetFlags obj@).
-findDialogEventGetFlags :: FindDialogEvent  a ->  IO Int
-findDialogEventGetFlags _obj 
-  = withIntResult $
-    withObjectRef "findDialogEventGetFlags" _obj $ \cobj__obj -> 
-    wxFindDialogEvent_GetFlags cobj__obj  
-foreign import ccall "wxFindDialogEvent_GetFlags" wxFindDialogEvent_GetFlags :: Ptr (TFindDialogEvent a) -> IO CInt
-
--- | usage: (@findDialogEventGetReplaceString obj ref@).
-findDialogEventGetReplaceString :: FindDialogEvent  a -> Ptr  b ->  IO Int
-findDialogEventGetReplaceString _obj _ref 
-  = withIntResult $
-    withObjectRef "findDialogEventGetReplaceString" _obj $ \cobj__obj -> 
-    wxFindDialogEvent_GetReplaceString cobj__obj  _ref  
-foreign import ccall "wxFindDialogEvent_GetReplaceString" wxFindDialogEvent_GetReplaceString :: Ptr (TFindDialogEvent a) -> Ptr  b -> IO CInt
-
--- | usage: (@findReplaceDataCreate flags@).
-findReplaceDataCreate :: Int ->  IO (FindReplaceData  ())
-findReplaceDataCreate flags 
-  = withObjectResult $
-    wxFindReplaceData_Create (toCInt flags)  
-foreign import ccall "wxFindReplaceData_Create" wxFindReplaceData_Create :: CInt -> IO (Ptr (TFindReplaceData ()))
-
--- | usage: (@findReplaceDataCreateDefault@).
-findReplaceDataCreateDefault ::  IO (FindReplaceData  ())
-findReplaceDataCreateDefault 
-  = withObjectResult $
-    wxFindReplaceData_CreateDefault 
-foreign import ccall "wxFindReplaceData_CreateDefault" wxFindReplaceData_CreateDefault :: IO (Ptr (TFindReplaceData ()))
-
--- | usage: (@findReplaceDataDelete obj@).
-findReplaceDataDelete :: FindReplaceData  a ->  IO ()
-findReplaceDataDelete
-  = objectDelete
-
-
--- | usage: (@findReplaceDataGetFindString obj@).
-findReplaceDataGetFindString :: FindReplaceData  a ->  IO (String)
-findReplaceDataGetFindString _obj 
-  = withManagedStringResult $
-    withObjectRef "findReplaceDataGetFindString" _obj $ \cobj__obj -> 
-    wxFindReplaceData_GetFindString cobj__obj  
-foreign import ccall "wxFindReplaceData_GetFindString" wxFindReplaceData_GetFindString :: Ptr (TFindReplaceData a) -> IO (Ptr (TWxString ()))
-
--- | usage: (@findReplaceDataGetFlags obj@).
-findReplaceDataGetFlags :: FindReplaceData  a ->  IO Int
-findReplaceDataGetFlags _obj 
-  = withIntResult $
-    withObjectRef "findReplaceDataGetFlags" _obj $ \cobj__obj -> 
-    wxFindReplaceData_GetFlags cobj__obj  
-foreign import ccall "wxFindReplaceData_GetFlags" wxFindReplaceData_GetFlags :: Ptr (TFindReplaceData a) -> IO CInt
-
--- | usage: (@findReplaceDataGetReplaceString obj@).
-findReplaceDataGetReplaceString :: FindReplaceData  a ->  IO (String)
-findReplaceDataGetReplaceString _obj 
-  = withManagedStringResult $
-    withObjectRef "findReplaceDataGetReplaceString" _obj $ \cobj__obj -> 
-    wxFindReplaceData_GetReplaceString cobj__obj  
-foreign import ccall "wxFindReplaceData_GetReplaceString" wxFindReplaceData_GetReplaceString :: Ptr (TFindReplaceData a) -> IO (Ptr (TWxString ()))
-
--- | usage: (@findReplaceDataSetFindString obj str@).
-findReplaceDataSetFindString :: FindReplaceData  a -> String ->  IO ()
-findReplaceDataSetFindString _obj str 
-  = withObjectRef "findReplaceDataSetFindString" _obj $ \cobj__obj -> 
-    withStringPtr str $ \cobj_str -> 
-    wxFindReplaceData_SetFindString cobj__obj  cobj_str  
-foreign import ccall "wxFindReplaceData_SetFindString" wxFindReplaceData_SetFindString :: Ptr (TFindReplaceData a) -> Ptr (TWxString b) -> IO ()
-
--- | usage: (@findReplaceDataSetFlags obj flags@).
-findReplaceDataSetFlags :: FindReplaceData  a -> Int ->  IO ()
-findReplaceDataSetFlags _obj flags 
-  = withObjectRef "findReplaceDataSetFlags" _obj $ \cobj__obj -> 
-    wxFindReplaceData_SetFlags cobj__obj  (toCInt flags)  
-foreign import ccall "wxFindReplaceData_SetFlags" wxFindReplaceData_SetFlags :: Ptr (TFindReplaceData a) -> CInt -> IO ()
-
--- | usage: (@findReplaceDataSetReplaceString obj str@).
-findReplaceDataSetReplaceString :: FindReplaceData  a -> String ->  IO ()
-findReplaceDataSetReplaceString _obj str 
-  = withObjectRef "findReplaceDataSetReplaceString" _obj $ \cobj__obj -> 
-    withStringPtr str $ \cobj_str -> 
-    wxFindReplaceData_SetReplaceString cobj__obj  cobj_str  
-foreign import ccall "wxFindReplaceData_SetReplaceString" wxFindReplaceData_SetReplaceString :: Ptr (TFindReplaceData a) -> Ptr (TWxString b) -> IO ()
-
--- | usage: (@findReplaceDialogCreate parent wxdata title style@).
-findReplaceDialogCreate :: Window  a -> FindReplaceData  b -> String -> Int ->  IO (FindReplaceDialog  ())
-findReplaceDialogCreate parent wxdata title style 
-  = withObjectResult $
-    withObjectPtr parent $ \cobj_parent -> 
-    withObjectPtr wxdata $ \cobj_wxdata -> 
-    withStringPtr title $ \cobj_title -> 
-    wxFindReplaceDialog_Create cobj_parent  cobj_wxdata  cobj_title  (toCInt style)  
-foreign import ccall "wxFindReplaceDialog_Create" wxFindReplaceDialog_Create :: Ptr (TWindow a) -> Ptr (TFindReplaceData b) -> Ptr (TWxString c) -> CInt -> IO (Ptr (TFindReplaceDialog ()))
-
--- | usage: (@findReplaceDialogGetData obj@).
-findReplaceDialogGetData :: FindReplaceDialog  a ->  IO (FindReplaceData  ())
-findReplaceDialogGetData _obj 
-  = withObjectResult $
-    withObjectRef "findReplaceDialogGetData" _obj $ \cobj__obj -> 
-    wxFindReplaceDialog_GetData cobj__obj  
-foreign import ccall "wxFindReplaceDialog_GetData" wxFindReplaceDialog_GetData :: Ptr (TFindReplaceDialog a) -> IO (Ptr (TFindReplaceData ()))
-
--- | usage: (@findReplaceDialogSetData obj wxdata@).
-findReplaceDialogSetData :: FindReplaceDialog  a -> FindReplaceData  b ->  IO ()
-findReplaceDialogSetData _obj wxdata 
-  = withObjectRef "findReplaceDialogSetData" _obj $ \cobj__obj -> 
-    withObjectPtr wxdata $ \cobj_wxdata -> 
-    wxFindReplaceDialog_SetData cobj__obj  cobj_wxdata  
-foreign import ccall "wxFindReplaceDialog_SetData" wxFindReplaceDialog_SetData :: Ptr (TFindReplaceDialog a) -> Ptr (TFindReplaceData b) -> IO ()
-
--- | usage: (@flexGridSizerAddGrowableCol obj idx@).
-flexGridSizerAddGrowableCol :: FlexGridSizer  a -> Int ->  IO ()
-flexGridSizerAddGrowableCol _obj idx 
-  = withObjectRef "flexGridSizerAddGrowableCol" _obj $ \cobj__obj -> 
-    wxFlexGridSizer_AddGrowableCol cobj__obj  (toCInt idx)  
-foreign import ccall "wxFlexGridSizer_AddGrowableCol" wxFlexGridSizer_AddGrowableCol :: Ptr (TFlexGridSizer a) -> CInt -> IO ()
-
--- | usage: (@flexGridSizerAddGrowableRow obj idx@).
-flexGridSizerAddGrowableRow :: FlexGridSizer  a -> Int ->  IO ()
-flexGridSizerAddGrowableRow _obj idx 
-  = withObjectRef "flexGridSizerAddGrowableRow" _obj $ \cobj__obj -> 
-    wxFlexGridSizer_AddGrowableRow cobj__obj  (toCInt idx)  
-foreign import ccall "wxFlexGridSizer_AddGrowableRow" wxFlexGridSizer_AddGrowableRow :: Ptr (TFlexGridSizer a) -> CInt -> IO ()
-
--- | usage: (@flexGridSizerCalcMin obj@).
-flexGridSizerCalcMin :: FlexGridSizer  a ->  IO (Size)
-flexGridSizerCalcMin _obj 
-  = withWxSizeResult $
-    withObjectRef "flexGridSizerCalcMin" _obj $ \cobj__obj -> 
-    wxFlexGridSizer_CalcMin cobj__obj  
-foreign import ccall "wxFlexGridSizer_CalcMin" wxFlexGridSizer_CalcMin :: Ptr (TFlexGridSizer a) -> IO (Ptr (TWxSize ()))
-
--- | usage: (@flexGridSizerCreate rows cols vgap hgap@).
-flexGridSizerCreate :: Int -> Int -> Int -> Int ->  IO (FlexGridSizer  ())
-flexGridSizerCreate rows cols vgap hgap 
-  = withObjectResult $
-    wxFlexGridSizer_Create (toCInt rows)  (toCInt cols)  (toCInt vgap)  (toCInt hgap)  
-foreign import ccall "wxFlexGridSizer_Create" wxFlexGridSizer_Create :: CInt -> CInt -> CInt -> CInt -> IO (Ptr (TFlexGridSizer ()))
-
--- | usage: (@flexGridSizerRecalcSizes obj@).
-flexGridSizerRecalcSizes :: FlexGridSizer  a ->  IO ()
-flexGridSizerRecalcSizes _obj 
-  = withObjectRef "flexGridSizerRecalcSizes" _obj $ \cobj__obj -> 
-    wxFlexGridSizer_RecalcSizes cobj__obj  
-foreign import ccall "wxFlexGridSizer_RecalcSizes" wxFlexGridSizer_RecalcSizes :: Ptr (TFlexGridSizer a) -> IO ()
-
--- | usage: (@flexGridSizerRemoveGrowableCol obj idx@).
-flexGridSizerRemoveGrowableCol :: FlexGridSizer  a -> Int ->  IO ()
-flexGridSizerRemoveGrowableCol _obj idx 
-  = withObjectRef "flexGridSizerRemoveGrowableCol" _obj $ \cobj__obj -> 
-    wxFlexGridSizer_RemoveGrowableCol cobj__obj  (toCInt idx)  
-foreign import ccall "wxFlexGridSizer_RemoveGrowableCol" wxFlexGridSizer_RemoveGrowableCol :: Ptr (TFlexGridSizer a) -> CInt -> IO ()
-
--- | usage: (@flexGridSizerRemoveGrowableRow obj idx@).
-flexGridSizerRemoveGrowableRow :: FlexGridSizer  a -> Int ->  IO ()
-flexGridSizerRemoveGrowableRow _obj idx 
-  = withObjectRef "flexGridSizerRemoveGrowableRow" _obj $ \cobj__obj -> 
-    wxFlexGridSizer_RemoveGrowableRow cobj__obj  (toCInt idx)  
-foreign import ccall "wxFlexGridSizer_RemoveGrowableRow" wxFlexGridSizer_RemoveGrowableRow :: Ptr (TFlexGridSizer a) -> CInt -> IO ()
-
--- | usage: (@floatPropertyCreate label name value@).
-floatPropertyCreate :: String -> String -> Float ->  IO (FloatProperty  ())
-floatPropertyCreate label name value 
-  = withObjectResult $
-    withStringPtr label $ \cobj_label -> 
-    withStringPtr name $ \cobj_name -> 
-    wxFloatProperty_Create cobj_label  cobj_name  value  
-foreign import ccall "wxFloatProperty_Create" wxFloatProperty_Create :: Ptr (TWxString a) -> Ptr (TWxString b) -> Float -> IO (Ptr (TFloatProperty ()))
-
--- | usage: (@fontCreate pointSize family style weight underlined face enc@).
-fontCreate :: Int -> Int -> Int -> Int -> Bool -> String -> Int ->  IO (Font  ())
-fontCreate pointSize family style weight underlined face enc 
-  = withManagedFontResult $
-    withStringPtr face $ \cobj_face -> 
-    wxFont_Create (toCInt pointSize)  (toCInt family)  (toCInt style)  (toCInt weight)  (toCBool underlined)  cobj_face  (toCInt enc)  
-foreign import ccall "wxFont_Create" wxFont_Create :: CInt -> CInt -> CInt -> CInt -> CBool -> Ptr (TWxString f) -> CInt -> IO (Ptr (TFont ()))
-
--- | usage: (@fontCreateDefault@).
-fontCreateDefault ::  IO (Font  ())
-fontCreateDefault 
-  = withManagedFontResult $
-    wxFont_CreateDefault 
-foreign import ccall "wxFont_CreateDefault" wxFont_CreateDefault :: IO (Ptr (TFont ()))
-
--- | usage: (@fontCreateFromStock id@).
-fontCreateFromStock :: Id ->  IO (Font  ())
-fontCreateFromStock id 
-  = withManagedFontResult $
-    wxFont_CreateFromStock (toCInt id)  
-foreign import ccall "wxFont_CreateFromStock" wxFont_CreateFromStock :: CInt -> IO (Ptr (TFont ()))
-
--- | usage: (@fontDataCreate@).
-fontDataCreate ::  IO (FontData  ())
-fontDataCreate 
-  = withManagedObjectResult $
-    wxFontData_Create 
-foreign import ccall "wxFontData_Create" wxFontData_Create :: IO (Ptr (TFontData ()))
-
--- | usage: (@fontDataDelete obj@).
-fontDataDelete :: FontData  a ->  IO ()
-fontDataDelete
-  = objectDelete
-
-
--- | usage: (@fontDataEnableEffects obj flag@).
-fontDataEnableEffects :: FontData  a -> Bool ->  IO ()
-fontDataEnableEffects _obj flag 
-  = withObjectRef "fontDataEnableEffects" _obj $ \cobj__obj -> 
-    wxFontData_EnableEffects cobj__obj  (toCBool flag)  
-foreign import ccall "wxFontData_EnableEffects" wxFontData_EnableEffects :: Ptr (TFontData a) -> CBool -> IO ()
-
--- | usage: (@fontDataGetAllowSymbols obj@).
-fontDataGetAllowSymbols :: FontData  a ->  IO Bool
-fontDataGetAllowSymbols _obj 
-  = withBoolResult $
-    withObjectRef "fontDataGetAllowSymbols" _obj $ \cobj__obj -> 
-    wxFontData_GetAllowSymbols cobj__obj  
-foreign import ccall "wxFontData_GetAllowSymbols" wxFontData_GetAllowSymbols :: Ptr (TFontData a) -> IO CBool
-
--- | usage: (@fontDataGetChosenFont obj@).
-fontDataGetChosenFont :: FontData  a ->  IO (Font  ())
-fontDataGetChosenFont _obj 
-  = withRefFont $ \pref -> 
-    withObjectRef "fontDataGetChosenFont" _obj $ \cobj__obj -> 
-    wxFontData_GetChosenFont cobj__obj   pref
-foreign import ccall "wxFontData_GetChosenFont" wxFontData_GetChosenFont :: Ptr (TFontData a) -> Ptr (TFont ()) -> IO ()
-
--- | usage: (@fontDataGetColour obj@).
-fontDataGetColour :: FontData  a ->  IO (Color)
-fontDataGetColour _obj 
-  = withRefColour $ \pref -> 
-    withObjectRef "fontDataGetColour" _obj $ \cobj__obj -> 
-    wxFontData_GetColour cobj__obj   pref
-foreign import ccall "wxFontData_GetColour" wxFontData_GetColour :: Ptr (TFontData a) -> Ptr (TColour ()) -> IO ()
-
--- | usage: (@fontDataGetEnableEffects obj@).
-fontDataGetEnableEffects :: FontData  a ->  IO Bool
-fontDataGetEnableEffects _obj 
-  = withBoolResult $
-    withObjectRef "fontDataGetEnableEffects" _obj $ \cobj__obj -> 
-    wxFontData_GetEnableEffects cobj__obj  
-foreign import ccall "wxFontData_GetEnableEffects" wxFontData_GetEnableEffects :: Ptr (TFontData a) -> IO CBool
-
--- | usage: (@fontDataGetEncoding obj@).
-fontDataGetEncoding :: FontData  a ->  IO Int
-fontDataGetEncoding _obj 
-  = withIntResult $
-    withObjectRef "fontDataGetEncoding" _obj $ \cobj__obj -> 
-    wxFontData_GetEncoding cobj__obj  
-foreign import ccall "wxFontData_GetEncoding" wxFontData_GetEncoding :: Ptr (TFontData a) -> IO CInt
-
--- | usage: (@fontDataGetInitialFont obj@).
-fontDataGetInitialFont :: FontData  a ->  IO (Font  ())
-fontDataGetInitialFont _obj 
-  = withRefFont $ \pref -> 
-    withObjectRef "fontDataGetInitialFont" _obj $ \cobj__obj -> 
-    wxFontData_GetInitialFont cobj__obj   pref
-foreign import ccall "wxFontData_GetInitialFont" wxFontData_GetInitialFont :: Ptr (TFontData a) -> Ptr (TFont ()) -> IO ()
-
--- | usage: (@fontDataGetShowHelp obj@).
-fontDataGetShowHelp :: FontData  a ->  IO Int
-fontDataGetShowHelp _obj 
-  = withIntResult $
-    withObjectRef "fontDataGetShowHelp" _obj $ \cobj__obj -> 
-    wxFontData_GetShowHelp cobj__obj  
-foreign import ccall "wxFontData_GetShowHelp" wxFontData_GetShowHelp :: Ptr (TFontData a) -> IO CInt
-
--- | usage: (@fontDataSetAllowSymbols obj flag@).
-fontDataSetAllowSymbols :: FontData  a -> Bool ->  IO ()
-fontDataSetAllowSymbols _obj flag 
-  = withObjectRef "fontDataSetAllowSymbols" _obj $ \cobj__obj -> 
-    wxFontData_SetAllowSymbols cobj__obj  (toCBool flag)  
-foreign import ccall "wxFontData_SetAllowSymbols" wxFontData_SetAllowSymbols :: Ptr (TFontData a) -> CBool -> IO ()
-
--- | usage: (@fontDataSetChosenFont obj font@).
-fontDataSetChosenFont :: FontData  a -> Font  b ->  IO ()
-fontDataSetChosenFont _obj font 
-  = withObjectRef "fontDataSetChosenFont" _obj $ \cobj__obj -> 
-    withObjectPtr font $ \cobj_font -> 
-    wxFontData_SetChosenFont cobj__obj  cobj_font  
-foreign import ccall "wxFontData_SetChosenFont" wxFontData_SetChosenFont :: Ptr (TFontData a) -> Ptr (TFont b) -> IO ()
-
--- | usage: (@fontDataSetColour obj colour@).
-fontDataSetColour :: FontData  a -> Color ->  IO ()
-fontDataSetColour _obj colour 
-  = withObjectRef "fontDataSetColour" _obj $ \cobj__obj -> 
-    withColourPtr colour $ \cobj_colour -> 
-    wxFontData_SetColour cobj__obj  cobj_colour  
-foreign import ccall "wxFontData_SetColour" wxFontData_SetColour :: Ptr (TFontData a) -> Ptr (TColour b) -> IO ()
-
--- | usage: (@fontDataSetEncoding obj encoding@).
-fontDataSetEncoding :: FontData  a -> Int ->  IO ()
-fontDataSetEncoding _obj encoding 
-  = withObjectRef "fontDataSetEncoding" _obj $ \cobj__obj -> 
-    wxFontData_SetEncoding cobj__obj  (toCInt encoding)  
-foreign import ccall "wxFontData_SetEncoding" wxFontData_SetEncoding :: Ptr (TFontData a) -> CInt -> IO ()
-
--- | usage: (@fontDataSetInitialFont obj font@).
-fontDataSetInitialFont :: FontData  a -> Font  b ->  IO ()
-fontDataSetInitialFont _obj font 
-  = withObjectRef "fontDataSetInitialFont" _obj $ \cobj__obj -> 
-    withObjectPtr font $ \cobj_font -> 
-    wxFontData_SetInitialFont cobj__obj  cobj_font  
-foreign import ccall "wxFontData_SetInitialFont" wxFontData_SetInitialFont :: Ptr (TFontData a) -> Ptr (TFont b) -> IO ()
-
--- | usage: (@fontDataSetRange obj minRange maxRange@).
-fontDataSetRange :: FontData  a -> Int -> Int ->  IO ()
-fontDataSetRange _obj minRange maxRange 
-  = withObjectRef "fontDataSetRange" _obj $ \cobj__obj -> 
-    wxFontData_SetRange cobj__obj  (toCInt minRange)  (toCInt maxRange)  
-foreign import ccall "wxFontData_SetRange" wxFontData_SetRange :: Ptr (TFontData a) -> CInt -> CInt -> IO ()
-
--- | usage: (@fontDataSetShowHelp obj flag@).
-fontDataSetShowHelp :: FontData  a -> Bool ->  IO ()
-fontDataSetShowHelp _obj flag 
-  = withObjectRef "fontDataSetShowHelp" _obj $ \cobj__obj -> 
-    wxFontData_SetShowHelp cobj__obj  (toCBool flag)  
-foreign import ccall "wxFontData_SetShowHelp" wxFontData_SetShowHelp :: Ptr (TFontData a) -> CBool -> IO ()
-
--- | usage: (@fontDelete obj@).
-fontDelete :: Font  a ->  IO ()
-fontDelete
-  = objectDelete
-
-
--- | usage: (@fontDialogCreate prt fnt@).
-fontDialogCreate :: Window  a -> FontData  b ->  IO (FontDialog  ())
-fontDialogCreate _prt fnt 
-  = withObjectResult $
-    withObjectPtr _prt $ \cobj__prt -> 
-    withObjectPtr fnt $ \cobj_fnt -> 
-    wxFontDialog_Create cobj__prt  cobj_fnt  
-foreign import ccall "wxFontDialog_Create" wxFontDialog_Create :: Ptr (TWindow a) -> Ptr (TFontData b) -> IO (Ptr (TFontDialog ()))
-
--- | usage: (@fontDialogGetFontData obj@).
-fontDialogGetFontData :: FontDialog  a ->  IO (FontData  ())
-fontDialogGetFontData _obj 
-  = withRefFontData $ \pref -> 
-    withObjectRef "fontDialogGetFontData" _obj $ \cobj__obj -> 
-    wxFontDialog_GetFontData cobj__obj   pref
-foreign import ccall "wxFontDialog_GetFontData" wxFontDialog_GetFontData :: Ptr (TFontDialog a) -> Ptr (TFontData ()) -> IO ()
-
--- | usage: (@fontEnumeratorCreate obj fnc@).
-fontEnumeratorCreate :: Ptr  a -> Ptr  b ->  IO (FontEnumerator  ())
-fontEnumeratorCreate _obj _fnc 
-  = withObjectResult $
-    wxFontEnumerator_Create _obj  _fnc  
-foreign import ccall "wxFontEnumerator_Create" wxFontEnumerator_Create :: Ptr  a -> Ptr  b -> IO (Ptr (TFontEnumerator ()))
-
--- | usage: (@fontEnumeratorDelete obj@).
-fontEnumeratorDelete :: FontEnumerator  a ->  IO ()
-fontEnumeratorDelete _obj 
-  = withObjectRef "fontEnumeratorDelete" _obj $ \cobj__obj -> 
-    wxFontEnumerator_Delete cobj__obj  
-foreign import ccall "wxFontEnumerator_Delete" wxFontEnumerator_Delete :: Ptr (TFontEnumerator a) -> IO ()
-
--- | usage: (@fontEnumeratorEnumerateEncodings obj facename@).
-fontEnumeratorEnumerateEncodings :: FontEnumerator  a -> String ->  IO Bool
-fontEnumeratorEnumerateEncodings _obj facename 
-  = withBoolResult $
-    withObjectRef "fontEnumeratorEnumerateEncodings" _obj $ \cobj__obj -> 
-    withStringPtr facename $ \cobj_facename -> 
-    wxFontEnumerator_EnumerateEncodings cobj__obj  cobj_facename  
-foreign import ccall "wxFontEnumerator_EnumerateEncodings" wxFontEnumerator_EnumerateEncodings :: Ptr (TFontEnumerator a) -> Ptr (TWxString b) -> IO CBool
-
--- | usage: (@fontEnumeratorEnumerateFacenames obj encoding fixedWidthOnly@).
-fontEnumeratorEnumerateFacenames :: FontEnumerator  a -> Int -> Int ->  IO Bool
-fontEnumeratorEnumerateFacenames _obj encoding fixedWidthOnly 
-  = withBoolResult $
-    withObjectRef "fontEnumeratorEnumerateFacenames" _obj $ \cobj__obj -> 
-    wxFontEnumerator_EnumerateFacenames cobj__obj  (toCInt encoding)  (toCInt fixedWidthOnly)  
-foreign import ccall "wxFontEnumerator_EnumerateFacenames" wxFontEnumerator_EnumerateFacenames :: Ptr (TFontEnumerator a) -> CInt -> CInt -> IO CBool
-
--- | usage: (@fontGetDefaultEncoding obj@).
-fontGetDefaultEncoding :: Font  a ->  IO Int
-fontGetDefaultEncoding _obj 
-  = withIntResult $
-    withObjectRef "fontGetDefaultEncoding" _obj $ \cobj__obj -> 
-    wxFont_GetDefaultEncoding cobj__obj  
-foreign import ccall "wxFont_GetDefaultEncoding" wxFont_GetDefaultEncoding :: Ptr (TFont a) -> IO CInt
-
--- | usage: (@fontGetEncoding obj@).
-fontGetEncoding :: Font  a ->  IO Int
-fontGetEncoding _obj 
-  = withIntResult $
-    withObjectRef "fontGetEncoding" _obj $ \cobj__obj -> 
-    wxFont_GetEncoding cobj__obj  
-foreign import ccall "wxFont_GetEncoding" wxFont_GetEncoding :: Ptr (TFont a) -> IO CInt
-
--- | usage: (@fontGetFaceName obj@).
-fontGetFaceName :: Font  a ->  IO (String)
-fontGetFaceName _obj 
-  = withManagedStringResult $
-    withObjectRef "fontGetFaceName" _obj $ \cobj__obj -> 
-    wxFont_GetFaceName cobj__obj  
-foreign import ccall "wxFont_GetFaceName" wxFont_GetFaceName :: Ptr (TFont a) -> IO (Ptr (TWxString ()))
-
--- | usage: (@fontGetFamily obj@).
-fontGetFamily :: Font  a ->  IO Int
-fontGetFamily _obj 
-  = withIntResult $
-    withObjectRef "fontGetFamily" _obj $ \cobj__obj -> 
-    wxFont_GetFamily cobj__obj  
-foreign import ccall "wxFont_GetFamily" wxFont_GetFamily :: Ptr (TFont a) -> IO CInt
-
--- | usage: (@fontGetFamilyString obj@).
-fontGetFamilyString :: Font  a ->  IO (String)
-fontGetFamilyString _obj 
-  = withManagedStringResult $
-    withObjectRef "fontGetFamilyString" _obj $ \cobj__obj -> 
-    wxFont_GetFamilyString cobj__obj  
-foreign import ccall "wxFont_GetFamilyString" wxFont_GetFamilyString :: Ptr (TFont a) -> IO (Ptr (TWxString ()))
-
--- | usage: (@fontGetPointSize obj@).
-fontGetPointSize :: Font  a ->  IO Int
-fontGetPointSize _obj 
-  = withIntResult $
-    withObjectRef "fontGetPointSize" _obj $ \cobj__obj -> 
-    wxFont_GetPointSize cobj__obj  
-foreign import ccall "wxFont_GetPointSize" wxFont_GetPointSize :: Ptr (TFont a) -> IO CInt
-
--- | usage: (@fontGetStyle obj@).
-fontGetStyle :: Font  a ->  IO Int
-fontGetStyle _obj 
-  = withIntResult $
-    withObjectRef "fontGetStyle" _obj $ \cobj__obj -> 
-    wxFont_GetStyle cobj__obj  
-foreign import ccall "wxFont_GetStyle" wxFont_GetStyle :: Ptr (TFont a) -> IO CInt
-
--- | usage: (@fontGetStyleString obj@).
-fontGetStyleString :: Font  a ->  IO (String)
-fontGetStyleString _obj 
-  = withManagedStringResult $
-    withObjectRef "fontGetStyleString" _obj $ \cobj__obj -> 
-    wxFont_GetStyleString cobj__obj  
-foreign import ccall "wxFont_GetStyleString" wxFont_GetStyleString :: Ptr (TFont a) -> IO (Ptr (TWxString ()))
-
--- | usage: (@fontGetUnderlined obj@).
-fontGetUnderlined :: Font  a ->  IO Int
-fontGetUnderlined _obj 
-  = withIntResult $
-    withObjectRef "fontGetUnderlined" _obj $ \cobj__obj -> 
-    wxFont_GetUnderlined cobj__obj  
-foreign import ccall "wxFont_GetUnderlined" wxFont_GetUnderlined :: Ptr (TFont a) -> IO CInt
-
--- | usage: (@fontGetWeight obj@).
-fontGetWeight :: Font  a ->  IO Int
-fontGetWeight _obj 
-  = withIntResult $
-    withObjectRef "fontGetWeight" _obj $ \cobj__obj -> 
-    wxFont_GetWeight cobj__obj  
-foreign import ccall "wxFont_GetWeight" wxFont_GetWeight :: Ptr (TFont a) -> IO CInt
-
--- | usage: (@fontGetWeightString obj@).
-fontGetWeightString :: Font  a ->  IO (String)
-fontGetWeightString _obj 
-  = withManagedStringResult $
-    withObjectRef "fontGetWeightString" _obj $ \cobj__obj -> 
-    wxFont_GetWeightString cobj__obj  
-foreign import ccall "wxFont_GetWeightString" wxFont_GetWeightString :: Ptr (TFont a) -> IO (Ptr (TWxString ()))
-
--- | usage: (@fontIsOk obj@).
-fontIsOk :: Font  a ->  IO Bool
-fontIsOk _obj 
-  = withBoolResult $
-    withObjectRef "fontIsOk" _obj $ \cobj__obj -> 
-    wxFont_IsOk cobj__obj  
-foreign import ccall "wxFont_IsOk" wxFont_IsOk :: Ptr (TFont a) -> IO CBool
-
--- | usage: (@fontIsStatic self@).
-fontIsStatic :: Font  a ->  IO Bool
-fontIsStatic self 
-  = withBoolResult $
-    withObjectPtr self $ \cobj_self -> 
-    wxFont_IsStatic cobj_self  
-foreign import ccall "wxFont_IsStatic" wxFont_IsStatic :: Ptr (TFont a) -> IO CBool
-
--- | usage: (@fontMapperCreate@).
-fontMapperCreate ::  IO (FontMapper  ())
-fontMapperCreate 
-  = withObjectResult $
-    wxFontMapper_Create 
-foreign import ccall "wxFontMapper_Create" wxFontMapper_Create :: IO (Ptr (TFontMapper ()))
-
--- | usage: (@fontMapperGetAltForEncoding obj encoding altencoding buf@).
-fontMapperGetAltForEncoding :: FontMapper  a -> Int -> Ptr  c -> String ->  IO Bool
-fontMapperGetAltForEncoding _obj encoding altencoding _buf 
-  = withBoolResult $
-    withObjectRef "fontMapperGetAltForEncoding" _obj $ \cobj__obj -> 
-    withStringPtr _buf $ \cobj__buf -> 
-    wxFontMapper_GetAltForEncoding cobj__obj  (toCInt encoding)  altencoding  cobj__buf  
-foreign import ccall "wxFontMapper_GetAltForEncoding" wxFontMapper_GetAltForEncoding :: Ptr (TFontMapper a) -> CInt -> Ptr  c -> Ptr (TWxString d) -> IO CBool
-
--- | usage: (@fontMapperIsEncodingAvailable obj encoding buf@).
-fontMapperIsEncodingAvailable :: FontMapper  a -> Int -> String ->  IO Bool
-fontMapperIsEncodingAvailable _obj encoding _buf 
-  = withBoolResult $
-    withObjectRef "fontMapperIsEncodingAvailable" _obj $ \cobj__obj -> 
-    withStringPtr _buf $ \cobj__buf -> 
-    wxFontMapper_IsEncodingAvailable cobj__obj  (toCInt encoding)  cobj__buf  
-foreign import ccall "wxFontMapper_IsEncodingAvailable" wxFontMapper_IsEncodingAvailable :: Ptr (TFontMapper a) -> CInt -> Ptr (TWxString c) -> IO CBool
-
--- | usage: (@fontSafeDelete self@).
-fontSafeDelete :: Font  a ->  IO ()
-fontSafeDelete self 
-  = withObjectPtr self $ \cobj_self -> 
-    wxFont_SafeDelete cobj_self  
-foreign import ccall "wxFont_SafeDelete" wxFont_SafeDelete :: Ptr (TFont a) -> IO ()
-
--- | usage: (@fontSetDefaultEncoding obj encoding@).
-fontSetDefaultEncoding :: Font  a -> Int ->  IO ()
-fontSetDefaultEncoding _obj encoding 
-  = withObjectRef "fontSetDefaultEncoding" _obj $ \cobj__obj -> 
-    wxFont_SetDefaultEncoding cobj__obj  (toCInt encoding)  
-foreign import ccall "wxFont_SetDefaultEncoding" wxFont_SetDefaultEncoding :: Ptr (TFont a) -> CInt -> IO ()
-
--- | usage: (@fontSetEncoding obj encoding@).
-fontSetEncoding :: Font  a -> Int ->  IO ()
-fontSetEncoding _obj encoding 
-  = withObjectRef "fontSetEncoding" _obj $ \cobj__obj -> 
-    wxFont_SetEncoding cobj__obj  (toCInt encoding)  
-foreign import ccall "wxFont_SetEncoding" wxFont_SetEncoding :: Ptr (TFont a) -> CInt -> IO ()
-
--- | usage: (@fontSetFaceName obj faceName@).
-fontSetFaceName :: Font  a -> String ->  IO ()
-fontSetFaceName _obj faceName 
-  = withObjectRef "fontSetFaceName" _obj $ \cobj__obj -> 
-    withStringPtr faceName $ \cobj_faceName -> 
-    wxFont_SetFaceName cobj__obj  cobj_faceName  
-foreign import ccall "wxFont_SetFaceName" wxFont_SetFaceName :: Ptr (TFont a) -> Ptr (TWxString b) -> IO ()
-
--- | usage: (@fontSetFamily obj family@).
-fontSetFamily :: Font  a -> Int ->  IO ()
-fontSetFamily _obj family 
-  = withObjectRef "fontSetFamily" _obj $ \cobj__obj -> 
-    wxFont_SetFamily cobj__obj  (toCInt family)  
-foreign import ccall "wxFont_SetFamily" wxFont_SetFamily :: Ptr (TFont a) -> CInt -> IO ()
-
--- | usage: (@fontSetPointSize obj pointSize@).
-fontSetPointSize :: Font  a -> Int ->  IO ()
-fontSetPointSize _obj pointSize 
-  = withObjectRef "fontSetPointSize" _obj $ \cobj__obj -> 
-    wxFont_SetPointSize cobj__obj  (toCInt pointSize)  
-foreign import ccall "wxFont_SetPointSize" wxFont_SetPointSize :: Ptr (TFont a) -> CInt -> IO ()
-
--- | usage: (@fontSetStyle obj style@).
-fontSetStyle :: Font  a -> Int ->  IO ()
-fontSetStyle _obj style 
-  = withObjectRef "fontSetStyle" _obj $ \cobj__obj -> 
-    wxFont_SetStyle cobj__obj  (toCInt style)  
-foreign import ccall "wxFont_SetStyle" wxFont_SetStyle :: Ptr (TFont a) -> CInt -> IO ()
-
--- | usage: (@fontSetUnderlined obj underlined@).
-fontSetUnderlined :: Font  a -> Int ->  IO ()
-fontSetUnderlined _obj underlined 
-  = withObjectRef "fontSetUnderlined" _obj $ \cobj__obj -> 
-    wxFont_SetUnderlined cobj__obj  (toCInt underlined)  
-foreign import ccall "wxFont_SetUnderlined" wxFont_SetUnderlined :: Ptr (TFont a) -> CInt -> IO ()
-
--- | usage: (@fontSetWeight obj weight@).
-fontSetWeight :: Font  a -> Int ->  IO ()
-fontSetWeight _obj weight 
-  = withObjectRef "fontSetWeight" _obj $ \cobj__obj -> 
-    wxFont_SetWeight cobj__obj  (toCInt weight)  
-foreign import ccall "wxFont_SetWeight" wxFont_SetWeight :: Ptr (TFont a) -> CInt -> IO ()
-
--- | usage: (@frameCentre self orientation@).
-frameCentre :: Frame  a -> Int ->  IO ()
-frameCentre self orientation 
-  = withObjectRef "frameCentre" self $ \cobj_self -> 
-    wxFrame_Centre cobj_self  (toCInt orientation)  
-foreign import ccall "wxFrame_Centre" wxFrame_Centre :: Ptr (TFrame a) -> CInt -> IO ()
-
--- | usage: (@frameCreate prt id txt lfttopwdthgt stl@).
-frameCreate :: Window  a -> Id -> String -> Rect -> Style ->  IO (Frame  ())
-frameCreate _prt _id _txt _lfttopwdthgt _stl 
-  = withObjectResult $
-    withObjectPtr _prt $ \cobj__prt -> 
-    withStringPtr _txt $ \cobj__txt -> 
-    wxFrame_Create cobj__prt  (toCInt _id)  cobj__txt  (toCIntRectX _lfttopwdthgt) (toCIntRectY _lfttopwdthgt)(toCIntRectW _lfttopwdthgt) (toCIntRectH _lfttopwdthgt)  (toCInt _stl)  
-foreign import ccall "wxFrame_Create" wxFrame_Create :: Ptr (TWindow a) -> CInt -> Ptr (TWxString c) -> CInt -> CInt -> CInt -> CInt -> CInt -> IO (Ptr (TFrame ()))
-
--- | usage: (@frameCreateStatusBar obj number style@).
-frameCreateStatusBar :: Frame  a -> Int -> Int ->  IO (StatusBar  ())
-frameCreateStatusBar _obj number style 
-  = withObjectResult $
-    withObjectRef "frameCreateStatusBar" _obj $ \cobj__obj -> 
-    wxFrame_CreateStatusBar cobj__obj  (toCInt number)  (toCInt style)  
-foreign import ccall "wxFrame_CreateStatusBar" wxFrame_CreateStatusBar :: Ptr (TFrame a) -> CInt -> CInt -> IO (Ptr (TStatusBar ()))
-
--- | usage: (@frameCreateToolBar obj style@).
-frameCreateToolBar :: Frame  a -> Int ->  IO (ToolBar  ())
-frameCreateToolBar _obj style 
-  = withObjectResult $
-    withObjectRef "frameCreateToolBar" _obj $ \cobj__obj -> 
-    wxFrame_CreateToolBar cobj__obj  (toCInt style)  
-foreign import ccall "wxFrame_CreateToolBar" wxFrame_CreateToolBar :: Ptr (TFrame a) -> CInt -> IO (Ptr (TToolBar ()))
-
--- | usage: (@frameGetClientAreaOriginleft obj@).
-frameGetClientAreaOriginleft :: Frame  a ->  IO Int
-frameGetClientAreaOriginleft _obj 
-  = withIntResult $
-    withObjectRef "frameGetClientAreaOriginleft" _obj $ \cobj__obj -> 
-    wxFrame_GetClientAreaOrigin_left cobj__obj  
-foreign import ccall "wxFrame_GetClientAreaOrigin_left" wxFrame_GetClientAreaOrigin_left :: Ptr (TFrame a) -> IO CInt
-
--- | usage: (@frameGetClientAreaOrigintop obj@).
-frameGetClientAreaOrigintop :: Frame  a ->  IO Int
-frameGetClientAreaOrigintop _obj 
-  = withIntResult $
-    withObjectRef "frameGetClientAreaOrigintop" _obj $ \cobj__obj -> 
-    wxFrame_GetClientAreaOrigin_top cobj__obj  
-foreign import ccall "wxFrame_GetClientAreaOrigin_top" wxFrame_GetClientAreaOrigin_top :: Ptr (TFrame a) -> IO CInt
-
--- | usage: (@frameGetMenuBar obj@).
-frameGetMenuBar :: Frame  a ->  IO (MenuBar  ())
-frameGetMenuBar _obj 
-  = withObjectResult $
-    withObjectRef "frameGetMenuBar" _obj $ \cobj__obj -> 
-    wxFrame_GetMenuBar cobj__obj  
-foreign import ccall "wxFrame_GetMenuBar" wxFrame_GetMenuBar :: Ptr (TFrame a) -> IO (Ptr (TMenuBar ()))
-
--- | usage: (@frameGetStatusBar obj@).
-frameGetStatusBar :: Frame  a ->  IO (StatusBar  ())
-frameGetStatusBar _obj 
-  = withObjectResult $
-    withObjectRef "frameGetStatusBar" _obj $ \cobj__obj -> 
-    wxFrame_GetStatusBar cobj__obj  
-foreign import ccall "wxFrame_GetStatusBar" wxFrame_GetStatusBar :: Ptr (TFrame a) -> IO (Ptr (TStatusBar ()))
-
--- | usage: (@frameGetTitle obj@).
-frameGetTitle :: Frame  a ->  IO (String)
-frameGetTitle _obj 
-  = withManagedStringResult $
-    withObjectRef "frameGetTitle" _obj $ \cobj__obj -> 
-    wxFrame_GetTitle cobj__obj  
-foreign import ccall "wxFrame_GetTitle" wxFrame_GetTitle :: Ptr (TFrame a) -> IO (Ptr (TWxString ()))
-
--- | usage: (@frameGetToolBar obj@).
-frameGetToolBar :: Frame  a ->  IO (ToolBar  ())
-frameGetToolBar _obj 
-  = withObjectResult $
-    withObjectRef "frameGetToolBar" _obj $ \cobj__obj -> 
-    wxFrame_GetToolBar cobj__obj  
-foreign import ccall "wxFrame_GetToolBar" wxFrame_GetToolBar :: Ptr (TFrame a) -> IO (Ptr (TToolBar ()))
-
--- | usage: (@frameIsFullScreen self@).
-frameIsFullScreen :: Frame  a ->  IO Bool
-frameIsFullScreen self 
-  = withBoolResult $
-    withObjectRef "frameIsFullScreen" self $ \cobj_self -> 
-    wxFrame_IsFullScreen cobj_self  
-foreign import ccall "wxFrame_IsFullScreen" wxFrame_IsFullScreen :: Ptr (TFrame a) -> IO CBool
-
--- | usage: (@frameRestore obj@).
-frameRestore :: Frame  a ->  IO ()
-frameRestore _obj 
-  = withObjectRef "frameRestore" _obj $ \cobj__obj -> 
-    wxFrame_Restore cobj__obj  
-foreign import ccall "wxFrame_Restore" wxFrame_Restore :: Ptr (TFrame a) -> IO ()
-
--- | usage: (@frameSetMenuBar obj menubar@).
-frameSetMenuBar :: Frame  a -> MenuBar  b ->  IO ()
-frameSetMenuBar _obj menubar 
-  = withObjectRef "frameSetMenuBar" _obj $ \cobj__obj -> 
-    withObjectPtr menubar $ \cobj_menubar -> 
-    wxFrame_SetMenuBar cobj__obj  cobj_menubar  
-foreign import ccall "wxFrame_SetMenuBar" wxFrame_SetMenuBar :: Ptr (TFrame a) -> Ptr (TMenuBar b) -> IO ()
-
--- | usage: (@frameSetShape self region@).
-frameSetShape :: Frame  a -> Region  b ->  IO Bool
-frameSetShape self region 
-  = withBoolResult $
-    withObjectRef "frameSetShape" self $ \cobj_self -> 
-    withObjectPtr region $ \cobj_region -> 
-    wxFrame_SetShape cobj_self  cobj_region  
-foreign import ccall "wxFrame_SetShape" wxFrame_SetShape :: Ptr (TFrame a) -> Ptr (TRegion b) -> IO CBool
-
--- | usage: (@frameSetStatusBar obj statBar@).
-frameSetStatusBar :: Frame  a -> StatusBar  b ->  IO ()
-frameSetStatusBar _obj statBar 
-  = withObjectRef "frameSetStatusBar" _obj $ \cobj__obj -> 
-    withObjectPtr statBar $ \cobj_statBar -> 
-    wxFrame_SetStatusBar cobj__obj  cobj_statBar  
-foreign import ccall "wxFrame_SetStatusBar" wxFrame_SetStatusBar :: Ptr (TFrame a) -> Ptr (TStatusBar b) -> IO ()
-
--- | usage: (@frameSetStatusText obj txt number@).
-frameSetStatusText :: Frame  a -> String -> Int ->  IO ()
-frameSetStatusText _obj _txt _number 
-  = withObjectRef "frameSetStatusText" _obj $ \cobj__obj -> 
-    withStringPtr _txt $ \cobj__txt -> 
-    wxFrame_SetStatusText cobj__obj  cobj__txt  (toCInt _number)  
-foreign import ccall "wxFrame_SetStatusText" wxFrame_SetStatusText :: Ptr (TFrame a) -> Ptr (TWxString b) -> CInt -> IO ()
-
--- | usage: (@frameSetStatusWidths obj n widthsfield@).
-frameSetStatusWidths :: Frame  a -> Int -> Ptr  c ->  IO ()
-frameSetStatusWidths _obj _n _widthsfield 
-  = withObjectRef "frameSetStatusWidths" _obj $ \cobj__obj -> 
-    wxFrame_SetStatusWidths cobj__obj  (toCInt _n)  _widthsfield  
-foreign import ccall "wxFrame_SetStatusWidths" wxFrame_SetStatusWidths :: Ptr (TFrame a) -> CInt -> Ptr  c -> IO ()
-
--- | usage: (@frameSetTitle frame txt@).
-frameSetTitle :: Frame  a -> String ->  IO ()
-frameSetTitle _frame _txt 
-  = withObjectRef "frameSetTitle" _frame $ \cobj__frame -> 
-    withStringPtr _txt $ \cobj__txt -> 
-    wxFrame_SetTitle cobj__frame  cobj__txt  
-foreign import ccall "wxFrame_SetTitle" wxFrame_SetTitle :: Ptr (TFrame a) -> Ptr (TWxString b) -> IO ()
-
--- | usage: (@frameSetToolBar obj toolbar@).
-frameSetToolBar :: Frame  a -> ToolBar  b ->  IO ()
-frameSetToolBar _obj _toolbar 
-  = withObjectRef "frameSetToolBar" _obj $ \cobj__obj -> 
-    withObjectPtr _toolbar $ \cobj__toolbar -> 
-    wxFrame_SetToolBar cobj__obj  cobj__toolbar  
-foreign import ccall "wxFrame_SetToolBar" wxFrame_SetToolBar :: Ptr (TFrame a) -> Ptr (TToolBar b) -> IO ()
-
--- | usage: (@frameShowFullScreen self show style@).
-frameShowFullScreen :: Frame  a -> Bool -> Int ->  IO Bool
-frameShowFullScreen self show style 
-  = withBoolResult $
-    withObjectRef "frameShowFullScreen" self $ \cobj_self -> 
-    wxFrame_ShowFullScreen cobj_self  (toCBool show)  (toCInt style)  
-foreign import ccall "wxFrame_ShowFullScreen" wxFrame_ShowFullScreen :: Ptr (TFrame a) -> CBool -> CInt -> IO CBool
-
--- | usage: (@gaugeCreate prt id rng lfttopwdthgt stl@).
-gaugeCreate :: Window  a -> Id -> Int -> Rect -> Style ->  IO (Gauge  ())
-gaugeCreate _prt _id _rng _lfttopwdthgt _stl 
-  = withObjectResult $
-    withObjectPtr _prt $ \cobj__prt -> 
-    wxGauge_Create cobj__prt  (toCInt _id)  (toCInt _rng)  (toCIntRectX _lfttopwdthgt) (toCIntRectY _lfttopwdthgt)(toCIntRectW _lfttopwdthgt) (toCIntRectH _lfttopwdthgt)  (toCInt _stl)  
-foreign import ccall "wxGauge_Create" wxGauge_Create :: Ptr (TWindow a) -> CInt -> CInt -> CInt -> CInt -> CInt -> CInt -> CInt -> IO (Ptr (TGauge ()))
-
--- | usage: (@gaugeGetBezelFace obj@).
-gaugeGetBezelFace :: Gauge  a ->  IO Int
-gaugeGetBezelFace _obj 
-  = withIntResult $
-    withObjectRef "gaugeGetBezelFace" _obj $ \cobj__obj -> 
-    wxGauge_GetBezelFace cobj__obj  
-foreign import ccall "wxGauge_GetBezelFace" wxGauge_GetBezelFace :: Ptr (TGauge a) -> IO CInt
-
--- | usage: (@gaugeGetRange obj@).
-gaugeGetRange :: Gauge  a ->  IO Int
-gaugeGetRange _obj 
-  = withIntResult $
-    withObjectRef "gaugeGetRange" _obj $ \cobj__obj -> 
-    wxGauge_GetRange cobj__obj  
-foreign import ccall "wxGauge_GetRange" wxGauge_GetRange :: Ptr (TGauge a) -> IO CInt
-
--- | usage: (@gaugeGetShadowWidth obj@).
-gaugeGetShadowWidth :: Gauge  a ->  IO Int
-gaugeGetShadowWidth _obj 
-  = withIntResult $
-    withObjectRef "gaugeGetShadowWidth" _obj $ \cobj__obj -> 
-    wxGauge_GetShadowWidth cobj__obj  
-foreign import ccall "wxGauge_GetShadowWidth" wxGauge_GetShadowWidth :: Ptr (TGauge a) -> IO CInt
-
--- | usage: (@gaugeGetValue obj@).
-gaugeGetValue :: Gauge  a ->  IO Int
-gaugeGetValue _obj 
-  = withIntResult $
-    withObjectRef "gaugeGetValue" _obj $ \cobj__obj -> 
-    wxGauge_GetValue cobj__obj  
-foreign import ccall "wxGauge_GetValue" wxGauge_GetValue :: Ptr (TGauge a) -> IO CInt
-
--- | usage: (@gaugeSetBezelFace obj w@).
-gaugeSetBezelFace :: Gauge  a -> Int ->  IO ()
-gaugeSetBezelFace _obj w 
-  = withObjectRef "gaugeSetBezelFace" _obj $ \cobj__obj -> 
-    wxGauge_SetBezelFace cobj__obj  (toCInt w)  
-foreign import ccall "wxGauge_SetBezelFace" wxGauge_SetBezelFace :: Ptr (TGauge a) -> CInt -> IO ()
-
--- | usage: (@gaugeSetRange obj r@).
-gaugeSetRange :: Gauge  a -> Int ->  IO ()
-gaugeSetRange _obj r 
-  = withObjectRef "gaugeSetRange" _obj $ \cobj__obj -> 
-    wxGauge_SetRange cobj__obj  (toCInt r)  
-foreign import ccall "wxGauge_SetRange" wxGauge_SetRange :: Ptr (TGauge a) -> CInt -> IO ()
-
--- | usage: (@gaugeSetShadowWidth obj w@).
-gaugeSetShadowWidth :: Gauge  a -> Int ->  IO ()
-gaugeSetShadowWidth _obj w 
-  = withObjectRef "gaugeSetShadowWidth" _obj $ \cobj__obj -> 
-    wxGauge_SetShadowWidth cobj__obj  (toCInt w)  
-foreign import ccall "wxGauge_SetShadowWidth" wxGauge_SetShadowWidth :: Ptr (TGauge a) -> CInt -> IO ()
-
--- | usage: (@gaugeSetValue obj pos@).
-gaugeSetValue :: Gauge  a -> Int ->  IO ()
-gaugeSetValue _obj pos 
-  = withObjectRef "gaugeSetValue" _obj $ \cobj__obj -> 
-    wxGauge_SetValue cobj__obj  (toCInt pos)  
-foreign import ccall "wxGauge_SetValue" wxGauge_SetValue :: Ptr (TGauge a) -> CInt -> IO ()
-
--- | usage: (@genericDragIcon icon@).
-genericDragIcon :: Icon  a ->  IO (GenericDragImage  ())
-genericDragIcon icon 
-  = withObjectResult $
-    withObjectPtr icon $ \cobj_icon -> 
-    wx_wxGenericDragIcon cobj_icon  
-foreign import ccall "wxGenericDragIcon" wx_wxGenericDragIcon :: Ptr (TIcon a) -> IO (Ptr (TGenericDragImage ()))
-
--- | usage: (@genericDragImageCreate cursor@).
-genericDragImageCreate :: Cursor  a ->  IO (GenericDragImage  ())
-genericDragImageCreate cursor 
-  = withObjectResult $
-    withObjectPtr cursor $ \cobj_cursor -> 
-    wxGenericDragImage_Create cobj_cursor  
-foreign import ccall "wxGenericDragImage_Create" wxGenericDragImage_Create :: Ptr (TCursor a) -> IO (Ptr (TGenericDragImage ()))
-
--- | usage: (@genericDragImageDoDrawImage self dc xy@).
-genericDragImageDoDrawImage :: GenericDragImage  a -> DC  b -> Point ->  IO Bool
-genericDragImageDoDrawImage self dc xy 
-  = withBoolResult $
-    withObjectRef "genericDragImageDoDrawImage" self $ \cobj_self -> 
-    withObjectPtr dc $ \cobj_dc -> 
-    wxGenericDragImage_DoDrawImage cobj_self  cobj_dc  (toCIntPointX xy) (toCIntPointY xy)  
-foreign import ccall "wxGenericDragImage_DoDrawImage" wxGenericDragImage_DoDrawImage :: Ptr (TGenericDragImage a) -> Ptr (TDC b) -> CInt -> CInt -> IO CBool
-
--- | usage: (@genericDragImageGetImageRect self xposypos@).
-genericDragImageGetImageRect :: GenericDragImage  a -> Point ->  IO (Rect)
-genericDragImageGetImageRect self xposypos 
-  = withWxRectResult $
-    withObjectRef "genericDragImageGetImageRect" self $ \cobj_self -> 
-    wxGenericDragImage_GetImageRect cobj_self  (toCIntPointX xposypos) (toCIntPointY xposypos)  
-foreign import ccall "wxGenericDragImage_GetImageRect" wxGenericDragImage_GetImageRect :: Ptr (TGenericDragImage a) -> CInt -> CInt -> IO (Ptr (TWxRect ()))
-
--- | usage: (@genericDragImageUpdateBackingFromWindow self windowDC destDC xywh xdestydestwidthheight@).
-genericDragImageUpdateBackingFromWindow :: GenericDragImage  a -> DC  b -> MemoryDC  c -> Rect -> Rect ->  IO Bool
-genericDragImageUpdateBackingFromWindow self windowDC destDC xywh xdestydestwidthheight 
-  = withBoolResult $
-    withObjectRef "genericDragImageUpdateBackingFromWindow" self $ \cobj_self -> 
-    withObjectPtr windowDC $ \cobj_windowDC -> 
-    withObjectPtr destDC $ \cobj_destDC -> 
-    wxGenericDragImage_UpdateBackingFromWindow cobj_self  cobj_windowDC  cobj_destDC  (toCIntRectX xywh) (toCIntRectY xywh)(toCIntRectW xywh) (toCIntRectH xywh)  (toCIntRectX xdestydestwidthheight) (toCIntRectY xdestydestwidthheight)(toCIntRectW xdestydestwidthheight) (toCIntRectH xdestydestwidthheight)  
-foreign import ccall "wxGenericDragImage_UpdateBackingFromWindow" wxGenericDragImage_UpdateBackingFromWindow :: Ptr (TGenericDragImage a) -> Ptr (TDC b) -> Ptr (TMemoryDC c) -> CInt -> CInt -> CInt -> CInt -> CInt -> CInt -> CInt -> CInt -> IO CBool
-
--- | usage: (@genericDragListItem treeCtrl id@).
-genericDragListItem :: ListCtrl  a -> Id ->  IO (GenericDragImage  ())
-genericDragListItem treeCtrl id 
-  = withObjectResult $
-    withObjectPtr treeCtrl $ \cobj_treeCtrl -> 
-    wx_wxGenericDragListItem cobj_treeCtrl  (toCInt id)  
-foreign import ccall "wxGenericDragListItem" wx_wxGenericDragListItem :: Ptr (TListCtrl a) -> CInt -> IO (Ptr (TGenericDragImage ()))
-
--- | usage: (@genericDragString test@).
-genericDragString :: String ->  IO (GenericDragImage  ())
-genericDragString test 
-  = withObjectResult $
-    withStringPtr test $ \cobj_test -> 
-    wx_wxGenericDragString cobj_test  
-foreign import ccall "wxGenericDragString" wx_wxGenericDragString :: Ptr (TWxString a) -> IO (Ptr (TGenericDragImage ()))
-
--- | usage: (@genericDragTreeItem treeCtrl id@).
-genericDragTreeItem :: TreeCtrl  a -> TreeItem ->  IO (GenericDragImage  ())
-genericDragTreeItem treeCtrl id 
-  = withObjectResult $
-    withObjectPtr treeCtrl $ \cobj_treeCtrl -> 
-    withTreeItemIdPtr id $ \cobj_id -> 
-    wx_wxGenericDragTreeItem cobj_treeCtrl  cobj_id  
-foreign import ccall "wxGenericDragTreeItem" wx_wxGenericDragTreeItem :: Ptr (TTreeCtrl a) -> Ptr (TTreeItemId b) -> IO (Ptr (TGenericDragImage ()))
-
--- | usage: (@getApplicationDir@).
-getApplicationDir ::  IO (String)
-getApplicationDir 
-  = withManagedStringResult $
-    wx_wxGetApplicationDir 
-foreign import ccall "wxGetApplicationDir" wx_wxGetApplicationDir :: IO (Ptr (TWxString ()))
-
--- | usage: (@getApplicationPath@).
-getApplicationPath ::  IO (String)
-getApplicationPath 
-  = withManagedStringResult $
-    wx_wxGetApplicationPath 
-foreign import ccall "wxGetApplicationPath" wx_wxGetApplicationPath :: IO (Ptr (TWxString ()))
-
--- | usage: (@getColourFromUser parent colInit@).
-getColourFromUser :: Window  a -> Color ->  IO (Color)
-getColourFromUser parent colInit 
-  = withRefColour $ \pref -> 
-    withObjectPtr parent $ \cobj_parent -> 
-    withColourPtr colInit $ \cobj_colInit -> 
-    wx_wxGetColourFromUser cobj_parent  cobj_colInit   pref
-foreign import ccall "wxGetColourFromUser" wx_wxGetColourFromUser :: Ptr (TWindow a) -> Ptr (TColour b) -> Ptr (TColour ()) -> IO ()
-
--- | usage: (@getELJLocale@).
-getELJLocale ::  IO (WXCLocale  ())
-getELJLocale 
-  = withObjectResult $
-    wx_wxGetELJLocale 
-foreign import ccall "wxGetELJLocale" wx_wxGetELJLocale :: IO (Ptr (TWXCLocale ()))
-
--- | usage: (@getELJTranslation sz@).
-getELJTranslation :: String ->  IO (Ptr  ())
-getELJTranslation sz 
-  = withCWString sz $ \cstr_sz -> 
-    wx_wxGetELJTranslation cstr_sz  
-foreign import ccall "wxGetELJTranslation" wx_wxGetELJTranslation :: CWString -> IO (Ptr  ())
-
--- | usage: (@getFontFromUser parent fontInit@).
-getFontFromUser :: Window  a -> Font  b ->  IO (Font  ())
-getFontFromUser parent fontInit 
-  = withRefFont $ \pref -> 
-    withObjectPtr parent $ \cobj_parent -> 
-    withObjectPtr fontInit $ \cobj_fontInit -> 
-    wx_wxGetFontFromUser cobj_parent  cobj_fontInit   pref
-foreign import ccall "wxGetFontFromUser" wx_wxGetFontFromUser :: Ptr (TWindow a) -> Ptr (TFont b) -> Ptr (TFont ()) -> IO ()
-
--- | usage: (@getNumberFromUser message prompt caption value min max parent xy@).
-getNumberFromUser :: String -> String -> String -> Int -> Int -> Int -> Window  g -> Point ->  IO Int
-getNumberFromUser message prompt caption value min max parent xy 
-  = withIntResult $
-    withStringPtr message $ \cobj_message -> 
-    withStringPtr prompt $ \cobj_prompt -> 
-    withStringPtr caption $ \cobj_caption -> 
-    withObjectPtr parent $ \cobj_parent -> 
-    wx_wxGetNumberFromUser cobj_message  cobj_prompt  cobj_caption  (toCInt value)  (toCInt min)  (toCInt max)  cobj_parent  (toCIntPointX xy) (toCIntPointY xy)  
-foreign import ccall "wxGetNumberFromUser" wx_wxGetNumberFromUser :: Ptr (TWxString a) -> Ptr (TWxString b) -> Ptr (TWxString c) -> CInt -> CInt -> CInt -> Ptr (TWindow g) -> CInt -> CInt -> IO CInt
-
--- | usage: (@getPasswordFromUser message caption defaultText parent@).
-getPasswordFromUser :: String -> String -> String -> Window  d ->  IO String
-getPasswordFromUser message caption defaultText parent 
-  = withWStringResult $ \buffer -> 
-    withCWString message $ \cstr_message -> 
-    withCWString caption $ \cstr_caption -> 
-    withCWString defaultText $ \cstr_defaultText -> 
-    withObjectPtr parent $ \cobj_parent -> 
-    wx_wxGetPasswordFromUser cstr_message  cstr_caption  cstr_defaultText  cobj_parent   buffer
-foreign import ccall "wxGetPasswordFromUser" wx_wxGetPasswordFromUser :: CWString -> CWString -> CWString -> Ptr (TWindow d) -> Ptr CWchar -> IO CInt
-
--- | usage: (@getTextFromUser message caption defaultText parent xy center@).
-getTextFromUser :: String -> String -> String -> Window  d -> Point -> Bool ->  IO String
-getTextFromUser message caption defaultText parent xy center 
-  = withWStringResult $ \buffer -> 
-    withCWString message $ \cstr_message -> 
-    withCWString caption $ \cstr_caption -> 
-    withCWString defaultText $ \cstr_defaultText -> 
-    withObjectPtr parent $ \cobj_parent -> 
-    wx_wxGetTextFromUser cstr_message  cstr_caption  cstr_defaultText  cobj_parent  (toCIntPointX xy) (toCIntPointY xy)  (toCBool center)   buffer
-foreign import ccall "wxGetTextFromUser" wx_wxGetTextFromUser :: CWString -> CWString -> CWString -> Ptr (TWindow d) -> CInt -> CInt -> CBool -> Ptr CWchar -> IO CInt
-
--- | usage: (@glCanvasCreate parent windowID attributes xywh style title palette@).
-glCanvasCreate :: Window  a -> Int -> Ptr CInt -> Rect -> Int -> String -> Palette  g ->  IO (GLCanvas  ())
-glCanvasCreate parent windowID attributes xywh style title palette 
-  = withObjectResult $
-    withObjectPtr parent $ \cobj_parent -> 
-    withStringPtr title $ \cobj_title -> 
-    withObjectPtr palette $ \cobj_palette -> 
-    wxGLCanvas_Create cobj_parent  (toCInt windowID)  attributes  (toCIntRectX xywh) (toCIntRectY xywh)(toCIntRectW xywh) (toCIntRectH xywh)  (toCInt style)  cobj_title  cobj_palette  
-foreign import ccall "wxGLCanvas_Create" wxGLCanvas_Create :: Ptr (TWindow a) -> CInt -> Ptr CInt -> CInt -> CInt -> CInt -> CInt -> CInt -> Ptr (TWxString f) -> Ptr (TPalette g) -> IO (Ptr (TGLCanvas ()))
-
--- | usage: (@glCanvasIsDisplaySupported attributes@).
-glCanvasIsDisplaySupported :: Ptr CInt ->  IO Bool
-glCanvasIsDisplaySupported attributes 
-  = withBoolResult $
-    wxGLCanvas_IsDisplaySupported attributes  
-foreign import ccall "wxGLCanvas_IsDisplaySupported" wxGLCanvas_IsDisplaySupported :: Ptr CInt -> IO CBool
-
--- | usage: (@glCanvasIsExtensionSupported extension@).
-glCanvasIsExtensionSupported :: String ->  IO Bool
-glCanvasIsExtensionSupported extension 
-  = withBoolResult $
-    withStringPtr extension $ \cobj_extension -> 
-    wxGLCanvas_IsExtensionSupported cobj_extension  
-foreign import ccall "wxGLCanvas_IsExtensionSupported" wxGLCanvas_IsExtensionSupported :: Ptr (TWxString a) -> IO CBool
-
--- | usage: (@glCanvasSetColour self colour@).
-glCanvasSetColour :: GLCanvas  a -> Color ->  IO Bool
-glCanvasSetColour self colour 
-  = withBoolResult $
-    withObjectRef "glCanvasSetColour" self $ \cobj_self -> 
-    withColourPtr colour $ \cobj_colour -> 
-    wxGLCanvas_SetColour cobj_self  cobj_colour  
-foreign import ccall "wxGLCanvas_SetColour" wxGLCanvas_SetColour :: Ptr (TGLCanvas a) -> Ptr (TColour b) -> IO CBool
-
--- | usage: (@glCanvasSetCurrent self ctxt@).
-glCanvasSetCurrent :: GLCanvas  a -> GLContext  b ->  IO Bool
-glCanvasSetCurrent self ctxt 
-  = withBoolResult $
-    withObjectRef "glCanvasSetCurrent" self $ \cobj_self -> 
-    withObjectPtr ctxt $ \cobj_ctxt -> 
-    wxGLCanvas_SetCurrent cobj_self  cobj_ctxt  
-foreign import ccall "wxGLCanvas_SetCurrent" wxGLCanvas_SetCurrent :: Ptr (TGLCanvas a) -> Ptr (TGLContext b) -> IO CBool
-
--- | usage: (@glCanvasSwapBuffers self@).
-glCanvasSwapBuffers :: GLCanvas  a ->  IO Bool
-glCanvasSwapBuffers self 
-  = withBoolResult $
-    withObjectRef "glCanvasSwapBuffers" self $ \cobj_self -> 
-    wxGLCanvas_SwapBuffers cobj_self  
-foreign import ccall "wxGLCanvas_SwapBuffers" wxGLCanvas_SwapBuffers :: Ptr (TGLCanvas a) -> IO CBool
-
--- | usage: (@glContextCreate win other@).
-glContextCreate :: GLCanvas  a -> GLContext  b ->  IO (GLContext  ())
-glContextCreate win other 
-  = withObjectResult $
-    withObjectPtr win $ \cobj_win -> 
-    withObjectPtr other $ \cobj_other -> 
-    wxGLContext_Create cobj_win  cobj_other  
-foreign import ccall "wxGLContext_Create" wxGLContext_Create :: Ptr (TGLCanvas a) -> Ptr (TGLContext b) -> IO (Ptr (TGLContext ()))
-
--- | usage: (@glContextCreateFromNull win@).
-glContextCreateFromNull :: GLCanvas  a ->  IO (GLContext  ())
-glContextCreateFromNull win 
-  = withObjectResult $
-    withObjectPtr win $ \cobj_win -> 
-    wxGLContext_CreateFromNull cobj_win  
-foreign import ccall "wxGLContext_CreateFromNull" wxGLContext_CreateFromNull :: Ptr (TGLCanvas a) -> IO (Ptr (TGLContext ()))
-
--- | usage: (@glContextSetCurrent self win@).
-glContextSetCurrent :: GLContext  a -> GLCanvas  b ->  IO Bool
-glContextSetCurrent self win 
-  = withBoolResult $
-    withObjectRef "glContextSetCurrent" self $ \cobj_self -> 
-    withObjectPtr win $ \cobj_win -> 
-    wxGLContext_SetCurrent cobj_self  cobj_win  
-foreign import ccall "wxGLContext_SetCurrent" wxGLContext_SetCurrent :: Ptr (TGLContext a) -> Ptr (TGLCanvas b) -> IO CBool
-
--- | usage: (@graphicsBrushCreate@).
-graphicsBrushCreate ::  IO (GraphicsBrush  ())
-graphicsBrushCreate 
-  = withObjectResult $
-    wxGraphicsBrush_Create 
-foreign import ccall "wxGraphicsBrush_Create" wxGraphicsBrush_Create :: IO (Ptr (TGraphicsBrush ()))
-
--- | usage: (@graphicsBrushDelete self@).
-graphicsBrushDelete :: GraphicsBrush  a ->  IO ()
-graphicsBrushDelete
-  = objectDelete
-
-
--- | usage: (@graphicsContextClip self region@).
-graphicsContextClip :: GraphicsContext  a -> Region  b ->  IO ()
-graphicsContextClip self region 
-  = withObjectRef "graphicsContextClip" self $ \cobj_self -> 
-    withObjectPtr region $ \cobj_region -> 
-    wxGraphicsContext_Clip cobj_self  cobj_region  
-foreign import ccall "wxGraphicsContext_Clip" wxGraphicsContext_Clip :: Ptr (TGraphicsContext a) -> Ptr (TRegion b) -> IO ()
-
--- | usage: (@graphicsContextClipByRectangle self xywh@).
-graphicsContextClipByRectangle :: GraphicsContext  a -> (Rect2D Double) ->  IO ()
-graphicsContextClipByRectangle self xywh 
-  = withObjectRef "graphicsContextClipByRectangle" self $ \cobj_self -> 
-    wxGraphicsContext_ClipByRectangle cobj_self  (toCDoubleRectX xywh) (toCDoubleRectY xywh)(toCDoubleRectW xywh) (toCDoubleRectH xywh)  
-foreign import ccall "wxGraphicsContext_ClipByRectangle" wxGraphicsContext_ClipByRectangle :: Ptr (TGraphicsContext a) -> CDouble -> CDouble -> CDouble -> CDouble -> IO ()
-
--- | usage: (@graphicsContextConcatTransform self path@).
-graphicsContextConcatTransform :: GraphicsContext  a -> GraphicsMatrix  b ->  IO ()
-graphicsContextConcatTransform self path 
-  = withObjectRef "graphicsContextConcatTransform" self $ \cobj_self -> 
-    withObjectPtr path $ \cobj_path -> 
-    wxGraphicsContext_ConcatTransform cobj_self  cobj_path  
-foreign import ccall "wxGraphicsContext_ConcatTransform" wxGraphicsContext_ConcatTransform :: Ptr (TGraphicsContext a) -> Ptr (TGraphicsMatrix b) -> IO ()
-
--- | usage: (@graphicsContextCreate dc@).
-graphicsContextCreate :: WindowDC  a ->  IO (GraphicsContext  ())
-graphicsContextCreate dc 
-  = withObjectResult $
-    withObjectPtr dc $ \cobj_dc -> 
-    wxGraphicsContext_Create cobj_dc  
-foreign import ccall "wxGraphicsContext_Create" wxGraphicsContext_Create :: Ptr (TWindowDC a) -> IO (Ptr (TGraphicsContext ()))
-
--- | usage: (@graphicsContextCreateDefaultMatrix self@).
-graphicsContextCreateDefaultMatrix :: GraphicsContext  a ->  IO (GraphicsMatrix  ())
-graphicsContextCreateDefaultMatrix self 
-  = withObjectResult $
-    withObjectRef "graphicsContextCreateDefaultMatrix" self $ \cobj_self -> 
-    wxGraphicsContext_CreateDefaultMatrix cobj_self  
-foreign import ccall "wxGraphicsContext_CreateDefaultMatrix" wxGraphicsContext_CreateDefaultMatrix :: Ptr (TGraphicsContext a) -> IO (Ptr (TGraphicsMatrix ()))
-
--- | usage: (@graphicsContextCreateFromNative context@).
-graphicsContextCreateFromNative :: GraphicsContext  a ->  IO (GraphicsContext  ())
-graphicsContextCreateFromNative context 
-  = withObjectResult $
-    withObjectRef "graphicsContextCreateFromNative" context $ \cobj_context -> 
-    wxGraphicsContext_CreateFromNative cobj_context  
-foreign import ccall "wxGraphicsContext_CreateFromNative" wxGraphicsContext_CreateFromNative :: Ptr (TGraphicsContext a) -> IO (Ptr (TGraphicsContext ()))
-
--- | usage: (@graphicsContextCreateFromNativeWindow window@).
-graphicsContextCreateFromNativeWindow :: Window  a ->  IO (GraphicsContext  ())
-graphicsContextCreateFromNativeWindow window 
-  = withObjectResult $
-    withObjectPtr window $ \cobj_window -> 
-    wxGraphicsContext_CreateFromNativeWindow cobj_window  
-foreign import ccall "wxGraphicsContext_CreateFromNativeWindow" wxGraphicsContext_CreateFromNativeWindow :: Ptr (TWindow a) -> IO (Ptr (TGraphicsContext ()))
-
--- | usage: (@graphicsContextCreateFromWindow window@).
-graphicsContextCreateFromWindow :: Window  a ->  IO (GraphicsContext  ())
-graphicsContextCreateFromWindow window 
-  = withObjectResult $
-    withObjectPtr window $ \cobj_window -> 
-    wxGraphicsContext_CreateFromWindow cobj_window  
-foreign import ccall "wxGraphicsContext_CreateFromWindow" wxGraphicsContext_CreateFromWindow :: Ptr (TWindow a) -> IO (Ptr (TGraphicsContext ()))
-
--- | usage: (@graphicsContextCreateMatrix self a b c d tx ty@).
-graphicsContextCreateMatrix :: GraphicsContext  a -> Double -> Double -> Double -> Double -> Double -> Double ->  IO (GraphicsMatrix  ())
-graphicsContextCreateMatrix self a b c d tx ty 
-  = withObjectResult $
-    withObjectRef "graphicsContextCreateMatrix" self $ \cobj_self -> 
-    wxGraphicsContext_CreateMatrix cobj_self  a  b  c  d  tx  ty  
-foreign import ccall "wxGraphicsContext_CreateMatrix" wxGraphicsContext_CreateMatrix :: Ptr (TGraphicsContext a) -> Double -> Double -> Double -> Double -> Double -> Double -> IO (Ptr (TGraphicsMatrix ()))
-
--- | usage: (@graphicsContextCreatePath self@).
-graphicsContextCreatePath :: GraphicsContext  a ->  IO (GraphicsPath  ())
-graphicsContextCreatePath self 
-  = withObjectResult $
-    withObjectRef "graphicsContextCreatePath" self $ \cobj_self -> 
-    wxGraphicsContext_CreatePath cobj_self  
-foreign import ccall "wxGraphicsContext_CreatePath" wxGraphicsContext_CreatePath :: Ptr (TGraphicsContext a) -> IO (Ptr (TGraphicsPath ()))
-
--- | usage: (@graphicsContextDelete self@).
-graphicsContextDelete :: GraphicsContext  a ->  IO ()
-graphicsContextDelete
-  = objectDelete
-
-
--- | usage: (@graphicsContextDrawBitmap self bmp xywh@).
-graphicsContextDrawBitmap :: GraphicsContext  a -> Bitmap  b -> (Rect2D Double) ->  IO ()
-graphicsContextDrawBitmap self bmp xywh 
-  = withObjectRef "graphicsContextDrawBitmap" self $ \cobj_self -> 
-    withObjectPtr bmp $ \cobj_bmp -> 
-    wxGraphicsContext_DrawBitmap cobj_self  cobj_bmp  (toCDoubleRectX xywh) (toCDoubleRectY xywh)(toCDoubleRectW xywh) (toCDoubleRectH xywh)  
-foreign import ccall "wxGraphicsContext_DrawBitmap" wxGraphicsContext_DrawBitmap :: Ptr (TGraphicsContext a) -> Ptr (TBitmap b) -> CDouble -> CDouble -> CDouble -> CDouble -> IO ()
-
--- | usage: (@graphicsContextDrawEllipse self xywh@).
-graphicsContextDrawEllipse :: GraphicsContext  a -> (Rect2D Double) ->  IO ()
-graphicsContextDrawEllipse self xywh 
-  = withObjectRef "graphicsContextDrawEllipse" self $ \cobj_self -> 
-    wxGraphicsContext_DrawEllipse cobj_self  (toCDoubleRectX xywh) (toCDoubleRectY xywh)(toCDoubleRectW xywh) (toCDoubleRectH xywh)  
-foreign import ccall "wxGraphicsContext_DrawEllipse" wxGraphicsContext_DrawEllipse :: Ptr (TGraphicsContext a) -> CDouble -> CDouble -> CDouble -> CDouble -> IO ()
-
--- | usage: (@graphicsContextDrawIcon self icon xywh@).
-graphicsContextDrawIcon :: GraphicsContext  a -> Icon  b -> (Rect2D Double) ->  IO ()
-graphicsContextDrawIcon self icon xywh 
-  = withObjectRef "graphicsContextDrawIcon" self $ \cobj_self -> 
-    withObjectPtr icon $ \cobj_icon -> 
-    wxGraphicsContext_DrawIcon cobj_self  cobj_icon  (toCDoubleRectX xywh) (toCDoubleRectY xywh)(toCDoubleRectW xywh) (toCDoubleRectH xywh)  
-foreign import ccall "wxGraphicsContext_DrawIcon" wxGraphicsContext_DrawIcon :: Ptr (TGraphicsContext a) -> Ptr (TIcon b) -> CDouble -> CDouble -> CDouble -> CDouble -> IO ()
-
--- | usage: (@graphicsContextDrawLines self n x y style@).
-graphicsContextDrawLines :: GraphicsContext  a -> Int -> Ptr  c -> Ptr  d -> Int ->  IO ()
-graphicsContextDrawLines self n x y style 
-  = withObjectRef "graphicsContextDrawLines" self $ \cobj_self -> 
-    wxGraphicsContext_DrawLines cobj_self  (toCInt n)  x  y  (toCInt style)  
-foreign import ccall "wxGraphicsContext_DrawLines" wxGraphicsContext_DrawLines :: Ptr (TGraphicsContext a) -> CInt -> Ptr  c -> Ptr  d -> CInt -> IO ()
-
--- | usage: (@graphicsContextDrawPath self path style@).
-graphicsContextDrawPath :: GraphicsContext  a -> GraphicsPath  b -> Int ->  IO ()
-graphicsContextDrawPath self path style 
-  = withObjectRef "graphicsContextDrawPath" self $ \cobj_self -> 
-    withObjectPtr path $ \cobj_path -> 
-    wxGraphicsContext_DrawPath cobj_self  cobj_path  (toCInt style)  
-foreign import ccall "wxGraphicsContext_DrawPath" wxGraphicsContext_DrawPath :: Ptr (TGraphicsContext a) -> Ptr (TGraphicsPath b) -> CInt -> IO ()
-
--- | usage: (@graphicsContextDrawRectangle self xywh@).
-graphicsContextDrawRectangle :: GraphicsContext  a -> (Rect2D Double) ->  IO ()
-graphicsContextDrawRectangle self xywh 
-  = withObjectRef "graphicsContextDrawRectangle" self $ \cobj_self -> 
-    wxGraphicsContext_DrawRectangle cobj_self  (toCDoubleRectX xywh) (toCDoubleRectY xywh)(toCDoubleRectW xywh) (toCDoubleRectH xywh)  
-foreign import ccall "wxGraphicsContext_DrawRectangle" wxGraphicsContext_DrawRectangle :: Ptr (TGraphicsContext a) -> CDouble -> CDouble -> CDouble -> CDouble -> IO ()
-
--- | usage: (@graphicsContextDrawRoundedRectangle self xywh radius@).
-graphicsContextDrawRoundedRectangle :: GraphicsContext  a -> (Rect2D Double) -> Double ->  IO ()
-graphicsContextDrawRoundedRectangle self xywh radius 
-  = withObjectRef "graphicsContextDrawRoundedRectangle" self $ \cobj_self -> 
-    wxGraphicsContext_DrawRoundedRectangle cobj_self  (toCDoubleRectX xywh) (toCDoubleRectY xywh)(toCDoubleRectW xywh) (toCDoubleRectH xywh)  radius  
-foreign import ccall "wxGraphicsContext_DrawRoundedRectangle" wxGraphicsContext_DrawRoundedRectangle :: Ptr (TGraphicsContext a) -> CDouble -> CDouble -> CDouble -> CDouble -> Double -> IO ()
-
--- | usage: (@graphicsContextDrawText self text xy@).
-graphicsContextDrawText :: GraphicsContext  a -> String -> (Point2 Double) ->  IO ()
-graphicsContextDrawText self text xy 
-  = withObjectRef "graphicsContextDrawText" self $ \cobj_self -> 
-    withStringPtr text $ \cobj_text -> 
-    wxGraphicsContext_DrawText cobj_self  cobj_text  (toCDoublePointX xy) (toCDoublePointY xy)  
-foreign import ccall "wxGraphicsContext_DrawText" wxGraphicsContext_DrawText :: Ptr (TGraphicsContext a) -> Ptr (TWxString b) -> CDouble -> CDouble -> IO ()
-
--- | usage: (@graphicsContextDrawTextWithAngle self text xy radius@).
-graphicsContextDrawTextWithAngle :: GraphicsContext  a -> String -> (Point2 Double) -> Double ->  IO ()
-graphicsContextDrawTextWithAngle self text xy radius 
-  = withObjectRef "graphicsContextDrawTextWithAngle" self $ \cobj_self -> 
-    withStringPtr text $ \cobj_text -> 
-    wxGraphicsContext_DrawTextWithAngle cobj_self  cobj_text  (toCDoublePointX xy) (toCDoublePointY xy)  radius  
-foreign import ccall "wxGraphicsContext_DrawTextWithAngle" wxGraphicsContext_DrawTextWithAngle :: Ptr (TGraphicsContext a) -> Ptr (TWxString b) -> CDouble -> CDouble -> Double -> IO ()
-
--- | usage: (@graphicsContextFillPath self path style@).
-graphicsContextFillPath :: GraphicsContext  a -> GraphicsPath  b -> Int ->  IO ()
-graphicsContextFillPath self path style 
-  = withObjectRef "graphicsContextFillPath" self $ \cobj_self -> 
-    withObjectPtr path $ \cobj_path -> 
-    wxGraphicsContext_FillPath cobj_self  cobj_path  (toCInt style)  
-foreign import ccall "wxGraphicsContext_FillPath" wxGraphicsContext_FillPath :: Ptr (TGraphicsContext a) -> Ptr (TGraphicsPath b) -> CInt -> IO ()
-
--- | usage: (@graphicsContextGetNativeContext self@).
-graphicsContextGetNativeContext :: GraphicsContext  a ->  IO (Ptr  ())
-graphicsContextGetNativeContext self 
-  = withObjectRef "graphicsContextGetNativeContext" self $ \cobj_self -> 
-    wxGraphicsContext_GetNativeContext cobj_self  
-foreign import ccall "wxGraphicsContext_GetNativeContext" wxGraphicsContext_GetNativeContext :: Ptr (TGraphicsContext a) -> IO (Ptr  ())
-
--- | usage: (@graphicsContextGetTextExtent self text width height descent externalLeading@).
-graphicsContextGetTextExtent :: GraphicsContext  a -> String -> Ptr Double -> Ptr Double -> Ptr Double -> Ptr Double ->  IO ()
-graphicsContextGetTextExtent self text width height descent externalLeading 
-  = withObjectRef "graphicsContextGetTextExtent" self $ \cobj_self -> 
-    withStringPtr text $ \cobj_text -> 
-    wxGraphicsContext_GetTextExtent cobj_self  cobj_text  width  height  descent  externalLeading  
-foreign import ccall "wxGraphicsContext_GetTextExtent" wxGraphicsContext_GetTextExtent :: Ptr (TGraphicsContext a) -> Ptr (TWxString b) -> Ptr Double -> Ptr Double -> Ptr Double -> Ptr Double -> IO ()
-
--- | usage: (@graphicsContextPopState self@).
-graphicsContextPopState :: GraphicsContext  a ->  IO ()
-graphicsContextPopState self 
-  = withObjectRef "graphicsContextPopState" self $ \cobj_self -> 
-    wxGraphicsContext_PopState cobj_self  
-foreign import ccall "wxGraphicsContext_PopState" wxGraphicsContext_PopState :: Ptr (TGraphicsContext a) -> IO ()
-
--- | usage: (@graphicsContextPushState self@).
-graphicsContextPushState :: GraphicsContext  a ->  IO ()
-graphicsContextPushState self 
-  = withObjectRef "graphicsContextPushState" self $ \cobj_self -> 
-    wxGraphicsContext_PushState cobj_self  
-foreign import ccall "wxGraphicsContext_PushState" wxGraphicsContext_PushState :: Ptr (TGraphicsContext a) -> IO ()
-
--- | usage: (@graphicsContextResetClip self@).
-graphicsContextResetClip :: GraphicsContext  a ->  IO ()
-graphicsContextResetClip self 
-  = withObjectRef "graphicsContextResetClip" self $ \cobj_self -> 
-    wxGraphicsContext_ResetClip cobj_self  
-foreign import ccall "wxGraphicsContext_ResetClip" wxGraphicsContext_ResetClip :: Ptr (TGraphicsContext a) -> IO ()
-
--- | usage: (@graphicsContextRotate self angle@).
-graphicsContextRotate :: GraphicsContext  a -> Double ->  IO ()
-graphicsContextRotate self angle 
-  = withObjectRef "graphicsContextRotate" self $ \cobj_self -> 
-    wxGraphicsContext_Rotate cobj_self  angle  
-foreign import ccall "wxGraphicsContext_Rotate" wxGraphicsContext_Rotate :: Ptr (TGraphicsContext a) -> Double -> IO ()
-
--- | usage: (@graphicsContextScale self xScaleyScale@).
-graphicsContextScale :: GraphicsContext  a -> (Size2D Double) ->  IO ()
-graphicsContextScale self xScaleyScale 
-  = withObjectRef "graphicsContextScale" self $ \cobj_self -> 
-    wxGraphicsContext_Scale cobj_self  (toCDoubleSizeW xScaleyScale) (toCDoubleSizeH xScaleyScale)  
-foreign import ccall "wxGraphicsContext_Scale" wxGraphicsContext_Scale :: Ptr (TGraphicsContext a) -> CDouble -> CDouble -> IO ()
-
--- | usage: (@graphicsContextSetBrush self brush@).
-graphicsContextSetBrush :: GraphicsContext  a -> Brush  b ->  IO ()
-graphicsContextSetBrush self brush 
-  = withObjectRef "graphicsContextSetBrush" self $ \cobj_self -> 
-    withObjectPtr brush $ \cobj_brush -> 
-    wxGraphicsContext_SetBrush cobj_self  cobj_brush  
-foreign import ccall "wxGraphicsContext_SetBrush" wxGraphicsContext_SetBrush :: Ptr (TGraphicsContext a) -> Ptr (TBrush b) -> IO ()
-
--- | usage: (@graphicsContextSetFont self font colour@).
-graphicsContextSetFont :: GraphicsContext  a -> Font  b -> Color ->  IO ()
-graphicsContextSetFont self font colour 
-  = withObjectRef "graphicsContextSetFont" self $ \cobj_self -> 
-    withObjectPtr font $ \cobj_font -> 
-    withColourPtr colour $ \cobj_colour -> 
-    wxGraphicsContext_SetFont cobj_self  cobj_font  cobj_colour  
-foreign import ccall "wxGraphicsContext_SetFont" wxGraphicsContext_SetFont :: Ptr (TGraphicsContext a) -> Ptr (TFont b) -> Ptr (TColour c) -> IO ()
-
--- | usage: (@graphicsContextSetGraphicsBrush self brush@).
-graphicsContextSetGraphicsBrush :: GraphicsContext  a -> GraphicsBrush  b ->  IO ()
-graphicsContextSetGraphicsBrush self brush 
-  = withObjectRef "graphicsContextSetGraphicsBrush" self $ \cobj_self -> 
-    withObjectPtr brush $ \cobj_brush -> 
-    wxGraphicsContext_SetGraphicsBrush cobj_self  cobj_brush  
-foreign import ccall "wxGraphicsContext_SetGraphicsBrush" wxGraphicsContext_SetGraphicsBrush :: Ptr (TGraphicsContext a) -> Ptr (TGraphicsBrush b) -> IO ()
-
--- | usage: (@graphicsContextSetGraphicsFont self font@).
-graphicsContextSetGraphicsFont :: GraphicsContext  a -> GraphicsFont  b ->  IO ()
-graphicsContextSetGraphicsFont self font 
-  = withObjectRef "graphicsContextSetGraphicsFont" self $ \cobj_self -> 
-    withObjectPtr font $ \cobj_font -> 
-    wxGraphicsContext_SetGraphicsFont cobj_self  cobj_font  
-foreign import ccall "wxGraphicsContext_SetGraphicsFont" wxGraphicsContext_SetGraphicsFont :: Ptr (TGraphicsContext a) -> Ptr (TGraphicsFont b) -> IO ()
-
--- | usage: (@graphicsContextSetGraphicsPen self pen@).
-graphicsContextSetGraphicsPen :: GraphicsContext  a -> GraphicsPen  b ->  IO ()
-graphicsContextSetGraphicsPen self pen 
-  = withObjectRef "graphicsContextSetGraphicsPen" self $ \cobj_self -> 
-    withObjectPtr pen $ \cobj_pen -> 
-    wxGraphicsContext_SetGraphicsPen cobj_self  cobj_pen  
-foreign import ccall "wxGraphicsContext_SetGraphicsPen" wxGraphicsContext_SetGraphicsPen :: Ptr (TGraphicsContext a) -> Ptr (TGraphicsPen b) -> IO ()
-
--- | usage: (@graphicsContextSetPen self pen@).
-graphicsContextSetPen :: GraphicsContext  a -> Pen  b ->  IO ()
-graphicsContextSetPen self pen 
-  = withObjectRef "graphicsContextSetPen" self $ \cobj_self -> 
-    withObjectPtr pen $ \cobj_pen -> 
-    wxGraphicsContext_SetPen cobj_self  cobj_pen  
-foreign import ccall "wxGraphicsContext_SetPen" wxGraphicsContext_SetPen :: Ptr (TGraphicsContext a) -> Ptr (TPen b) -> IO ()
-
--- | usage: (@graphicsContextSetTransform self path@).
-graphicsContextSetTransform :: GraphicsContext  a -> GraphicsMatrix  b ->  IO ()
-graphicsContextSetTransform self path 
-  = withObjectRef "graphicsContextSetTransform" self $ \cobj_self -> 
-    withObjectPtr path $ \cobj_path -> 
-    wxGraphicsContext_SetTransform cobj_self  cobj_path  
-foreign import ccall "wxGraphicsContext_SetTransform" wxGraphicsContext_SetTransform :: Ptr (TGraphicsContext a) -> Ptr (TGraphicsMatrix b) -> IO ()
-
--- | usage: (@graphicsContextStrokeLine self x1y1 x2y2@).
-graphicsContextStrokeLine :: GraphicsContext  a -> (Point2 Double) -> (Point2 Double) ->  IO ()
-graphicsContextStrokeLine self x1y1 x2y2 
-  = withObjectRef "graphicsContextStrokeLine" self $ \cobj_self -> 
-    wxGraphicsContext_StrokeLine cobj_self  (toCDoublePointX x1y1) (toCDoublePointY x1y1)  (toCDoublePointX x2y2) (toCDoublePointY x2y2)  
-foreign import ccall "wxGraphicsContext_StrokeLine" wxGraphicsContext_StrokeLine :: Ptr (TGraphicsContext a) -> CDouble -> CDouble -> CDouble -> CDouble -> IO ()
-
--- | usage: (@graphicsContextStrokeLines self n x y style@).
-graphicsContextStrokeLines :: GraphicsContext  a -> Int -> Ptr  c -> Ptr  d -> Int ->  IO ()
-graphicsContextStrokeLines self n x y style 
-  = withObjectRef "graphicsContextStrokeLines" self $ \cobj_self -> 
-    wxGraphicsContext_StrokeLines cobj_self  (toCInt n)  x  y  (toCInt style)  
-foreign import ccall "wxGraphicsContext_StrokeLines" wxGraphicsContext_StrokeLines :: Ptr (TGraphicsContext a) -> CInt -> Ptr  c -> Ptr  d -> CInt -> IO ()
-
--- | usage: (@graphicsContextStrokePath self path@).
-graphicsContextStrokePath :: GraphicsContext  a -> GraphicsPath  b ->  IO ()
-graphicsContextStrokePath self path 
-  = withObjectRef "graphicsContextStrokePath" self $ \cobj_self -> 
-    withObjectPtr path $ \cobj_path -> 
-    wxGraphicsContext_StrokePath cobj_self  cobj_path  
-foreign import ccall "wxGraphicsContext_StrokePath" wxGraphicsContext_StrokePath :: Ptr (TGraphicsContext a) -> Ptr (TGraphicsPath b) -> IO ()
-
--- | usage: (@graphicsContextTranslate self dx dy@).
-graphicsContextTranslate :: GraphicsContext  a -> Double -> Double ->  IO ()
-graphicsContextTranslate self dx dy 
-  = withObjectRef "graphicsContextTranslate" self $ \cobj_self -> 
-    wxGraphicsContext_Translate cobj_self  dx  dy  
-foreign import ccall "wxGraphicsContext_Translate" wxGraphicsContext_Translate :: Ptr (TGraphicsContext a) -> Double -> Double -> IO ()
-
--- | usage: (@graphicsFontCreate@).
-graphicsFontCreate ::  IO (GraphicsFont  ())
-graphicsFontCreate 
-  = withObjectResult $
-    wxGraphicsFont_Create 
-foreign import ccall "wxGraphicsFont_Create" wxGraphicsFont_Create :: IO (Ptr (TGraphicsFont ()))
-
--- | usage: (@graphicsFontDelete self@).
-graphicsFontDelete :: GraphicsFont  a ->  IO ()
-graphicsFontDelete
-  = objectDelete
-
-
--- | usage: (@graphicsMatrixConcat self t@).
-graphicsMatrixConcat :: GraphicsMatrix  a -> GraphicsMatrix  b ->  IO ()
-graphicsMatrixConcat self t 
-  = withObjectRef "graphicsMatrixConcat" self $ \cobj_self -> 
-    withObjectPtr t $ \cobj_t -> 
-    wxGraphicsMatrix_Concat cobj_self  cobj_t  
-foreign import ccall "wxGraphicsMatrix_Concat" wxGraphicsMatrix_Concat :: Ptr (TGraphicsMatrix a) -> Ptr (TGraphicsMatrix b) -> IO ()
-
--- | usage: (@graphicsMatrixCreate@).
-graphicsMatrixCreate ::  IO (GraphicsMatrix  ())
-graphicsMatrixCreate 
-  = withObjectResult $
-    wxGraphicsMatrix_Create 
-foreign import ccall "wxGraphicsMatrix_Create" wxGraphicsMatrix_Create :: IO (Ptr (TGraphicsMatrix ()))
-
--- | usage: (@graphicsMatrixDelete self@).
-graphicsMatrixDelete :: GraphicsMatrix  a ->  IO ()
-graphicsMatrixDelete
-  = objectDelete
-
-
--- | usage: (@graphicsMatrixGet self a b c d tx ty@).
-graphicsMatrixGet :: GraphicsMatrix  a -> Ptr Double -> Ptr Double -> Ptr Double -> Ptr Double -> Ptr Double -> Ptr Double ->  IO ()
-graphicsMatrixGet self a b c d tx ty 
-  = withObjectRef "graphicsMatrixGet" self $ \cobj_self -> 
-    wxGraphicsMatrix_Get cobj_self  a  b  c  d  tx  ty  
-foreign import ccall "wxGraphicsMatrix_Get" wxGraphicsMatrix_Get :: Ptr (TGraphicsMatrix a) -> Ptr Double -> Ptr Double -> Ptr Double -> Ptr Double -> Ptr Double -> Ptr Double -> IO ()
-
--- | usage: (@graphicsMatrixGetNativeMatrix self@).
-graphicsMatrixGetNativeMatrix :: GraphicsMatrix  a ->  IO (Ptr  ())
-graphicsMatrixGetNativeMatrix self 
-  = withObjectRef "graphicsMatrixGetNativeMatrix" self $ \cobj_self -> 
-    wxGraphicsMatrix_GetNativeMatrix cobj_self  
-foreign import ccall "wxGraphicsMatrix_GetNativeMatrix" wxGraphicsMatrix_GetNativeMatrix :: Ptr (TGraphicsMatrix a) -> IO (Ptr  ())
-
--- | usage: (@graphicsMatrixInvert self@).
-graphicsMatrixInvert :: GraphicsMatrix  a ->  IO ()
-graphicsMatrixInvert self 
-  = withObjectRef "graphicsMatrixInvert" self $ \cobj_self -> 
-    wxGraphicsMatrix_Invert cobj_self  
-foreign import ccall "wxGraphicsMatrix_Invert" wxGraphicsMatrix_Invert :: Ptr (TGraphicsMatrix a) -> IO ()
-
--- | usage: (@graphicsMatrixIsEqual self t@).
-graphicsMatrixIsEqual :: GraphicsMatrix  a -> GraphicsMatrix  b ->  IO Bool
-graphicsMatrixIsEqual self t 
-  = withBoolResult $
-    withObjectRef "graphicsMatrixIsEqual" self $ \cobj_self -> 
-    withObjectPtr t $ \cobj_t -> 
-    wxGraphicsMatrix_IsEqual cobj_self  cobj_t  
-foreign import ccall "wxGraphicsMatrix_IsEqual" wxGraphicsMatrix_IsEqual :: Ptr (TGraphicsMatrix a) -> Ptr (TGraphicsMatrix b) -> IO CBool
-
--- | usage: (@graphicsMatrixIsIdentity self@).
-graphicsMatrixIsIdentity :: GraphicsMatrix  a ->  IO Bool
-graphicsMatrixIsIdentity self 
-  = withBoolResult $
-    withObjectRef "graphicsMatrixIsIdentity" self $ \cobj_self -> 
-    wxGraphicsMatrix_IsIdentity cobj_self  
-foreign import ccall "wxGraphicsMatrix_IsIdentity" wxGraphicsMatrix_IsIdentity :: Ptr (TGraphicsMatrix a) -> IO CBool
-
--- | usage: (@graphicsMatrixRotate self angle@).
-graphicsMatrixRotate :: GraphicsMatrix  a -> Double ->  IO ()
-graphicsMatrixRotate self angle 
-  = withObjectRef "graphicsMatrixRotate" self $ \cobj_self -> 
-    wxGraphicsMatrix_Rotate cobj_self  angle  
-foreign import ccall "wxGraphicsMatrix_Rotate" wxGraphicsMatrix_Rotate :: Ptr (TGraphicsMatrix a) -> Double -> IO ()
-
--- | usage: (@graphicsMatrixScale self xScaleyScale@).
-graphicsMatrixScale :: GraphicsMatrix  a -> (Size2D Double) ->  IO ()
-graphicsMatrixScale self xScaleyScale 
-  = withObjectRef "graphicsMatrixScale" self $ \cobj_self -> 
-    wxGraphicsMatrix_Scale cobj_self  (toCDoubleSizeW xScaleyScale) (toCDoubleSizeH xScaleyScale)  
-foreign import ccall "wxGraphicsMatrix_Scale" wxGraphicsMatrix_Scale :: Ptr (TGraphicsMatrix a) -> CDouble -> CDouble -> IO ()
-
--- | usage: (@graphicsMatrixSet self a b c d tx ty@).
-graphicsMatrixSet :: GraphicsMatrix  a -> Double -> Double -> Double -> Double -> Double -> Double ->  IO ()
-graphicsMatrixSet self a b c d tx ty 
-  = withObjectRef "graphicsMatrixSet" self $ \cobj_self -> 
-    wxGraphicsMatrix_Set cobj_self  a  b  c  d  tx  ty  
-foreign import ccall "wxGraphicsMatrix_Set" wxGraphicsMatrix_Set :: Ptr (TGraphicsMatrix a) -> Double -> Double -> Double -> Double -> Double -> Double -> IO ()
-
--- | usage: (@graphicsMatrixTransformDistance self dx dy@).
-graphicsMatrixTransformDistance :: GraphicsMatrix  a -> Ptr Double -> Ptr Double ->  IO ()
-graphicsMatrixTransformDistance self dx dy 
-  = withObjectRef "graphicsMatrixTransformDistance" self $ \cobj_self -> 
-    wxGraphicsMatrix_TransformDistance cobj_self  dx  dy  
-foreign import ccall "wxGraphicsMatrix_TransformDistance" wxGraphicsMatrix_TransformDistance :: Ptr (TGraphicsMatrix a) -> Ptr Double -> Ptr Double -> IO ()
-
--- | usage: (@graphicsMatrixTransformPoint self@).
-graphicsMatrixTransformPoint :: GraphicsMatrix  a ->  IO (Point2 Double)
-graphicsMatrixTransformPoint self 
-  = withPointDoubleResult $ \px py -> 
-    withObjectRef "graphicsMatrixTransformPoint" self $ \cobj_self -> 
-    wxGraphicsMatrix_TransformPoint cobj_self   px py
-foreign import ccall "wxGraphicsMatrix_TransformPoint" wxGraphicsMatrix_TransformPoint :: Ptr (TGraphicsMatrix a) -> Ptr CDouble -> Ptr CDouble -> IO ()
-
--- | usage: (@graphicsMatrixTranslate self dx dy@).
-graphicsMatrixTranslate :: GraphicsMatrix  a -> Double -> Double ->  IO ()
-graphicsMatrixTranslate self dx dy 
-  = withObjectRef "graphicsMatrixTranslate" self $ \cobj_self -> 
-    wxGraphicsMatrix_Translate cobj_self  dx  dy  
-foreign import ccall "wxGraphicsMatrix_Translate" wxGraphicsMatrix_Translate :: Ptr (TGraphicsMatrix a) -> Double -> Double -> IO ()
-
--- | usage: (@graphicsObjectGetRenderer@).
-graphicsObjectGetRenderer ::  IO (GraphicsRenderer  ())
-graphicsObjectGetRenderer 
-  = withObjectResult $
-    wxGraphicsObject_GetRenderer 
-foreign import ccall "wxGraphicsObject_GetRenderer" wxGraphicsObject_GetRenderer :: IO (Ptr (TGraphicsRenderer ()))
-
--- | usage: (@graphicsObjectIsNull self@).
-graphicsObjectIsNull :: GraphicsObject  a ->  IO Bool
-graphicsObjectIsNull self 
-  = withBoolResult $
-    withObjectRef "graphicsObjectIsNull" self $ \cobj_self -> 
-    wxGraphicsObject_IsNull cobj_self  
-foreign import ccall "wxGraphicsObject_IsNull" wxGraphicsObject_IsNull :: Ptr (TGraphicsObject a) -> IO CBool
-
--- | usage: (@graphicsPathAddArc self xy r startAngle endAngle clockwise@).
-graphicsPathAddArc :: GraphicsPath  a -> (Point2 Double) -> Double -> Double -> Double -> Bool ->  IO ()
-graphicsPathAddArc self xy r startAngle endAngle clockwise 
-  = withObjectRef "graphicsPathAddArc" self $ \cobj_self -> 
-    wxGraphicsPath_AddArc cobj_self  (toCDoublePointX xy) (toCDoublePointY xy)  r  startAngle  endAngle  (toCBool clockwise)  
-foreign import ccall "wxGraphicsPath_AddArc" wxGraphicsPath_AddArc :: Ptr (TGraphicsPath a) -> CDouble -> CDouble -> Double -> Double -> Double -> CBool -> IO ()
-
--- | usage: (@graphicsPathAddArcToPoint self x1y1 x2y2 r@).
-graphicsPathAddArcToPoint :: GraphicsPath  a -> (Point2 Double) -> (Point2 Double) -> Double ->  IO ()
-graphicsPathAddArcToPoint self x1y1 x2y2 r 
-  = withObjectRef "graphicsPathAddArcToPoint" self $ \cobj_self -> 
-    wxGraphicsPath_AddArcToPoint cobj_self  (toCDoublePointX x1y1) (toCDoublePointY x1y1)  (toCDoublePointX x2y2) (toCDoublePointY x2y2)  r  
-foreign import ccall "wxGraphicsPath_AddArcToPoint" wxGraphicsPath_AddArcToPoint :: Ptr (TGraphicsPath a) -> CDouble -> CDouble -> CDouble -> CDouble -> Double -> IO ()
-
--- | usage: (@graphicsPathAddCircle self xy r@).
-graphicsPathAddCircle :: GraphicsPath  a -> (Point2 Double) -> Double ->  IO ()
-graphicsPathAddCircle self xy r 
-  = withObjectRef "graphicsPathAddCircle" self $ \cobj_self -> 
-    wxGraphicsPath_AddCircle cobj_self  (toCDoublePointX xy) (toCDoublePointY xy)  r  
-foreign import ccall "wxGraphicsPath_AddCircle" wxGraphicsPath_AddCircle :: Ptr (TGraphicsPath a) -> CDouble -> CDouble -> Double -> IO ()
-
--- | usage: (@graphicsPathAddCurveToPoint self cx1cy1 cx2cy2 xy@).
-graphicsPathAddCurveToPoint :: GraphicsPath  a -> (Point2 Double) -> (Point2 Double) -> (Point2 Double) ->  IO ()
-graphicsPathAddCurveToPoint self cx1cy1 cx2cy2 xy 
-  = withObjectRef "graphicsPathAddCurveToPoint" self $ \cobj_self -> 
-    wxGraphicsPath_AddCurveToPoint cobj_self  (toCDoublePointX cx1cy1) (toCDoublePointY cx1cy1)  (toCDoublePointX cx2cy2) (toCDoublePointY cx2cy2)  (toCDoublePointX xy) (toCDoublePointY xy)  
-foreign import ccall "wxGraphicsPath_AddCurveToPoint" wxGraphicsPath_AddCurveToPoint :: Ptr (TGraphicsPath a) -> CDouble -> CDouble -> CDouble -> CDouble -> CDouble -> CDouble -> IO ()
-
--- | usage: (@graphicsPathAddEllipse self xywh@).
-graphicsPathAddEllipse :: GraphicsPath  a -> (Rect2D Double) ->  IO ()
-graphicsPathAddEllipse self xywh 
-  = withObjectRef "graphicsPathAddEllipse" self $ \cobj_self -> 
-    wxGraphicsPath_AddEllipse cobj_self  (toCDoubleRectX xywh) (toCDoubleRectY xywh)(toCDoubleRectW xywh) (toCDoubleRectH xywh)  
-foreign import ccall "wxGraphicsPath_AddEllipse" wxGraphicsPath_AddEllipse :: Ptr (TGraphicsPath a) -> CDouble -> CDouble -> CDouble -> CDouble -> IO ()
-
--- | usage: (@graphicsPathAddLineToPoint self xy@).
-graphicsPathAddLineToPoint :: GraphicsPath  a -> (Point2 Double) ->  IO ()
-graphicsPathAddLineToPoint self xy 
-  = withObjectRef "graphicsPathAddLineToPoint" self $ \cobj_self -> 
-    wxGraphicsPath_AddLineToPoint cobj_self  (toCDoublePointX xy) (toCDoublePointY xy)  
-foreign import ccall "wxGraphicsPath_AddLineToPoint" wxGraphicsPath_AddLineToPoint :: Ptr (TGraphicsPath a) -> CDouble -> CDouble -> IO ()
-
--- | usage: (@graphicsPathAddPath self xy path@).
-graphicsPathAddPath :: GraphicsPath  a -> (Point2 Double) -> GraphicsPath  c ->  IO ()
-graphicsPathAddPath self xy path 
-  = withObjectRef "graphicsPathAddPath" self $ \cobj_self -> 
-    withObjectPtr path $ \cobj_path -> 
-    wxGraphicsPath_AddPath cobj_self  (toCDoublePointX xy) (toCDoublePointY xy)  cobj_path  
-foreign import ccall "wxGraphicsPath_AddPath" wxGraphicsPath_AddPath :: Ptr (TGraphicsPath a) -> CDouble -> CDouble -> Ptr (TGraphicsPath c) -> IO ()
-
--- | usage: (@graphicsPathAddQuadCurveToPoint self cxcy xy@).
-graphicsPathAddQuadCurveToPoint :: GraphicsPath  a -> (Point2 Double) -> (Point2 Double) ->  IO ()
-graphicsPathAddQuadCurveToPoint self cxcy xy 
-  = withObjectRef "graphicsPathAddQuadCurveToPoint" self $ \cobj_self -> 
-    wxGraphicsPath_AddQuadCurveToPoint cobj_self  (toCDoublePointX cxcy) (toCDoublePointY cxcy)  (toCDoublePointX xy) (toCDoublePointY xy)  
-foreign import ccall "wxGraphicsPath_AddQuadCurveToPoint" wxGraphicsPath_AddQuadCurveToPoint :: Ptr (TGraphicsPath a) -> CDouble -> CDouble -> CDouble -> CDouble -> IO ()
-
--- | usage: (@graphicsPathAddRectangle self xywh@).
-graphicsPathAddRectangle :: GraphicsPath  a -> (Rect2D Double) ->  IO ()
-graphicsPathAddRectangle self xywh 
-  = withObjectRef "graphicsPathAddRectangle" self $ \cobj_self -> 
-    wxGraphicsPath_AddRectangle cobj_self  (toCDoubleRectX xywh) (toCDoubleRectY xywh)(toCDoubleRectW xywh) (toCDoubleRectH xywh)  
-foreign import ccall "wxGraphicsPath_AddRectangle" wxGraphicsPath_AddRectangle :: Ptr (TGraphicsPath a) -> CDouble -> CDouble -> CDouble -> CDouble -> IO ()
-
--- | usage: (@graphicsPathAddRoundedRectangle self xywh radius@).
-graphicsPathAddRoundedRectangle :: GraphicsPath  a -> (Rect2D Double) -> Double ->  IO ()
-graphicsPathAddRoundedRectangle self xywh radius 
-  = withObjectRef "graphicsPathAddRoundedRectangle" self $ \cobj_self -> 
-    wxGraphicsPath_AddRoundedRectangle cobj_self  (toCDoubleRectX xywh) (toCDoubleRectY xywh)(toCDoubleRectW xywh) (toCDoubleRectH xywh)  radius  
-foreign import ccall "wxGraphicsPath_AddRoundedRectangle" wxGraphicsPath_AddRoundedRectangle :: Ptr (TGraphicsPath a) -> CDouble -> CDouble -> CDouble -> CDouble -> Double -> IO ()
-
--- | usage: (@graphicsPathCloseSubpath self@).
-graphicsPathCloseSubpath :: GraphicsPath  a ->  IO ()
-graphicsPathCloseSubpath self 
-  = withObjectRef "graphicsPathCloseSubpath" self $ \cobj_self -> 
-    wxGraphicsPath_CloseSubpath cobj_self  
-foreign import ccall "wxGraphicsPath_CloseSubpath" wxGraphicsPath_CloseSubpath :: Ptr (TGraphicsPath a) -> IO ()
-
--- | usage: (@graphicsPathContains self xy style@).
-graphicsPathContains :: GraphicsPath  a -> (Point2 Double) -> Int ->  IO ()
-graphicsPathContains self xy style 
-  = withObjectRef "graphicsPathContains" self $ \cobj_self -> 
-    wxGraphicsPath_Contains cobj_self  (toCDoublePointX xy) (toCDoublePointY xy)  (toCInt style)  
-foreign import ccall "wxGraphicsPath_Contains" wxGraphicsPath_Contains :: Ptr (TGraphicsPath a) -> CDouble -> CDouble -> CInt -> IO ()
-
--- | usage: (@graphicsPathCreate@).
-graphicsPathCreate ::  IO (GraphicsPath  ())
-graphicsPathCreate 
-  = withObjectResult $
-    wxGraphicsPath_Create 
-foreign import ccall "wxGraphicsPath_Create" wxGraphicsPath_Create :: IO (Ptr (TGraphicsPath ()))
-
--- | usage: (@graphicsPathDelete self@).
-graphicsPathDelete :: GraphicsPath  a ->  IO ()
-graphicsPathDelete
-  = objectDelete
-
-
--- | usage: (@graphicsPathGetBox self@).
-graphicsPathGetBox :: GraphicsPath  a ->  IO (Rect2D Double)
-graphicsPathGetBox self 
-  = withRectDoubleResult $ \px py pw ph -> 
-    withObjectRef "graphicsPathGetBox" self $ \cobj_self -> 
-    wxGraphicsPath_GetBox cobj_self  px py pw ph
-foreign import ccall "wxGraphicsPath_GetBox" wxGraphicsPath_GetBox :: Ptr (TGraphicsPath a) -> Ptr CDouble -> Ptr CDouble -> Ptr CDouble -> Ptr CDouble -> IO ()
-
--- | usage: (@graphicsPathGetCurrentPoint self@).
-graphicsPathGetCurrentPoint :: GraphicsPath  a ->  IO (Point2 Double)
-graphicsPathGetCurrentPoint self 
-  = withPointDoubleResult $ \px py -> 
-    withObjectRef "graphicsPathGetCurrentPoint" self $ \cobj_self -> 
-    wxGraphicsPath_GetCurrentPoint cobj_self   px py
-foreign import ccall "wxGraphicsPath_GetCurrentPoint" wxGraphicsPath_GetCurrentPoint :: Ptr (TGraphicsPath a) -> Ptr CDouble -> Ptr CDouble -> IO ()
-
--- | usage: (@graphicsPathGetNativePath self@).
-graphicsPathGetNativePath :: GraphicsPath  a ->  IO (Ptr  ())
-graphicsPathGetNativePath self 
-  = withObjectRef "graphicsPathGetNativePath" self $ \cobj_self -> 
-    wxGraphicsPath_GetNativePath cobj_self  
-foreign import ccall "wxGraphicsPath_GetNativePath" wxGraphicsPath_GetNativePath :: Ptr (TGraphicsPath a) -> IO (Ptr  ())
-
--- | usage: (@graphicsPathMoveToPoint self xy@).
-graphicsPathMoveToPoint :: GraphicsPath  a -> (Point2 Double) ->  IO ()
-graphicsPathMoveToPoint self xy 
-  = withObjectRef "graphicsPathMoveToPoint" self $ \cobj_self -> 
-    wxGraphicsPath_MoveToPoint cobj_self  (toCDoublePointX xy) (toCDoublePointY xy)  
-foreign import ccall "wxGraphicsPath_MoveToPoint" wxGraphicsPath_MoveToPoint :: Ptr (TGraphicsPath a) -> CDouble -> CDouble -> IO ()
-
--- | usage: (@graphicsPathTransform self matrix@).
-graphicsPathTransform :: GraphicsPath  a -> GraphicsMatrix  b ->  IO ()
-graphicsPathTransform self matrix 
-  = withObjectRef "graphicsPathTransform" self $ \cobj_self -> 
-    withObjectPtr matrix $ \cobj_matrix -> 
-    wxGraphicsPath_Transform cobj_self  cobj_matrix  
-foreign import ccall "wxGraphicsPath_Transform" wxGraphicsPath_Transform :: Ptr (TGraphicsPath a) -> Ptr (TGraphicsMatrix b) -> IO ()
-
--- | usage: (@graphicsPathUnGetNativePath p@).
-graphicsPathUnGetNativePath :: GraphicsPath  a ->  IO ()
-graphicsPathUnGetNativePath p 
-  = withObjectRef "graphicsPathUnGetNativePath" p $ \cobj_p -> 
-    wxGraphicsPath_UnGetNativePath cobj_p  
-foreign import ccall "wxGraphicsPath_UnGetNativePath" wxGraphicsPath_UnGetNativePath :: Ptr (TGraphicsPath a) -> IO ()
-
--- | usage: (@graphicsPenCreate@).
-graphicsPenCreate ::  IO (GraphicsPen  ())
-graphicsPenCreate 
-  = withObjectResult $
-    wxGraphicsPen_Create 
-foreign import ccall "wxGraphicsPen_Create" wxGraphicsPen_Create :: IO (Ptr (TGraphicsPen ()))
-
--- | usage: (@graphicsPenDelete self@).
-graphicsPenDelete :: GraphicsPen  a ->  IO ()
-graphicsPenDelete
-  = objectDelete
-
-
--- | usage: (@graphicsRendererCreateContext dc@).
-graphicsRendererCreateContext :: WindowDC  a ->  IO (GraphicsContext  ())
-graphicsRendererCreateContext dc 
-  = withObjectResult $
-    withObjectPtr dc $ \cobj_dc -> 
-    wxGraphicsRenderer_CreateContext cobj_dc  
-foreign import ccall "wxGraphicsRenderer_CreateContext" wxGraphicsRenderer_CreateContext :: Ptr (TWindowDC a) -> IO (Ptr (TGraphicsContext ()))
-
--- | usage: (@graphicsRendererCreateContextFromNativeContext context@).
-graphicsRendererCreateContextFromNativeContext :: GraphicsRenderer  a ->  IO (GraphicsContext  ())
-graphicsRendererCreateContextFromNativeContext context 
-  = withObjectResult $
-    withObjectRef "graphicsRendererCreateContextFromNativeContext" context $ \cobj_context -> 
-    wxGraphicsRenderer_CreateContextFromNativeContext cobj_context  
-foreign import ccall "wxGraphicsRenderer_CreateContextFromNativeContext" wxGraphicsRenderer_CreateContextFromNativeContext :: Ptr (TGraphicsRenderer a) -> IO (Ptr (TGraphicsContext ()))
-
--- | usage: (@graphicsRendererCreateContextFromNativeWindow window@).
-graphicsRendererCreateContextFromNativeWindow :: Window  a ->  IO (GraphicsContext  ())
-graphicsRendererCreateContextFromNativeWindow window 
-  = withObjectResult $
-    withObjectPtr window $ \cobj_window -> 
-    wxGraphicsRenderer_CreateContextFromNativeWindow cobj_window  
-foreign import ccall "wxGraphicsRenderer_CreateContextFromNativeWindow" wxGraphicsRenderer_CreateContextFromNativeWindow :: Ptr (TWindow a) -> IO (Ptr (TGraphicsContext ()))
-
--- | usage: (@graphicsRendererCreateContextFromWindow window@).
-graphicsRendererCreateContextFromWindow :: Window  a ->  IO (GraphicsContext  ())
-graphicsRendererCreateContextFromWindow window 
-  = withObjectResult $
-    withObjectPtr window $ \cobj_window -> 
-    wxGraphicsRenderer_CreateContextFromWindow cobj_window  
-foreign import ccall "wxGraphicsRenderer_CreateContextFromWindow" wxGraphicsRenderer_CreateContextFromWindow :: Ptr (TWindow a) -> IO (Ptr (TGraphicsContext ()))
+  * @C:\Users\-\AppData\Roaming\cabal\x86_64-windows-ghc-7.10.2\wxc-0.92.0.0-8uA6VUEbMCv4OmPqbZ6Pgr\include\wxc.h@
+
+And contains 1987 methods for 147 classes.
+-}
+--------------------------------------------------------------------------------
+module Graphics.UI.WXCore.WxcClassesAL
+    ( -- * Global
+     -- ** Misc.
+      bitmapDataObjectCreate
+     ,bitmapDataObjectCreateEmpty
+     ,bitmapDataObjectDelete
+     ,bitmapDataObjectGetBitmap
+     ,bitmapDataObjectSetBitmap
+     ,cFree
+     ,cursorCreateFromImage
+     ,cursorCreateFromStock
+     ,cursorCreateLoad
+     ,dragIcon
+     ,dragListItem
+     ,dragString
+     ,dragTreeItem
+     ,dropSourceCreate
+     ,dropSourceDelete
+     ,dropSourceDoDragDrop
+     ,fileDataObjectAddFile
+     ,fileDataObjectCreate
+     ,fileDataObjectDelete
+     ,fileDataObjectGetFilenames
+     ,gcdcCreate
+     ,gcdcCreateFromMemory
+     ,gcdcCreateFromPrinter
+     ,gcdcDelete
+     ,gcdcGetGraphicsContext
+     ,gcdcSetGraphicsContext
+     ,genericDragIcon
+     ,genericDragListItem
+     ,genericDragString
+     ,genericDragTreeItem
+     ,getApplicationDir
+     ,getApplicationPath
+     ,getColourFromUser
+     ,getELJLocale
+     ,getELJTranslation
+     ,getFontFromUser
+     ,getNumberFromUser
+     ,getPasswordFromUser
+     ,getTextFromUser
+     ,isDefined
+     ,kill
+     ,logDebug
+     ,logError
+     ,logErrorMsg
+     ,logFatalError
+     ,logFatalErrorMsg
+     ,logMessage
+     ,logMessageMsg
+     ,logStatus
+     ,logSysError
+     ,logTrace
+     ,logVerbose
+     ,logWarning
+     ,logWarningMsg
+      -- * Classes
+     -- ** AcceleratorEntry
+     ,acceleratorEntryCreate
+     ,acceleratorEntryDelete
+     ,acceleratorEntryGetCommand
+     ,acceleratorEntryGetFlags
+     ,acceleratorEntryGetKeyCode
+     ,acceleratorEntrySet
+     -- ** AcceleratorTable
+     ,acceleratorTableCreate
+     ,acceleratorTableDelete
+     -- ** ActivateEvent
+     ,activateEventCopyObject
+     ,activateEventGetActive
+     -- ** AuiDefaultTabArt
+     ,auiDefaultTabArtClone
+     ,auiDefaultTabArtCreate
+     ,auiDefaultTabArtDrawBackground
+     ,auiDefaultTabArtDrawButton
+     ,auiDefaultTabArtDrawTab
+     ,auiDefaultTabArtGetBestTabCtrlSize
+     ,auiDefaultTabArtGetIndentSize
+     ,auiDefaultTabArtGetTabSize
+     ,auiDefaultTabArtSetActiveColour
+     ,auiDefaultTabArtSetColour
+     ,auiDefaultTabArtSetFlags
+     ,auiDefaultTabArtSetMeasuringFont
+     ,auiDefaultTabArtSetNormalFont
+     ,auiDefaultTabArtSetSelectedFont
+     ,auiDefaultTabArtSetSizingInfo
+     ,auiDefaultTabArtShowDropDown
+     -- ** AuiDefaultToolBarArt
+     ,auiDefaultToolBarArtClone
+     ,auiDefaultToolBarArtCreate
+     ,auiDefaultToolBarArtDrawBackground
+     ,auiDefaultToolBarArtDrawButton
+     ,auiDefaultToolBarArtDrawControlLabel
+     ,auiDefaultToolBarArtDrawDropDownButton
+     ,auiDefaultToolBarArtDrawGripper
+     ,auiDefaultToolBarArtDrawLabel
+     ,auiDefaultToolBarArtDrawOverflowButton
+     ,auiDefaultToolBarArtDrawPlainBackground
+     ,auiDefaultToolBarArtDrawSeparator
+     ,auiDefaultToolBarArtGetElementSize
+     ,auiDefaultToolBarArtGetFlags
+     ,auiDefaultToolBarArtGetFont
+     ,auiDefaultToolBarArtGetLabelSize
+     ,auiDefaultToolBarArtGetTextOrientation
+     ,auiDefaultToolBarArtGetToolSize
+     ,auiDefaultToolBarArtSetElementSize
+     ,auiDefaultToolBarArtSetFlags
+     ,auiDefaultToolBarArtSetFont
+     ,auiDefaultToolBarArtSetTextOrientation
+     ,auiDefaultToolBarArtShowDropDown
+     -- ** AuiDockArt
+     ,auiDockArtDrawBackground
+     ,auiDockArtDrawBorder
+     ,auiDockArtDrawCaption
+     ,auiDockArtDrawGripper
+     ,auiDockArtDrawPaneButton
+     ,auiDockArtDrawSash
+     ,auiDockArtGetColour
+     ,auiDockArtGetFont
+     ,auiDockArtGetMetric
+     ,auiDockArtSetColour
+     ,auiDockArtSetFont
+     ,auiDockArtSetMetric
+     -- ** AuiManager
+     ,auiManagerAddPane
+     ,auiManagerAddPaneByPaneInfo
+     ,auiManagerAddPaneByPaneInfoAndDropPosition
+     ,auiManagerCreate
+     ,auiManagerDelete
+     ,auiManagerDetachPane
+     ,auiManagerGetAllPanes
+     ,auiManagerGetArtProvider
+     ,auiManagerGetDockSizeConstraint
+     ,auiManagerGetFlags
+     ,auiManagerGetManagedWindow
+     ,auiManagerGetManager
+     ,auiManagerGetPaneByName
+     ,auiManagerGetPaneByWindow
+     ,auiManagerHideHint
+     ,auiManagerInsertPane
+     ,auiManagerLoadPaneInfo
+     ,auiManagerLoadPerspective
+     ,auiManagerSavePaneInfo
+     ,auiManagerSavePerspective
+     ,auiManagerSetArtProvider
+     ,auiManagerSetDockSizeConstraint
+     ,auiManagerSetFlags
+     ,auiManagerSetManagedWindow
+     ,auiManagerShowHint
+     ,auiManagerUnInit
+     ,auiManagerUpdate
+     -- ** AuiManagerEvent
+     ,auiManagerEventCanVeto
+     ,auiManagerEventCreate
+     ,auiManagerEventGetButton
+     ,auiManagerEventGetDC
+     ,auiManagerEventGetManager
+     ,auiManagerEventGetPane
+     ,auiManagerEventGetVeto
+     ,auiManagerEventSetButton
+     ,auiManagerEventSetCanVeto
+     ,auiManagerEventSetDC
+     ,auiManagerEventSetManager
+     ,auiManagerEventSetPane
+     ,auiManagerEventVeto
+     -- ** AuiNotebook
+     ,auiNotebookAddPage
+     ,auiNotebookAddPageWithBitmap
+     ,auiNotebookAdvanceSelection
+     ,auiNotebookChangeSelection
+     ,auiNotebookCreate
+     ,auiNotebookCreateDefault
+     ,auiNotebookCreateFromDefault
+     ,auiNotebookDeleteAllPages
+     ,auiNotebookDeletePage
+     ,auiNotebookGetArtProvider
+     ,auiNotebookGetCurrentPage
+     ,auiNotebookGetHeightForPageHeight
+     ,auiNotebookGetPage
+     ,auiNotebookGetPageBitmap
+     ,auiNotebookGetPageCount
+     ,auiNotebookGetPageIndex
+     ,auiNotebookGetPageText
+     ,auiNotebookGetPageToolTip
+     ,auiNotebookGetSelection
+     ,auiNotebookGetTabCtrlHeight
+     ,auiNotebookInsertPage
+     ,auiNotebookInsertPageWithBitmap
+     ,auiNotebookRemovePage
+     ,auiNotebookSetArtProvider
+     ,auiNotebookSetFont
+     ,auiNotebookSetMeasuringFont
+     ,auiNotebookSetNormalFont
+     ,auiNotebookSetPageBitmap
+     ,auiNotebookSetPageImage
+     ,auiNotebookSetPageText
+     ,auiNotebookSetPageToolTip
+     ,auiNotebookSetSelectedFont
+     ,auiNotebookSetSelection
+     ,auiNotebookSetTabCtrlHeight
+     ,auiNotebookSetUniformBitmapSize
+     ,auiNotebookShowWindowMenu
+     ,auiNotebookSplit
+     -- ** AuiNotebookEvent
+     ,auiNotebookEventCreate
+     ,auiNotebookEventGetDragSource
+     -- ** AuiNotebookPage
+     ,auiNotebookPageActive
+     ,auiNotebookPageBitmap
+     ,auiNotebookPageCaption
+     ,auiNotebookPageRect
+     ,auiNotebookPageTooltip
+     ,auiNotebookPageWindow
+     -- ** AuiNotebookPageArray
+     ,auiNotebookPageArrayCreate
+     ,auiNotebookPageArrayDelete
+     ,auiNotebookPageArrayGetCount
+     ,auiNotebookPageArrayItem
+     -- ** AuiPaneInfo
+     ,auiPaneInfoBestSize
+     ,auiPaneInfoBestSizeXY
+     ,auiPaneInfoBottom
+     ,auiPaneInfoBottomDockable
+     ,auiPaneInfoCaption
+     ,auiPaneInfoCaptionVisible
+     ,auiPaneInfoCenter
+     ,auiPaneInfoCenterPane
+     ,auiPaneInfoCentre
+     ,auiPaneInfoCentrePane
+     ,auiPaneInfoCloseButton
+     ,auiPaneInfoCopy
+     ,auiPaneInfoCreate
+     ,auiPaneInfoCreateDefault
+     ,auiPaneInfoDefaultPane
+     ,auiPaneInfoDestroyOnClose
+     ,auiPaneInfoDirection
+     ,auiPaneInfoDock
+     ,auiPaneInfoDockFixed
+     ,auiPaneInfoDockable
+     ,auiPaneInfoFixed
+     ,auiPaneInfoFloat
+     ,auiPaneInfoFloatable
+     ,auiPaneInfoFloatingPosition
+     ,auiPaneInfoFloatingPositionXY
+     ,auiPaneInfoFloatingSize
+     ,auiPaneInfoFloatingSizeXY
+     ,auiPaneInfoGripper
+     ,auiPaneInfoGripperTop
+     ,auiPaneInfoHasBorder
+     ,auiPaneInfoHasCaption
+     ,auiPaneInfoHasCloseButton
+     ,auiPaneInfoHasFlag
+     ,auiPaneInfoHasGripper
+     ,auiPaneInfoHasGripperTop
+     ,auiPaneInfoHasMaximizeButton
+     ,auiPaneInfoHasMinimizeButton
+     ,auiPaneInfoHasPinButton
+     ,auiPaneInfoHide
+     ,auiPaneInfoIcon
+     ,auiPaneInfoIsBottomDockable
+     ,auiPaneInfoIsDockable
+     ,auiPaneInfoIsDocked
+     ,auiPaneInfoIsFixed
+     ,auiPaneInfoIsFloatable
+     ,auiPaneInfoIsFloating
+     ,auiPaneInfoIsLeftDockable
+     ,auiPaneInfoIsMovable
+     ,auiPaneInfoIsOk
+     ,auiPaneInfoIsResizable
+     ,auiPaneInfoIsRightDockable
+     ,auiPaneInfoIsShown
+     ,auiPaneInfoIsToolbar
+     ,auiPaneInfoIsTopDockable
+     ,auiPaneInfoLayer
+     ,auiPaneInfoLeft
+     ,auiPaneInfoLeftDockable
+     ,auiPaneInfoMaxSize
+     ,auiPaneInfoMaxSizeXY
+     ,auiPaneInfoMaximizeButton
+     ,auiPaneInfoMinSize
+     ,auiPaneInfoMinSizeXY
+     ,auiPaneInfoMinimizeButton
+     ,auiPaneInfoMovable
+     ,auiPaneInfoName
+     ,auiPaneInfoPaneBorder
+     ,auiPaneInfoPinButton
+     ,auiPaneInfoPosition
+     ,auiPaneInfoResizable
+     ,auiPaneInfoRight
+     ,auiPaneInfoRightDockable
+     ,auiPaneInfoRow
+     ,auiPaneInfoSafeSet
+     ,auiPaneInfoSetFlag
+     ,auiPaneInfoShow
+     ,auiPaneInfoToolbarPane
+     ,auiPaneInfoTop
+     ,auiPaneInfoTopDockable
+     ,auiPaneInfoWindow
+     -- ** AuiPaneInfoArray
+     ,auiPaneInfoArrayCreate
+     ,auiPaneInfoArrayDelete
+     ,auiPaneInfoArrayGetCount
+     ,auiPaneInfoArrayItem
+     -- ** AuiSimpleTabArt
+     ,auiSimpleTabArtClone
+     ,auiSimpleTabArtCreate
+     ,auiSimpleTabArtDrawBackground
+     ,auiSimpleTabArtDrawButton
+     ,auiSimpleTabArtDrawTab
+     ,auiSimpleTabArtGetBestTabCtrlSize
+     ,auiSimpleTabArtGetIndentSize
+     ,auiSimpleTabArtGetTabSize
+     ,auiSimpleTabArtSetActiveColour
+     ,auiSimpleTabArtSetColour
+     ,auiSimpleTabArtSetFlags
+     ,auiSimpleTabArtSetMeasuringFont
+     ,auiSimpleTabArtSetNormalFont
+     ,auiSimpleTabArtSetSelectedFont
+     ,auiSimpleTabArtSetSizingInfo
+     ,auiSimpleTabArtShowDropDown
+     -- ** AuiTabArt
+     ,auiTabArtClone
+     ,auiTabArtDrawBackground
+     ,auiTabArtDrawButton
+     ,auiTabArtDrawTab
+     ,auiTabArtGetBestTabCtrlSize
+     ,auiTabArtGetIndentSize
+     ,auiTabArtGetTabSize
+     ,auiTabArtSetActiveColour
+     ,auiTabArtSetColour
+     ,auiTabArtSetFlags
+     ,auiTabArtSetMeasuringFont
+     ,auiTabArtSetNormalFont
+     ,auiTabArtSetSelectedFont
+     ,auiTabArtSetSizingInfo
+     -- ** AuiTabContainer
+     ,auiTabContainerAddButton
+     ,auiTabContainerAddPage
+     ,auiTabContainerCreate
+     ,auiTabContainerDoShowHide
+     ,auiTabContainerGetActivePage
+     ,auiTabContainerGetArtProvider
+     ,auiTabContainerGetFlags
+     ,auiTabContainerGetIdxFromWindow
+     ,auiTabContainerGetPage
+     ,auiTabContainerGetPageCount
+     ,auiTabContainerGetPages
+     ,auiTabContainerGetTabOffset
+     ,auiTabContainerGetWindowFromIdx
+     ,auiTabContainerInsertPage
+     ,auiTabContainerIsTabVisible
+     ,auiTabContainerMakeTabVisible
+     ,auiTabContainerMovePage
+     ,auiTabContainerRemoveButton
+     ,auiTabContainerRemovePage
+     ,auiTabContainerSetActiveColour
+     ,auiTabContainerSetActivePage
+     ,auiTabContainerSetActivePageByWindow
+     ,auiTabContainerSetArtProvider
+     ,auiTabContainerSetColour
+     ,auiTabContainerSetFlags
+     ,auiTabContainerSetMeasuringFont
+     ,auiTabContainerSetNoneActive
+     ,auiTabContainerSetNormalFont
+     ,auiTabContainerSetRect
+     ,auiTabContainerSetSelectedFont
+     ,auiTabContainerSetTabOffset
+     -- ** AuiTabContainerButton
+     ,auiTabContainerButtonBitmap
+     ,auiTabContainerButtonCurState
+     ,auiTabContainerButtonDisBitmap
+     ,auiTabContainerButtonId
+     ,auiTabContainerButtonLocation
+     ,auiTabContainerButtonRect
+     -- ** AuiTabCtrl
+     ,auiTabCtrlAddButton
+     ,auiTabCtrlAddPage
+     ,auiTabCtrlDoShowHide
+     ,auiTabCtrlGetActivePage
+     ,auiTabCtrlGetArtProvider
+     ,auiTabCtrlGetFlags
+     ,auiTabCtrlGetIdxFromWindow
+     ,auiTabCtrlGetPage
+     ,auiTabCtrlGetPageCount
+     ,auiTabCtrlGetPages
+     ,auiTabCtrlGetTabOffset
+     ,auiTabCtrlGetWindowFromIdx
+     ,auiTabCtrlInsertPage
+     ,auiTabCtrlIsTabVisible
+     ,auiTabCtrlMakeTabVisible
+     ,auiTabCtrlMovePage
+     ,auiTabCtrlRemoveButton
+     ,auiTabCtrlRemovePage
+     ,auiTabCtrlSetActiveColour
+     ,auiTabCtrlSetActivePage
+     ,auiTabCtrlSetActivePageByWindow
+     ,auiTabCtrlSetArtProvider
+     ,auiTabCtrlSetColour
+     ,auiTabCtrlSetFlags
+     ,auiTabCtrlSetMeasuringFont
+     ,auiTabCtrlSetNoneActive
+     ,auiTabCtrlSetNormalFont
+     ,auiTabCtrlSetRect
+     ,auiTabCtrlSetSelectedFont
+     ,auiTabCtrlSetTabOffset
+     -- ** AuiToolBar
+     ,auiToolBarAddControl
+     ,auiToolBarAddLabel
+     ,auiToolBarAddSeparator
+     ,auiToolBarAddSpacer
+     ,auiToolBarAddStretchSpacer
+     ,auiToolBarAddTool
+     ,auiToolBarAddToolByBitmap
+     ,auiToolBarAddToolByLabel
+     ,auiToolBarClear
+     ,auiToolBarClearTools
+     ,auiToolBarCreate
+     ,auiToolBarCreateDefault
+     ,auiToolBarCreateFromDefault
+     ,auiToolBarDelete
+     ,auiToolBarDeleteByIndex
+     ,auiToolBarDeleteTool
+     ,auiToolBarEnableTool
+     ,auiToolBarFindControl
+     ,auiToolBarFindTool
+     ,auiToolBarFindToolByIndex
+     ,auiToolBarFindToolByPosition
+     ,auiToolBarGetArtProvider
+     ,auiToolBarGetGripperVisible
+     ,auiToolBarGetHintSize
+     ,auiToolBarGetOverflowVisible
+     ,auiToolBarGetToolBarFits
+     ,auiToolBarGetToolBitmap
+     ,auiToolBarGetToolBitmapSize
+     ,auiToolBarGetToolBorderPadding
+     ,auiToolBarGetToolCount
+     ,auiToolBarGetToolDropDown
+     ,auiToolBarGetToolEnabled
+     ,auiToolBarGetToolFits
+     ,auiToolBarGetToolFitsByIndex
+     ,auiToolBarGetToolIndex
+     ,auiToolBarGetToolLabel
+     ,auiToolBarGetToolLongHelp
+     ,auiToolBarGetToolPacking
+     ,auiToolBarGetToolPos
+     ,auiToolBarGetToolProportion
+     ,auiToolBarGetToolRect
+     ,auiToolBarGetToolSeparation
+     ,auiToolBarGetToolShortHelp
+     ,auiToolBarGetToolSticky
+     ,auiToolBarGetToolTextOrientation
+     ,auiToolBarGetToolToggled
+     ,auiToolBarGetWindowStyleFlag
+     ,auiToolBarIsPaneValid
+     ,auiToolBarRealize
+     ,auiToolBarSetArtProvider
+     ,auiToolBarSetCustomOverflowItems
+     ,auiToolBarSetFont
+     ,auiToolBarSetGripperVisible
+     ,auiToolBarSetMargins
+     ,auiToolBarSetMarginsDetailed
+     ,auiToolBarSetMarginsXY
+     ,auiToolBarSetOverflowVisible
+     ,auiToolBarSetToolBitmap
+     ,auiToolBarSetToolBitmapSize
+     ,auiToolBarSetToolBorderPadding
+     ,auiToolBarSetToolDropDown
+     ,auiToolBarSetToolLabel
+     ,auiToolBarSetToolLongHelp
+     ,auiToolBarSetToolPacking
+     ,auiToolBarSetToolProportion
+     ,auiToolBarSetToolSeparation
+     ,auiToolBarSetToolShortHelp
+     ,auiToolBarSetToolSticky
+     ,auiToolBarSetToolTextOrientation
+     ,auiToolBarSetWindowStyleFlag
+     ,auiToolBarToggleTool
+     -- ** AuiToolBarArt
+     ,auiToolBarArtClone
+     ,auiToolBarArtDrawBackground
+     ,auiToolBarArtDrawButton
+     ,auiToolBarArtDrawControlLabel
+     ,auiToolBarArtDrawDropDownButton
+     ,auiToolBarArtDrawGripper
+     ,auiToolBarArtDrawLabel
+     ,auiToolBarArtDrawOverflowButton
+     ,auiToolBarArtDrawPlainBackground
+     ,auiToolBarArtDrawSeparator
+     ,auiToolBarArtGetElementSize
+     ,auiToolBarArtGetFlags
+     ,auiToolBarArtGetFont
+     ,auiToolBarArtGetLabelSize
+     ,auiToolBarArtGetTextOrientation
+     ,auiToolBarArtGetToolSize
+     ,auiToolBarArtSetElementSize
+     ,auiToolBarArtSetFlags
+     ,auiToolBarArtSetFont
+     ,auiToolBarArtSetTextOrientation
+     ,auiToolBarArtShowDropDown
+     -- ** AuiToolBarEvent
+     ,auiToolBarEventGetClickPoint
+     ,auiToolBarEventGetItemRect
+     ,auiToolBarEventGetToolId
+     ,auiToolBarEventIsDropDownClicked
+     -- ** AuiToolBarItem
+     ,auiToolBarItemAssign
+     ,auiToolBarItemCopy
+     ,auiToolBarItemCreate
+     ,auiToolBarItemCreateDefault
+     ,auiToolBarItemGetAlignment
+     ,auiToolBarItemGetBitmap
+     ,auiToolBarItemGetDisabledBitmap
+     ,auiToolBarItemGetHoverBitmap
+     ,auiToolBarItemGetId
+     ,auiToolBarItemGetKind
+     ,auiToolBarItemGetLabel
+     ,auiToolBarItemGetLongHelp
+     ,auiToolBarItemGetMinSize
+     ,auiToolBarItemGetProportion
+     ,auiToolBarItemGetShortHelp
+     ,auiToolBarItemGetSizerItem
+     ,auiToolBarItemGetSpacerPixels
+     ,auiToolBarItemGetState
+     ,auiToolBarItemGetUserData
+     ,auiToolBarItemGetWindow
+     ,auiToolBarItemHasDropDown
+     ,auiToolBarItemIsActive
+     ,auiToolBarItemIsSticky
+     ,auiToolBarItemSetActive
+     ,auiToolBarItemSetAlignment
+     ,auiToolBarItemSetBitmap
+     ,auiToolBarItemSetDisabledBitmap
+     ,auiToolBarItemSetHasDropDown
+     ,auiToolBarItemSetHoverBitmap
+     ,auiToolBarItemSetId
+     ,auiToolBarItemSetKind
+     ,auiToolBarItemSetLabel
+     ,auiToolBarItemSetLongHelp
+     ,auiToolBarItemSetMinSize
+     ,auiToolBarItemSetProportion
+     ,auiToolBarItemSetShortHelp
+     ,auiToolBarItemSetSizerItem
+     ,auiToolBarItemSetSpacerPixels
+     ,auiToolBarItemSetState
+     ,auiToolBarItemSetSticky
+     ,auiToolBarItemSetUserData
+     ,auiToolBarItemSetWindow
+     -- ** AuiToolBarItemArray
+     ,auiToolBarItemArrayCreate
+     ,auiToolBarItemArrayDelete
+     ,auiToolBarItemArrayGetCount
+     ,auiToolBarItemArrayItem
+     -- ** AutoBufferedPaintDC
+     ,autoBufferedPaintDCCreate
+     ,autoBufferedPaintDCDelete
+     -- ** Bitmap
+     ,bitmapAddHandler
+     ,bitmapCleanUpHandlers
+     ,bitmapCreate
+     ,bitmapCreateDefault
+     ,bitmapCreateEmpty
+     ,bitmapCreateFromImage
+     ,bitmapCreateFromXPM
+     ,bitmapCreateLoad
+     ,bitmapDelete
+     ,bitmapFindHandlerByExtension
+     ,bitmapFindHandlerByName
+     ,bitmapFindHandlerByType
+     ,bitmapGetDepth
+     ,bitmapGetHeight
+     ,bitmapGetMask
+     ,bitmapGetSubBitmap
+     ,bitmapGetWidth
+     ,bitmapInitStandardHandlers
+     ,bitmapInsertHandler
+     ,bitmapIsOk
+     ,bitmapIsStatic
+     ,bitmapLoadFile
+     ,bitmapRemoveHandler
+     ,bitmapSafeDelete
+     ,bitmapSaveFile
+     ,bitmapSetDepth
+     ,bitmapSetHeight
+     ,bitmapSetMask
+     ,bitmapSetWidth
+     -- ** BitmapButton
+     ,bitmapButtonCreate
+     ,bitmapButtonGetBitmapDisabled
+     ,bitmapButtonGetBitmapFocus
+     ,bitmapButtonGetBitmapLabel
+     ,bitmapButtonGetBitmapSelected
+     ,bitmapButtonGetMarginX
+     ,bitmapButtonGetMarginY
+     ,bitmapButtonSetBitmapDisabled
+     ,bitmapButtonSetBitmapFocus
+     ,bitmapButtonSetBitmapLabel
+     ,bitmapButtonSetBitmapSelected
+     ,bitmapButtonSetMargins
+     -- ** BitmapToggleButton
+     ,bitmapToggleButtonCreate
+     ,bitmapToggleButtonEnable
+     ,bitmapToggleButtonGetValue
+     ,bitmapToggleButtonSetBitmapLabel
+     ,bitmapToggleButtonSetValue
+     -- ** BookCtrlBase
+     ,bookCtrlBaseAddPage
+     ,bookCtrlBaseAdvanceSelection
+     ,bookCtrlBaseAssignImageList
+     ,bookCtrlBaseChangeSelection
+     ,bookCtrlBaseCreateFromDefault
+     ,bookCtrlBaseDeleteAllPages
+     ,bookCtrlBaseDeletePage
+     ,bookCtrlBaseFindPage
+     ,bookCtrlBaseGetCurrentPage
+     ,bookCtrlBaseGetImageList
+     ,bookCtrlBaseGetPage
+     ,bookCtrlBaseGetPageCount
+     ,bookCtrlBaseGetPageImage
+     ,bookCtrlBaseGetPageText
+     ,bookCtrlBaseGetSelection
+     ,bookCtrlBaseHitTest
+     ,bookCtrlBaseInsertPage
+     ,bookCtrlBaseRemovePage
+     ,bookCtrlBaseSetImageList
+     ,bookCtrlBaseSetPageImage
+     ,bookCtrlBaseSetPageSize
+     ,bookCtrlBaseSetPageText
+     ,bookCtrlBaseSetSelection
+     -- ** BookCtrlEvent
+     ,bookCtrlEventCreate
+     ,bookCtrlEventGetOldSelection
+     ,bookCtrlEventGetSelection
+     -- ** BoolProperty
+     ,boolPropertyCreate
+     -- ** BoxSizer
+     ,boxSizerCalcMin
+     ,boxSizerCreate
+     ,boxSizerGetOrientation
+     ,boxSizerRecalcSizes
+     -- ** Brush
+     ,brushAssign
+     ,brushCreateDefault
+     ,brushCreateFromBitmap
+     ,brushCreateFromColour
+     ,brushCreateFromStock
+     ,brushDelete
+     ,brushGetColour
+     ,brushGetStipple
+     ,brushGetStyle
+     ,brushIsEqual
+     ,brushIsOk
+     ,brushIsStatic
+     ,brushSafeDelete
+     ,brushSetColour
+     ,brushSetColourSingle
+     ,brushSetStipple
+     ,brushSetStyle
+     -- ** BufferedDC
+     ,bufferedDCCreateByDCAndBitmap
+     ,bufferedDCCreateByDCAndSize
+     ,bufferedDCDelete
+     -- ** BufferedPaintDC
+     ,bufferedPaintDCCreate
+     ,bufferedPaintDCCreateWithBitmap
+     ,bufferedPaintDCDelete
+     -- ** BusyCursor
+     ,busyCursorCreate
+     ,busyCursorCreateWithCursor
+     ,busyCursorDelete
+     -- ** BusyInfo
+     ,busyInfoCreate
+     ,busyInfoDelete
+     -- ** Button
+     ,buttonCreate
+     ,buttonSetBackgroundColour
+     ,buttonSetDefault
+     -- ** CalculateLayoutEvent
+     ,calculateLayoutEventCreate
+     ,calculateLayoutEventGetFlags
+     ,calculateLayoutEventGetRect
+     ,calculateLayoutEventSetFlags
+     ,calculateLayoutEventSetRect
+     -- ** CalendarCtrl
+     ,calendarCtrlCreate
+     ,calendarCtrlEnableHolidayDisplay
+     ,calendarCtrlEnableMonthChange
+     ,calendarCtrlGetAttr
+     ,calendarCtrlGetDate
+     ,calendarCtrlGetHeaderColourBg
+     ,calendarCtrlGetHeaderColourFg
+     ,calendarCtrlGetHighlightColourBg
+     ,calendarCtrlGetHighlightColourFg
+     ,calendarCtrlGetHolidayColourBg
+     ,calendarCtrlGetHolidayColourFg
+     ,calendarCtrlHitTest
+     ,calendarCtrlResetAttr
+     ,calendarCtrlSetAttr
+     ,calendarCtrlSetDate
+     ,calendarCtrlSetHeaderColours
+     ,calendarCtrlSetHighlightColours
+     ,calendarCtrlSetHoliday
+     ,calendarCtrlSetHolidayColours
+     -- ** CalendarDateAttr
+     ,calendarDateAttrCreate
+     ,calendarDateAttrCreateDefault
+     ,calendarDateAttrDelete
+     ,calendarDateAttrGetBackgroundColour
+     ,calendarDateAttrGetBorder
+     ,calendarDateAttrGetBorderColour
+     ,calendarDateAttrGetFont
+     ,calendarDateAttrGetTextColour
+     ,calendarDateAttrHasBackgroundColour
+     ,calendarDateAttrHasBorder
+     ,calendarDateAttrHasBorderColour
+     ,calendarDateAttrHasFont
+     ,calendarDateAttrHasTextColour
+     ,calendarDateAttrIsHoliday
+     ,calendarDateAttrSetBackgroundColour
+     ,calendarDateAttrSetBorder
+     ,calendarDateAttrSetBorderColour
+     ,calendarDateAttrSetFont
+     ,calendarDateAttrSetHoliday
+     ,calendarDateAttrSetTextColour
+     -- ** CalendarEvent
+     ,calendarEventGetDate
+     ,calendarEventGetWeekDay
+     -- ** Caret
+     ,caretCreate
+     ,caretGetBlinkTime
+     ,caretGetPosition
+     ,caretGetSize
+     ,caretGetWindow
+     ,caretHide
+     ,caretIsOk
+     ,caretIsVisible
+     ,caretMove
+     ,caretSetBlinkTime
+     ,caretSetSize
+     ,caretShow
+     -- ** CheckBox
+     ,checkBoxCreate
+     ,checkBoxDelete
+     ,checkBoxGetValue
+     ,checkBoxSetValue
+     -- ** CheckListBox
+     ,checkListBoxCheck
+     ,checkListBoxCreate
+     ,checkListBoxDelete
+     ,checkListBoxIsChecked
+     -- ** Choice
+     ,choiceAppend
+     ,choiceClear
+     ,choiceCreate
+     ,choiceDelete
+     ,choiceFindString
+     ,choiceGetCount
+     ,choiceGetSelection
+     ,choiceGetString
+     ,choiceSetSelection
+     ,choiceSetString
+     -- ** ClassInfo
+     ,classInfoCreateClassByName
+     ,classInfoFindClass
+     ,classInfoGetBaseClassName1
+     ,classInfoGetBaseClassName2
+     ,classInfoGetClassName
+     ,classInfoGetClassNameEx
+     ,classInfoGetSize
+     ,classInfoIsKindOf
+     ,classInfoIsKindOfEx
+     -- ** ClientDC
+     ,clientDCCreate
+     ,clientDCDelete
+     -- ** Clipboard
+     ,clipboardAddData
+     ,clipboardClear
+     ,clipboardClose
+     ,clipboardCreate
+     ,clipboardFlush
+     ,clipboardGetData
+     ,clipboardIsOpened
+     ,clipboardIsSupported
+     ,clipboardOpen
+     ,clipboardSetData
+     ,clipboardUsePrimarySelection
+     -- ** CloseEvent
+     ,closeEventCanVeto
+     ,closeEventCopyObject
+     ,closeEventGetLoggingOff
+     ,closeEventGetVeto
+     ,closeEventSetCanVeto
+     ,closeEventSetLoggingOff
+     ,closeEventVeto
+     -- ** Closure
+     ,closureCreate
+     ,closureGetData
+     -- ** ComboBox
+     ,comboBoxAppend
+     ,comboBoxAppendData
+     ,comboBoxClear
+     ,comboBoxCopy
+     ,comboBoxCreate
+     ,comboBoxCut
+     ,comboBoxDelete
+     ,comboBoxFindString
+     ,comboBoxGetClientData
+     ,comboBoxGetCount
+     ,comboBoxGetInsertionPoint
+     ,comboBoxGetLastPosition
+     ,comboBoxGetSelection
+     ,comboBoxGetString
+     ,comboBoxGetStringSelection
+     ,comboBoxGetValue
+     ,comboBoxPaste
+     ,comboBoxRemove
+     ,comboBoxReplace
+     ,comboBoxSetClientData
+     ,comboBoxSetEditable
+     ,comboBoxSetInsertionPoint
+     ,comboBoxSetInsertionPointEnd
+     ,comboBoxSetSelection
+     ,comboBoxSetTextSelection
+     -- ** CommandEvent
+     ,commandEventCopyObject
+     ,commandEventCreate
+     ,commandEventDelete
+     ,commandEventGetClientData
+     ,commandEventGetClientObject
+     ,commandEventGetExtraLong
+     ,commandEventGetInt
+     ,commandEventGetSelection
+     ,commandEventGetString
+     ,commandEventIsChecked
+     ,commandEventIsSelection
+     ,commandEventSetClientData
+     ,commandEventSetClientObject
+     ,commandEventSetExtraLong
+     ,commandEventSetInt
+     ,commandEventSetString
+     -- ** ConfigBase
+     ,configBaseCreate
+     ,configBaseDelete
+     ,configBaseDeleteAll
+     ,configBaseDeleteEntry
+     ,configBaseDeleteGroup
+     ,configBaseExists
+     ,configBaseExpandEnvVars
+     ,configBaseFlush
+     ,configBaseGet
+     ,configBaseGetAppName
+     ,configBaseGetEntryType
+     ,configBaseGetFirstEntry
+     ,configBaseGetFirstGroup
+     ,configBaseGetNextEntry
+     ,configBaseGetNextGroup
+     ,configBaseGetNumberOfEntries
+     ,configBaseGetNumberOfGroups
+     ,configBaseGetPath
+     ,configBaseGetStyle
+     ,configBaseGetVendorName
+     ,configBaseHasEntry
+     ,configBaseHasGroup
+     ,configBaseIsExpandingEnvVars
+     ,configBaseIsRecordingDefaults
+     ,configBaseReadBool
+     ,configBaseReadDouble
+     ,configBaseReadInteger
+     ,configBaseReadString
+     ,configBaseRenameEntry
+     ,configBaseRenameGroup
+     ,configBaseSet
+     ,configBaseSetAppName
+     ,configBaseSetExpandEnvVars
+     ,configBaseSetPath
+     ,configBaseSetRecordDefaults
+     ,configBaseSetStyle
+     ,configBaseSetVendorName
+     ,configBaseWriteBool
+     ,configBaseWriteDouble
+     ,configBaseWriteInteger
+     ,configBaseWriteLong
+     ,configBaseWriteString
+     -- ** ContextHelp
+     ,contextHelpBeginContextHelp
+     ,contextHelpCreate
+     ,contextHelpDelete
+     ,contextHelpEndContextHelp
+     -- ** ContextHelpButton
+     ,contextHelpButtonCreate
+     -- ** Control
+     ,controlCommand
+     ,controlGetLabel
+     ,controlSetLabel
+     -- ** Cursor
+     ,cursorDelete
+     ,cursorIsStatic
+     ,cursorSafeDelete
+     -- ** DC
+     ,dcBlit
+     ,dcCalcBoundingBox
+     ,dcCanDrawBitmap
+     ,dcCanGetTextExtent
+     ,dcClear
+     ,dcComputeScaleAndOrigin
+     ,dcCrossHair
+     ,dcDelete
+     ,dcDestroyClippingRegion
+     ,dcDeviceToLogicalX
+     ,dcDeviceToLogicalXRel
+     ,dcDeviceToLogicalY
+     ,dcDeviceToLogicalYRel
+     ,dcDrawArc
+     ,dcDrawBitmap
+     ,dcDrawCheckMark
+     ,dcDrawCircle
+     ,dcDrawEllipse
+     ,dcDrawEllipticArc
+     ,dcDrawIcon
+     ,dcDrawLabel
+     ,dcDrawLabelBitmap
+     ,dcDrawLine
+     ,dcDrawLines
+     ,dcDrawPoint
+     ,dcDrawPolyPolygon
+     ,dcDrawPolygon
+     ,dcDrawRectangle
+     ,dcDrawRotatedText
+     ,dcDrawRoundedRectangle
+     ,dcDrawText
+     ,dcEndDoc
+     ,dcEndPage
+     ,dcFloodFill
+     ,dcGetBackground
+     ,dcGetBackgroundMode
+     ,dcGetBrush
+     ,dcGetCharHeight
+     ,dcGetCharWidth
+     ,dcGetClippingBox
+     ,dcGetDepth
+     ,dcGetDeviceOrigin
+     ,dcGetFont
+     ,dcGetLogicalFunction
+     ,dcGetLogicalOrigin
+     ,dcGetLogicalScale
+     ,dcGetMapMode
+     ,dcGetMultiLineTextExtent
+     ,dcGetPPI
+     ,dcGetPen
+     ,dcGetPixel
+     ,dcGetPixel2
+     ,dcGetSize
+     ,dcGetSizeMM
+     ,dcGetTextBackground
+     ,dcGetTextExtent
+     ,dcGetTextForeground
+     ,dcGetUserScale
+     ,dcGetUserScaleX
+     ,dcGetUserScaleY
+     ,dcIsOk
+     ,dcLogicalToDeviceX
+     ,dcLogicalToDeviceXRel
+     ,dcLogicalToDeviceY
+     ,dcLogicalToDeviceYRel
+     ,dcMaxX
+     ,dcMaxY
+     ,dcMinX
+     ,dcMinY
+     ,dcResetBoundingBox
+     ,dcSetAxisOrientation
+     ,dcSetBackground
+     ,dcSetBackgroundMode
+     ,dcSetBrush
+     ,dcSetClippingRegion
+     ,dcSetClippingRegionFromRegion
+     ,dcSetDeviceClippingRegion
+     ,dcSetDeviceOrigin
+     ,dcSetFont
+     ,dcSetLogicalFunction
+     ,dcSetLogicalOrigin
+     ,dcSetLogicalScale
+     ,dcSetMapMode
+     ,dcSetPalette
+     ,dcSetPen
+     ,dcSetTextBackground
+     ,dcSetTextForeground
+     ,dcSetUserScale
+     ,dcStartDoc
+     ,dcStartPage
+     -- ** DataFormat
+     ,dataFormatCreateFromId
+     ,dataFormatCreateFromType
+     ,dataFormatDelete
+     ,dataFormatGetId
+     ,dataFormatGetType
+     ,dataFormatIsEqual
+     ,dataFormatSetId
+     ,dataFormatSetType
+     -- ** DataObjectComposite
+     ,dataObjectCompositeAdd
+     ,dataObjectCompositeCreate
+     ,dataObjectCompositeDelete
+     -- ** DateProperty
+     ,datePropertyCreate
+     -- ** DateTime
+     ,dateTimeAddDate
+     ,dateTimeAddDateValues
+     ,dateTimeAddTime
+     ,dateTimeAddTimeValues
+     ,dateTimeConvertYearToBC
+     ,dateTimeCreate
+     ,dateTimeDelete
+     ,dateTimeFormat
+     ,dateTimeFormatDate
+     ,dateTimeFormatISODate
+     ,dateTimeFormatISOTime
+     ,dateTimeFormatTime
+     ,dateTimeGetAmString
+     ,dateTimeGetBeginDST
+     ,dateTimeGetCentury
+     ,dateTimeGetCountry
+     ,dateTimeGetCurrentMonth
+     ,dateTimeGetCurrentYear
+     ,dateTimeGetDay
+     ,dateTimeGetDayOfYear
+     ,dateTimeGetEndDST
+     ,dateTimeGetHour
+     ,dateTimeGetLastMonthDay
+     ,dateTimeGetLastWeekDay
+     ,dateTimeGetMillisecond
+     ,dateTimeGetMinute
+     ,dateTimeGetMonth
+     ,dateTimeGetMonthName
+     ,dateTimeGetNextWeekDay
+     ,dateTimeGetNumberOfDays
+     ,dateTimeGetNumberOfDaysMonth
+     ,dateTimeGetPmString
+     ,dateTimeGetPrevWeekDay
+     ,dateTimeGetSecond
+     ,dateTimeGetTicks
+     ,dateTimeGetTimeNow
+     ,dateTimeGetValue
+     ,dateTimeGetWeekDay
+     ,dateTimeGetWeekDayInSameWeek
+     ,dateTimeGetWeekDayName
+     ,dateTimeGetWeekDayTZ
+     ,dateTimeGetWeekOfMonth
+     ,dateTimeGetWeekOfYear
+     ,dateTimeGetYear
+     ,dateTimeIsBetween
+     ,dateTimeIsDST
+     ,dateTimeIsDSTApplicable
+     ,dateTimeIsEarlierThan
+     ,dateTimeIsEqualTo
+     ,dateTimeIsEqualUpTo
+     ,dateTimeIsLaterThan
+     ,dateTimeIsLeapYear
+     ,dateTimeIsSameDate
+     ,dateTimeIsSameTime
+     ,dateTimeIsStrictlyBetween
+     ,dateTimeIsValid
+     ,dateTimeIsWestEuropeanCountry
+     ,dateTimeIsWorkDay
+     ,dateTimeMakeGMT
+     ,dateTimeMakeTimezone
+     ,dateTimeNow
+     ,dateTimeParseDate
+     ,dateTimeParseDateTime
+     ,dateTimeParseFormat
+     ,dateTimeParseRfc822Date
+     ,dateTimeParseTime
+     ,dateTimeResetTime
+     ,dateTimeSet
+     ,dateTimeSetCountry
+     ,dateTimeSetDay
+     ,dateTimeSetHour
+     ,dateTimeSetMillisecond
+     ,dateTimeSetMinute
+     ,dateTimeSetMonth
+     ,dateTimeSetSecond
+     ,dateTimeSetTime
+     ,dateTimeSetToCurrent
+     ,dateTimeSetToLastMonthDay
+     ,dateTimeSetToLastWeekDay
+     ,dateTimeSetToNextWeekDay
+     ,dateTimeSetToPrevWeekDay
+     ,dateTimeSetToWeekDay
+     ,dateTimeSetToWeekDayInSameWeek
+     ,dateTimeSetYear
+     ,dateTimeSubtractDate
+     ,dateTimeSubtractTime
+     ,dateTimeToGMT
+     ,dateTimeToTimezone
+     ,dateTimeToday
+     ,dateTimeUNow
+     ,dateTimewxDateTime
+     -- ** Dialog
+     ,dialogCreate
+     ,dialogEndModal
+     ,dialogGetReturnCode
+     ,dialogIsModal
+     ,dialogSetReturnCode
+     ,dialogShowModal
+     -- ** DirDialog
+     ,dirDialogCreate
+     ,dirDialogGetMessage
+     ,dirDialogGetPath
+     ,dirDialogGetStyle
+     ,dirDialogSetMessage
+     ,dirDialogSetPath
+     ,dirDialogSetStyle
+     -- ** DragImage
+     ,dragImageBeginDrag
+     ,dragImageBeginDragFullScreen
+     ,dragImageCreate
+     ,dragImageDelete
+     ,dragImageEndDrag
+     ,dragImageHide
+     ,dragImageMove
+     ,dragImageShow
+     -- ** DrawControl
+     ,drawControlCreate
+     -- ** DrawWindow
+     ,drawWindowCreate
+     -- ** DropTarget
+     ,dropTargetGetData
+     ,dropTargetSetDataObject
+     -- ** EncodingConverter
+     ,encodingConverterConvert
+     ,encodingConverterCreate
+     ,encodingConverterDelete
+     ,encodingConverterGetAllEquivalents
+     ,encodingConverterGetPlatformEquivalents
+     ,encodingConverterInit
+     -- ** EraseEvent
+     ,eraseEventCopyObject
+     ,eraseEventGetDC
+     -- ** Event
+     ,eventCopyObject
+     ,eventGetEventObject
+     ,eventGetEventType
+     ,eventGetId
+     ,eventGetSkipped
+     ,eventGetTimestamp
+     ,eventIsCommandEvent
+     ,eventNewEventType
+     ,eventSetEventObject
+     ,eventSetEventType
+     ,eventSetId
+     ,eventSetTimestamp
+     ,eventSkip
+     -- ** EvtHandler
+     ,evtHandlerAddPendingEvent
+     ,evtHandlerConnect
+     ,evtHandlerCreate
+     ,evtHandlerDelete
+     ,evtHandlerDisconnect
+     ,evtHandlerGetClientClosure
+     ,evtHandlerGetClosure
+     ,evtHandlerGetEvtHandlerEnabled
+     ,evtHandlerGetNextHandler
+     ,evtHandlerGetPreviousHandler
+     ,evtHandlerProcessEvent
+     ,evtHandlerProcessPendingEvents
+     ,evtHandlerSetClientClosure
+     ,evtHandlerSetEvtHandlerEnabled
+     ,evtHandlerSetNextHandler
+     ,evtHandlerSetPreviousHandler
+     -- ** FileConfig
+     ,fileConfigCreate
+     -- ** FileDialog
+     ,fileDialogCreate
+     ,fileDialogGetDirectory
+     ,fileDialogGetFilename
+     ,fileDialogGetFilenames
+     ,fileDialogGetFilterIndex
+     ,fileDialogGetMessage
+     ,fileDialogGetPath
+     ,fileDialogGetPaths
+     ,fileDialogGetStyle
+     ,fileDialogGetWildcard
+     ,fileDialogSetDirectory
+     ,fileDialogSetFilename
+     ,fileDialogSetFilterIndex
+     ,fileDialogSetMessage
+     ,fileDialogSetPath
+     ,fileDialogSetStyle
+     ,fileDialogSetWildcard
+     -- ** FileHistory
+     ,fileHistoryAddFileToHistory
+     ,fileHistoryAddFilesToMenu
+     ,fileHistoryCreate
+     ,fileHistoryDelete
+     ,fileHistoryGetCount
+     ,fileHistoryGetHistoryFile
+     ,fileHistoryGetMaxFiles
+     ,fileHistoryGetMenus
+     ,fileHistoryLoad
+     ,fileHistoryRemoveFileFromHistory
+     ,fileHistoryRemoveMenu
+     ,fileHistorySave
+     ,fileHistoryUseMenu
+     -- ** FileProperty
+     ,filePropertyCreate
+     -- ** FileType
+     ,fileTypeDelete
+     ,fileTypeExpandCommand
+     ,fileTypeGetDescription
+     ,fileTypeGetExtensions
+     ,fileTypeGetIcon
+     ,fileTypeGetMimeType
+     ,fileTypeGetMimeTypes
+     ,fileTypeGetOpenCommand
+     ,fileTypeGetPrintCommand
+     -- ** FindDialogEvent
+     ,findDialogEventGetFindString
+     ,findDialogEventGetFlags
+     ,findDialogEventGetReplaceString
+     -- ** FindReplaceData
+     ,findReplaceDataCreate
+     ,findReplaceDataCreateDefault
+     ,findReplaceDataDelete
+     ,findReplaceDataGetFindString
+     ,findReplaceDataGetFlags
+     ,findReplaceDataGetReplaceString
+     ,findReplaceDataSetFindString
+     ,findReplaceDataSetFlags
+     ,findReplaceDataSetReplaceString
+     -- ** FindReplaceDialog
+     ,findReplaceDialogCreate
+     ,findReplaceDialogGetData
+     ,findReplaceDialogSetData
+     -- ** FlexGridSizer
+     ,flexGridSizerAddGrowableCol
+     ,flexGridSizerAddGrowableRow
+     ,flexGridSizerCalcMin
+     ,flexGridSizerCreate
+     ,flexGridSizerRecalcSizes
+     ,flexGridSizerRemoveGrowableCol
+     ,flexGridSizerRemoveGrowableRow
+     -- ** FloatProperty
+     ,floatPropertyCreate
+     -- ** Font
+     ,fontCreate
+     ,fontCreateDefault
+     ,fontCreateFromStock
+     ,fontDelete
+     ,fontGetDefaultEncoding
+     ,fontGetEncoding
+     ,fontGetFaceName
+     ,fontGetFamily
+     ,fontGetFamilyString
+     ,fontGetPointSize
+     ,fontGetStyle
+     ,fontGetStyleString
+     ,fontGetUnderlined
+     ,fontGetWeight
+     ,fontGetWeightString
+     ,fontIsOk
+     ,fontIsStatic
+     ,fontSafeDelete
+     ,fontSetDefaultEncoding
+     ,fontSetEncoding
+     ,fontSetFaceName
+     ,fontSetFamily
+     ,fontSetPointSize
+     ,fontSetStyle
+     ,fontSetUnderlined
+     ,fontSetWeight
+     -- ** FontData
+     ,fontDataCreate
+     ,fontDataDelete
+     ,fontDataEnableEffects
+     ,fontDataGetAllowSymbols
+     ,fontDataGetChosenFont
+     ,fontDataGetColour
+     ,fontDataGetEnableEffects
+     ,fontDataGetEncoding
+     ,fontDataGetInitialFont
+     ,fontDataGetShowHelp
+     ,fontDataSetAllowSymbols
+     ,fontDataSetChosenFont
+     ,fontDataSetColour
+     ,fontDataSetEncoding
+     ,fontDataSetInitialFont
+     ,fontDataSetRange
+     ,fontDataSetShowHelp
+     -- ** FontDialog
+     ,fontDialogCreate
+     ,fontDialogGetFontData
+     -- ** FontEnumerator
+     ,fontEnumeratorCreate
+     ,fontEnumeratorDelete
+     ,fontEnumeratorEnumerateEncodings
+     ,fontEnumeratorEnumerateFacenames
+     -- ** FontMapper
+     ,fontMapperCreate
+     ,fontMapperGetAltForEncoding
+     ,fontMapperIsEncodingAvailable
+     -- ** Frame
+     ,frameCentre
+     ,frameCreate
+     ,frameCreateStatusBar
+     ,frameCreateToolBar
+     ,frameGetClientAreaOriginleft
+     ,frameGetClientAreaOrigintop
+     ,frameGetMenuBar
+     ,frameGetStatusBar
+     ,frameGetTitle
+     ,frameGetToolBar
+     ,frameIsFullScreen
+     ,frameRestore
+     ,frameSetMenuBar
+     ,frameSetShape
+     ,frameSetStatusBar
+     ,frameSetStatusText
+     ,frameSetStatusWidths
+     ,frameSetTitle
+     ,frameSetToolBar
+     ,frameShowFullScreen
+     -- ** GLCanvas
+     ,glCanvasCreate
+     ,glCanvasIsDisplaySupported
+     ,glCanvasIsExtensionSupported
+     ,glCanvasSetColour
+     ,glCanvasSetCurrent
+     ,glCanvasSwapBuffers
+     -- ** GLContext
+     ,glContextCreate
+     ,glContextCreateFromNull
+     ,glContextSetCurrent
+     -- ** Gauge
+     ,gaugeCreate
+     ,gaugeGetBezelFace
+     ,gaugeGetRange
+     ,gaugeGetShadowWidth
+     ,gaugeGetValue
+     ,gaugeSetBezelFace
+     ,gaugeSetRange
+     ,gaugeSetShadowWidth
+     ,gaugeSetValue
+     -- ** GenericDragImage
+     ,genericDragImageCreate
+     ,genericDragImageDoDrawImage
+     ,genericDragImageGetImageRect
+     ,genericDragImageUpdateBackingFromWindow
+     -- ** GraphicsBrush
+     ,graphicsBrushCreate
+     ,graphicsBrushDelete
+     -- ** GraphicsContext
+     ,graphicsContextClip
+     ,graphicsContextClipByRectangle
+     ,graphicsContextConcatTransform
+     ,graphicsContextCreate
+     ,graphicsContextCreateDefaultMatrix
+     ,graphicsContextCreateFromMemory
+     ,graphicsContextCreateFromNative
+     ,graphicsContextCreateFromNativeWindow
+     ,graphicsContextCreateFromPrinter
+     ,graphicsContextCreateFromWindow
+     ,graphicsContextCreateMatrix
+     ,graphicsContextCreatePath
+     ,graphicsContextDelete
+     ,graphicsContextDrawBitmap
+     ,graphicsContextDrawEllipse
+     ,graphicsContextDrawIcon
+     ,graphicsContextDrawLines
+     ,graphicsContextDrawPath
+     ,graphicsContextDrawRectangle
+     ,graphicsContextDrawRoundedRectangle
+     ,graphicsContextDrawText
+     ,graphicsContextDrawTextWithAngle
+     ,graphicsContextFillPath
+     ,graphicsContextGetNativeContext
+     ,graphicsContextGetTextExtent
+     ,graphicsContextPopState
+     ,graphicsContextPushState
+     ,graphicsContextResetClip
+     ,graphicsContextRotate
+     ,graphicsContextScale
+     ,graphicsContextSetBrush
+     ,graphicsContextSetFont
+     ,graphicsContextSetGraphicsBrush
+     ,graphicsContextSetGraphicsFont
+     ,graphicsContextSetGraphicsPen
+     ,graphicsContextSetPen
+     ,graphicsContextSetTransform
+     ,graphicsContextStrokeLine
+     ,graphicsContextStrokeLines
+     ,graphicsContextStrokePath
+     ,graphicsContextTranslate
+     -- ** GraphicsFont
+     ,graphicsFontCreate
+     ,graphicsFontDelete
+     -- ** GraphicsMatrix
+     ,graphicsMatrixConcat
+     ,graphicsMatrixCreate
+     ,graphicsMatrixDelete
+     ,graphicsMatrixGet
+     ,graphicsMatrixGetNativeMatrix
+     ,graphicsMatrixInvert
+     ,graphicsMatrixIsEqual
+     ,graphicsMatrixIsIdentity
+     ,graphicsMatrixRotate
+     ,graphicsMatrixScale
+     ,graphicsMatrixSet
+     ,graphicsMatrixTransformDistance
+     ,graphicsMatrixTransformPoint
+     ,graphicsMatrixTranslate
+     -- ** GraphicsObject
+     ,graphicsObjectGetRenderer
+     ,graphicsObjectIsNull
+     -- ** GraphicsPath
+     ,graphicsPathAddArc
+     ,graphicsPathAddArcToPoint
+     ,graphicsPathAddCircle
+     ,graphicsPathAddCurveToPoint
+     ,graphicsPathAddEllipse
+     ,graphicsPathAddLineToPoint
+     ,graphicsPathAddPath
+     ,graphicsPathAddQuadCurveToPoint
+     ,graphicsPathAddRectangle
+     ,graphicsPathAddRoundedRectangle
+     ,graphicsPathCloseSubpath
+     ,graphicsPathContains
+     ,graphicsPathDelete
+     ,graphicsPathGetBox
+     ,graphicsPathGetCurrentPoint
+     ,graphicsPathGetNativePath
+     ,graphicsPathMoveToPoint
+     ,graphicsPathTransform
+     ,graphicsPathUnGetNativePath
+     -- ** GraphicsPen
+     ,graphicsPenCreate
+     ,graphicsPenDelete
+     -- ** GraphicsRenderer
+     ,graphicsRendererCreateContext
+     ,graphicsRendererCreateContextFromNativeContext
+     ,graphicsRendererCreateContextFromNativeWindow
+     ,graphicsRendererCreateContextFromWindow
+     ,graphicsRendererCreatePath
+     ,graphicsRendererDelete
+     ,graphicsRendererGetDefaultRenderer
+     -- ** Grid
+     ,gridAppendCols
+     ,gridAppendRows
+     ,gridAutoSize
+     ,gridAutoSizeColumn
+     ,gridAutoSizeColumns
+     ,gridAutoSizeRow
+     ,gridAutoSizeRows
+     ,gridBeginBatch
+     ,gridBlockToDeviceRect
+     ,gridCanDragColSize
+     ,gridCanDragGridSize
+     ,gridCanDragRowSize
+     ,gridCanEnableCellControl
+     ,gridCellToRect
+     ,gridClearGrid
+     ,gridClearSelection
+     ,gridCreate
+     ,gridCreateGrid
+     ,gridDeleteCols
+     ,gridDeleteRows
+     ,gridDisableCellEditControl
+     ,gridDisableDragColSize
+     ,gridDisableDragGridSize
+     ,gridDisableDragRowSize
+     ,gridDrawAllGridLines
+     ,gridDrawCell
+     ,gridDrawCellBorder
+     ,gridDrawCellHighlight
+     ,gridDrawColLabel
+     ,gridDrawColLabels
+     ,gridDrawGridSpace
+     ,gridDrawRowLabel
+     ,gridDrawRowLabels
+     ,gridDrawTextRectangle
+     ,gridEnableCellEditControl
+     ,gridEnableDragColSize
+     ,gridEnableDragGridSize
+     ,gridEnableDragRowSize
+     ,gridEnableEditing
+     ,gridEnableGridLines
+     ,gridEndBatch
+     ,gridGetBatchCount
+     ,gridGetCellAlignment
+     ,gridGetCellBackgroundColour
+     ,gridGetCellEditor
+     ,gridGetCellFont
+     ,gridGetCellHighlightColour
+     ,gridGetCellRenderer
+     ,gridGetCellSize
+     ,gridGetCellTextColour
+     ,gridGetCellValue
+     ,gridGetColLabelAlignment
+     ,gridGetColLabelSize
+     ,gridGetColLabelValue
+     ,gridGetColSize
+     ,gridGetDefaultCellAlignment
+     ,gridGetDefaultCellBackgroundColour
+     ,gridGetDefaultCellFont
+     ,gridGetDefaultCellTextColour
+     ,gridGetDefaultColLabelSize
+     ,gridGetDefaultColSize
+     ,gridGetDefaultEditor
+     ,gridGetDefaultEditorForCell
+     ,gridGetDefaultEditorForType
+     ,gridGetDefaultRenderer
+     ,gridGetDefaultRendererForCell
+     ,gridGetDefaultRendererForType
+     ,gridGetDefaultRowLabelSize
+     ,gridGetDefaultRowSize
+     ,gridGetGridCursorCol
+     ,gridGetGridCursorRow
+     ,gridGetGridLineColour
+     ,gridGetLabelBackgroundColour
+     ,gridGetLabelFont
+     ,gridGetLabelTextColour
+     ,gridGetNumberCols
+     ,gridGetNumberRows
+     ,gridGetRowLabelAlignment
+     ,gridGetRowLabelSize
+     ,gridGetRowLabelValue
+     ,gridGetRowSize
+     ,gridGetSelectedCells
+     ,gridGetSelectedCols
+     ,gridGetSelectedRows
+     ,gridGetSelectionBackground
+     ,gridGetSelectionBlockBottomRight
+     ,gridGetSelectionBlockTopLeft
+     ,gridGetSelectionForeground
+     ,gridGetTable
+     ,gridGetTextBoxSize
+     ,gridGridLinesEnabled
+     ,gridHideCellEditControl
+     ,gridInsertCols
+     ,gridInsertRows
+     ,gridIsCellEditControlEnabled
+     ,gridIsCellEditControlShown
+     ,gridIsCurrentCellReadOnly
+     ,gridIsEditable
+     ,gridIsInSelection
+     ,gridIsReadOnly
+     ,gridIsSelection
+     ,gridIsVisible
+     ,gridMakeCellVisible
+     ,gridMoveCursorDown
+     ,gridMoveCursorDownBlock
+     ,gridMoveCursorLeft
+     ,gridMoveCursorLeftBlock
+     ,gridMoveCursorRight
+     ,gridMoveCursorRightBlock
+     ,gridMoveCursorUp
+     ,gridMoveCursorUpBlock
+     ,gridMovePageDown
+     ,gridMovePageUp
+     ,gridProcessTableMessage
+     ,gridRegisterDataType
+     ,gridSaveEditControlValue
+     ,gridSelectAll
+     ,gridSelectBlock
+     ,gridSelectCol
+     ,gridSelectRow
+     ,gridSetCellAlignment
+     ,gridSetCellBackgroundColour
+     ,gridSetCellEditor
+     ,gridSetCellFont
+     ,gridSetCellHighlightColour
+     ,gridSetCellRenderer
+     ,gridSetCellSize
+     ,gridSetCellTextColour
+     ,gridSetCellValue
+     ,gridSetColAttr
+     ,gridSetColFormatBool
+     ,gridSetColFormatCustom
+     ,gridSetColFormatFloat
+     ,gridSetColFormatNumber
+     ,gridSetColLabelAlignment
+     ,gridSetColLabelSize
+     ,gridSetColLabelValue
+     ,gridSetColMinimalWidth
+     ,gridSetColSize
+     ,gridSetDefaultCellAlignment
+     ,gridSetDefaultCellBackgroundColour
+     ,gridSetDefaultCellFont
+     ,gridSetDefaultCellTextColour
+     ,gridSetDefaultColSize
+     ,gridSetDefaultEditor
+     ,gridSetDefaultRenderer
+     ,gridSetDefaultRowSize
+     ,gridSetGridCursor
+     ,gridSetGridLineColour
+     ,gridSetLabelBackgroundColour
+     ,gridSetLabelFont
+     ,gridSetLabelTextColour
+     ,gridSetMargins
+     ,gridSetReadOnly
+     ,gridSetRowAttr
+     ,gridSetRowLabelAlignment
+     ,gridSetRowLabelSize
+     ,gridSetRowLabelValue
+     ,gridSetRowMinimalHeight
+     ,gridSetRowSize
+     ,gridSetSelectionBackground
+     ,gridSetSelectionForeground
+     ,gridSetSelectionMode
+     ,gridSetTable
+     ,gridShowCellEditControl
+     ,gridStringToLines
+     ,gridXToCol
+     ,gridXToEdgeOfCol
+     ,gridXYToCell
+     ,gridYToEdgeOfRow
+     ,gridYToRow
+     -- ** GridCellAttr
+     ,gridCellAttrCtor
+     ,gridCellAttrDecRef
+     ,gridCellAttrGetAlignment
+     ,gridCellAttrGetBackgroundColour
+     ,gridCellAttrGetEditor
+     ,gridCellAttrGetFont
+     ,gridCellAttrGetRenderer
+     ,gridCellAttrGetTextColour
+     ,gridCellAttrHasAlignment
+     ,gridCellAttrHasBackgroundColour
+     ,gridCellAttrHasEditor
+     ,gridCellAttrHasFont
+     ,gridCellAttrHasRenderer
+     ,gridCellAttrHasTextColour
+     ,gridCellAttrIncRef
+     ,gridCellAttrIsReadOnly
+     ,gridCellAttrSetAlignment
+     ,gridCellAttrSetBackgroundColour
+     ,gridCellAttrSetDefAttr
+     ,gridCellAttrSetEditor
+     ,gridCellAttrSetFont
+     ,gridCellAttrSetReadOnly
+     ,gridCellAttrSetRenderer
+     ,gridCellAttrSetTextColour
+     -- ** GridCellAutoWrapStringRenderer
+     ,gridCellAutoWrapStringRendererCtor
+     -- ** GridCellBoolEditor
+     ,gridCellBoolEditorCtor
+     -- ** GridCellChoiceEditor
+     ,gridCellChoiceEditorCtor
+     -- ** GridCellCoordsArray
+     ,gridCellCoordsArrayCreate
+     ,gridCellCoordsArrayDelete
+     ,gridCellCoordsArrayGetCount
+     ,gridCellCoordsArrayItem
+     -- ** GridCellEditor
+     ,gridCellEditorBeginEdit
+     ,gridCellEditorCreate
+     ,gridCellEditorDestroy
+     ,gridCellEditorEndEdit
+     ,gridCellEditorGetControl
+     ,gridCellEditorHandleReturn
+     ,gridCellEditorIsAcceptedKey
+     ,gridCellEditorIsCreated
+     ,gridCellEditorPaintBackground
+     ,gridCellEditorReset
+     ,gridCellEditorSetControl
+     ,gridCellEditorSetParameters
+     ,gridCellEditorSetSize
+     ,gridCellEditorShow
+     ,gridCellEditorStartingClick
+     ,gridCellEditorStartingKey
+     -- ** GridCellFloatEditor
+     ,gridCellFloatEditorCtor
+     -- ** GridCellNumberEditor
+     ,gridCellNumberEditorCtor
+     -- ** GridCellNumberRenderer
+     ,gridCellNumberRendererCtor
+     -- ** GridCellTextEditor
+     ,gridCellTextEditorCtor
+     -- ** GridCellTextEnterEditor
+     ,gridCellTextEnterEditorCtor
+     -- ** GridEditorCreatedEvent
+     ,gridEditorCreatedEventGetCol
+     ,gridEditorCreatedEventGetControl
+     ,gridEditorCreatedEventGetRow
+     ,gridEditorCreatedEventSetCol
+     ,gridEditorCreatedEventSetControl
+     ,gridEditorCreatedEventSetRow
+     -- ** GridEvent
+     ,gridEventAltDown
+     ,gridEventControlDown
+     ,gridEventGetCol
+     ,gridEventGetPosition
+     ,gridEventGetRow
+     ,gridEventMetaDown
+     ,gridEventSelecting
+     ,gridEventShiftDown
+     -- ** GridRangeSelectEvent
+     ,gridRangeSelectEventAltDown
+     ,gridRangeSelectEventControlDown
+     ,gridRangeSelectEventGetBottomRightCoords
+     ,gridRangeSelectEventGetBottomRow
+     ,gridRangeSelectEventGetLeftCol
+     ,gridRangeSelectEventGetRightCol
+     ,gridRangeSelectEventGetTopLeftCoords
+     ,gridRangeSelectEventGetTopRow
+     ,gridRangeSelectEventMetaDown
+     ,gridRangeSelectEventSelecting
+     ,gridRangeSelectEventShiftDown
+     -- ** GridSizeEvent
+     ,gridSizeEventAltDown
+     ,gridSizeEventControlDown
+     ,gridSizeEventGetPosition
+     ,gridSizeEventGetRowOrCol
+     ,gridSizeEventMetaDown
+     ,gridSizeEventShiftDown
+     -- ** GridSizer
+     ,gridSizerCalcMin
+     ,gridSizerCreate
+     ,gridSizerGetCols
+     ,gridSizerGetHGap
+     ,gridSizerGetRows
+     ,gridSizerGetVGap
+     ,gridSizerRecalcSizes
+     ,gridSizerSetCols
+     ,gridSizerSetHGap
+     ,gridSizerSetRows
+     ,gridSizerSetVGap
+     -- ** HelpControllerHelpProvider
+     ,helpControllerHelpProviderCreate
+     ,helpControllerHelpProviderGetHelpController
+     ,helpControllerHelpProviderSetHelpController
+     -- ** HelpEvent
+     ,helpEventGetLink
+     ,helpEventGetPosition
+     ,helpEventGetTarget
+     ,helpEventSetLink
+     ,helpEventSetPosition
+     ,helpEventSetTarget
+     -- ** HelpProvider
+     ,helpProviderAddHelp
+     ,helpProviderAddHelpById
+     ,helpProviderDelete
+     ,helpProviderGet
+     ,helpProviderGetHelp
+     ,helpProviderRemoveHelp
+     ,helpProviderSet
+     ,helpProviderShowHelp
+     -- ** HtmlHelpController
+     ,htmlHelpControllerAddBook
+     ,htmlHelpControllerCreate
+     ,htmlHelpControllerDelete
+     ,htmlHelpControllerDisplay
+     ,htmlHelpControllerDisplayBlock
+     ,htmlHelpControllerDisplayContents
+     ,htmlHelpControllerDisplayIndex
+     ,htmlHelpControllerDisplayNumber
+     ,htmlHelpControllerDisplaySection
+     ,htmlHelpControllerDisplaySectionNumber
+     ,htmlHelpControllerGetFrame
+     ,htmlHelpControllerGetFrameParameters
+     ,htmlHelpControllerInitialize
+     ,htmlHelpControllerKeywordSearch
+     ,htmlHelpControllerLoadFile
+     ,htmlHelpControllerQuit
+     ,htmlHelpControllerReadCustomization
+     ,htmlHelpControllerSetFrameParameters
+     ,htmlHelpControllerSetTempDir
+     ,htmlHelpControllerSetTitleFormat
+     ,htmlHelpControllerSetViewer
+     ,htmlHelpControllerUseConfig
+     ,htmlHelpControllerWriteCustomization
+     -- ** HtmlWindow
+     ,htmlWindowAppendToPage
+     ,htmlWindowCreate
+     ,htmlWindowGetInternalRepresentation
+     ,htmlWindowGetOpenedAnchor
+     ,htmlWindowGetOpenedPage
+     ,htmlWindowGetOpenedPageTitle
+     ,htmlWindowGetRelatedFrame
+     ,htmlWindowHistoryBack
+     ,htmlWindowHistoryCanBack
+     ,htmlWindowHistoryCanForward
+     ,htmlWindowHistoryClear
+     ,htmlWindowHistoryForward
+     ,htmlWindowLoadPage
+     ,htmlWindowReadCustomization
+     ,htmlWindowSetBorders
+     ,htmlWindowSetFonts
+     ,htmlWindowSetPage
+     ,htmlWindowSetRelatedFrame
+     ,htmlWindowSetRelatedStatusBar
+     ,htmlWindowWriteCustomization
+     -- ** Icon
+     ,iconAssign
+     ,iconCopyFromBitmap
+     ,iconCreateDefault
+     ,iconCreateLoad
+     ,iconDelete
+     ,iconFromRaw
+     ,iconFromXPM
+     ,iconGetDepth
+     ,iconGetHeight
+     ,iconGetWidth
+     ,iconIsEqual
+     ,iconIsOk
+     ,iconIsStatic
+     ,iconLoad
+     ,iconSafeDelete
+     ,iconSetDepth
+     ,iconSetHeight
+     ,iconSetWidth
+     -- ** IconBundle
+     ,iconBundleAddIcon
+     ,iconBundleAddIconFromFile
+     ,iconBundleCreateDefault
+     ,iconBundleCreateFromFile
+     ,iconBundleCreateFromIcon
+     ,iconBundleDelete
+     ,iconBundleGetIcon
+     -- ** IdleEvent
+     ,idleEventCopyObject
+     ,idleEventMoreRequested
+     ,idleEventRequestMore
+     -- ** Image
+     ,imageCanRead
+     ,imageConvertToBitmap
+     ,imageConvertToByteString
+     ,imageConvertToLazyByteString
+     ,imageCountColours
+     ,imageCreateDefault
+     ,imageCreateFromBitmap
+     ,imageCreateFromByteString
+     ,imageCreateFromData
+     ,imageCreateFromDataEx
+     ,imageCreateFromFile
+     ,imageCreateFromLazyByteString
+     ,imageCreateSized
+     ,imageDelete
+     ,imageDestroy
+     ,imageGetBlue
+     ,imageGetData
+     ,imageGetGreen
+     ,imageGetHeight
+     ,imageGetMaskBlue
+     ,imageGetMaskGreen
+     ,imageGetMaskRed
+     ,imageGetOption
+     ,imageGetOptionInt
+     ,imageGetRed
+     ,imageGetSubImage
+     ,imageGetWidth
+     ,imageHasMask
+     ,imageHasOption
+     ,imageInitialize
+     ,imageInitializeFromData
+     ,imageIsOk
+     ,imageLoadFile
+     ,imageMirror
+     ,imagePaste
+     ,imageReplace
+     ,imageRescale
+     ,imageRotate
+     ,imageRotate90
+     ,imageSaveFile
+     ,imageScale
+     ,imageSetData
+     ,imageSetDataAndSize
+     ,imageSetMask
+     ,imageSetMaskColour
+     ,imageSetOption
+     ,imageSetOptionInt
+     ,imageSetRGB
+     -- ** ImageList
+     ,imageListAddBitmap
+     ,imageListAddIcon
+     ,imageListAddMasked
+     ,imageListCreate
+     ,imageListDelete
+     ,imageListDraw
+     ,imageListGetImageCount
+     ,imageListGetSize
+     ,imageListRemove
+     ,imageListRemoveAll
+     ,imageListReplace
+     ,imageListReplaceIcon
+     -- ** IndividualLayoutConstraint
+     ,individualLayoutConstraintAbove
+     ,individualLayoutConstraintAbsolute
+     ,individualLayoutConstraintAsIs
+     ,individualLayoutConstraintBelow
+     ,individualLayoutConstraintGetDone
+     ,individualLayoutConstraintGetEdge
+     ,individualLayoutConstraintGetMargin
+     ,individualLayoutConstraintGetMyEdge
+     ,individualLayoutConstraintGetOtherEdge
+     ,individualLayoutConstraintGetOtherWindow
+     ,individualLayoutConstraintGetPercent
+     ,individualLayoutConstraintGetRelationship
+     ,individualLayoutConstraintGetValue
+     ,individualLayoutConstraintLeftOf
+     ,individualLayoutConstraintPercentOf
+     ,individualLayoutConstraintResetIfWin
+     ,individualLayoutConstraintRightOf
+     ,individualLayoutConstraintSameAs
+     ,individualLayoutConstraintSatisfyConstraint
+     ,individualLayoutConstraintSet
+     ,individualLayoutConstraintSetDone
+     ,individualLayoutConstraintSetEdge
+     ,individualLayoutConstraintSetMargin
+     ,individualLayoutConstraintSetRelationship
+     ,individualLayoutConstraintSetValue
+     ,individualLayoutConstraintUnconstrained
+     -- ** InputSink
+     ,inputSinkCreate
+     ,inputSinkGetId
+     ,inputSinkStart
+     -- ** InputSinkEvent
+     ,inputSinkEventLastError
+     ,inputSinkEventLastInput
+     ,inputSinkEventLastRead
+     -- ** InputStream
+     ,inputStreamCanRead
+     ,inputStreamDelete
+     ,inputStreamEof
+     ,inputStreamGetC
+     ,inputStreamLastRead
+     ,inputStreamPeek
+     ,inputStreamRead
+     ,inputStreamSeekI
+     ,inputStreamTell
+     ,inputStreamUngetBuffer
+     ,inputStreamUngetch
+     -- ** IntProperty
+     ,intPropertyCreate
+     -- ** KeyEvent
+     ,keyEventAltDown
+     ,keyEventControlDown
+     ,keyEventCopyObject
+     ,keyEventGetKeyCode
+     ,keyEventGetModifiers
+     ,keyEventGetPosition
+     ,keyEventGetX
+     ,keyEventGetY
+     ,keyEventHasModifiers
+     ,keyEventMetaDown
+     ,keyEventSetKeyCode
+     ,keyEventShiftDown
+     -- ** LayoutAlgorithm
+     ,layoutAlgorithmCreate
+     ,layoutAlgorithmDelete
+     ,layoutAlgorithmLayoutFrame
+     ,layoutAlgorithmLayoutMDIFrame
+     ,layoutAlgorithmLayoutWindow
+     -- ** LayoutConstraints
+     ,layoutConstraintsCreate
+     ,layoutConstraintsbottom
+     ,layoutConstraintscentreX
+     ,layoutConstraintscentreY
+     ,layoutConstraintsheight
+     ,layoutConstraintsleft
+     ,layoutConstraintsright
+     ,layoutConstraintstop
+     ,layoutConstraintswidth
+     -- ** ListBox
+     ,listBoxAppend
+     ,listBoxAppendData
+     ,listBoxClear
+     ,listBoxCreate
+     ,listBoxDelete
+     ,listBoxFindString
+     ,listBoxGetClientData
+     ,listBoxGetCount
+     ,listBoxGetSelection
+     ,listBoxGetSelections
+     ,listBoxGetString
+     ,listBoxInsertItems
+     ,listBoxIsSelected
+     ,listBoxSetClientData
+     ,listBoxSetFirstItem
+     ,listBoxSetSelection
+     ,listBoxSetString
+     ,listBoxSetStringSelection
+     -- ** ListCtrl
+     ,listCtrlArrange
+     ,listCtrlAssignImageList
+     ,listCtrlClearAll
+     ,listCtrlCreate
+     ,listCtrlDeleteAllColumns
+     ,listCtrlDeleteAllItems
+     ,listCtrlDeleteColumn
+     ,listCtrlDeleteItem
+     ,listCtrlEditLabel
+     ,listCtrlEndEditLabel
+     ,listCtrlEnsureVisible
+     ,listCtrlFindItem
+     ,listCtrlFindItemByData
+     ,listCtrlFindItemByPosition
+     ,listCtrlGetColumn
+     ,listCtrlGetColumn2
+     ,listCtrlGetColumnCount
+     ,listCtrlGetColumnWidth
+     ,listCtrlGetCountPerPage
+     ,listCtrlGetEditControl
+     ,listCtrlGetImageList
+     ,listCtrlGetItem
+     ,listCtrlGetItem2
+     ,listCtrlGetItemCount
+     ,listCtrlGetItemData
+     ,listCtrlGetItemFont
+     ,listCtrlGetItemPosition
+     ,listCtrlGetItemPosition2
+     ,listCtrlGetItemRect
+     ,listCtrlGetItemSpacing
+     ,listCtrlGetItemState
+     ,listCtrlGetItemText
+     ,listCtrlGetNextItem
+     ,listCtrlGetSelectedItemCount
+     ,listCtrlGetTextColour
+     ,listCtrlGetTopItem
+     ,listCtrlHitTest
+     ,listCtrlInsertColumn
+     ,listCtrlInsertColumnFromInfo
+     ,listCtrlInsertItem
+     ,listCtrlInsertItemWithData
+     ,listCtrlInsertItemWithImage
+     ,listCtrlInsertItemWithLabel
+     ,listCtrlIsVirtual
+     ,listCtrlRefreshItem
+     ,listCtrlScrollList
+     ,listCtrlSetBackgroundColour
+     ,listCtrlSetColumn
+     ,listCtrlSetColumnWidth
+     ,listCtrlSetForegroundColour
+     ,listCtrlSetImageList
+     ,listCtrlSetItem
+     ,listCtrlSetItemData
+     ,listCtrlSetItemFromInfo
+     ,listCtrlSetItemImage
+     ,listCtrlSetItemPosition
+     ,listCtrlSetItemState
+     ,listCtrlSetItemText
+     ,listCtrlSetSingleStyle
+     ,listCtrlSetTextColour
+     ,listCtrlSetWindowStyleFlag
+     ,listCtrlSortItems
+     ,listCtrlSortItems2
+     ,listCtrlUpdateStyle
+     -- ** ListEvent
+     ,listEventCancelled
+     ,listEventGetCacheFrom
+     ,listEventGetCacheTo
+     ,listEventGetCode
+     ,listEventGetColumn
+     ,listEventGetData
+     ,listEventGetImage
+     ,listEventGetIndex
+     ,listEventGetItem
+     ,listEventGetLabel
+     ,listEventGetMask
+     ,listEventGetPoint
+     ,listEventGetText
+     -- ** ListItem
+     ,listItemClear
+     ,listItemClearAttributes
+     ,listItemCreate
+     ,listItemDelete
+     ,listItemGetAlign
+     ,listItemGetAttributes
+     ,listItemGetBackgroundColour
+     ,listItemGetColumn
+     ,listItemGetData
+     ,listItemGetFont
+     ,listItemGetId
+     ,listItemGetImage
+     ,listItemGetMask
+     ,listItemGetState
+     ,listItemGetText
+     ,listItemGetTextColour
+     ,listItemGetWidth
+     ,listItemHasAttributes
+     ,listItemSetAlign
+     ,listItemSetBackgroundColour
+     ,listItemSetColumn
+     ,listItemSetData
+     ,listItemSetDataPointer
+     ,listItemSetFont
+     ,listItemSetId
+     ,listItemSetImage
+     ,listItemSetMask
+     ,listItemSetState
+     ,listItemSetStateMask
+     ,listItemSetText
+     ,listItemSetTextColour
+     ,listItemSetWidth
+     -- ** Locale
+     ,localeAddCatalog
+     ,localeAddCatalogLookupPathPrefix
+     ,localeCreate
+     ,localeDelete
+     ,localeGetLocale
+     ,localeGetName
+     ,localeGetString
+     ,localeIsLoaded
+     ,localeIsOk
+     -- ** Log
+     ,logAddTraceMask
+     ,logDelete
+     ,logDontCreateOnDemand
+     ,logFlush
+     ,logFlushActive
+     ,logGetActiveTarget
+     ,logGetTimestamp
+     ,logGetTraceMask
+     ,logGetVerbose
+     ,logHasPendingMessages
+     ,logIsAllowedTraceMask
+     ,logOnLog
+     ,logRemoveTraceMask
+     ,logResume
+     ,logSetActiveTarget
+     ,logSetTimestamp
+     ,logSetVerbose
+     ,logSuspend
+     -- ** LogChain
+     ,logChainCreate
+     ,logChainDelete
+     ,logChainGetOldLog
+     ,logChainIsPassingMessages
+     ,logChainPassMessages
+     ,logChainSetLog
+     -- ** LogNull
+     ,logNullCreate
+     -- ** LogStderr
+     ,logStderrCreate
+     ,logStderrCreateStdOut
+     -- ** LogTextCtrl
+     ,logTextCtrlCreate
+     -- ** LogWindow
+     ,logWindowCreate
+     ,logWindowGetFrame
+    ) where
+
+import qualified Data.ByteString as B (ByteString, useAsCStringLen)
+import qualified Data.ByteString.Lazy as LB (ByteString, length, unpack)
+import System.IO.Unsafe( unsafePerformIO )
+import Foreign.C.Types(CInt(..), CWchar(..), CChar(..), CDouble(..))
+import Graphics.UI.WXCore.WxcTypes
+import Graphics.UI.WXCore.WxcClassTypes
+
+-- | usage: (@acceleratorEntryCreate flags keyCode cmd@).
+acceleratorEntryCreate :: Int -> Int -> Int ->  IO (AcceleratorEntry  ())
+acceleratorEntryCreate flags keyCode cmd 
+  = withObjectResult $
+    wxAcceleratorEntry_Create (toCInt flags)  (toCInt keyCode)  (toCInt cmd)  
+foreign import ccall "wxAcceleratorEntry_Create" wxAcceleratorEntry_Create :: CInt -> CInt -> CInt -> IO (Ptr (TAcceleratorEntry ()))
+
+-- | usage: (@acceleratorEntryDelete obj@).
+acceleratorEntryDelete :: AcceleratorEntry  a ->  IO ()
+acceleratorEntryDelete _obj 
+  = withObjectRef "acceleratorEntryDelete" _obj $ \cobj__obj -> 
+    wxAcceleratorEntry_Delete cobj__obj  
+foreign import ccall "wxAcceleratorEntry_Delete" wxAcceleratorEntry_Delete :: Ptr (TAcceleratorEntry a) -> IO ()
+
+-- | usage: (@acceleratorEntryGetCommand obj@).
+acceleratorEntryGetCommand :: AcceleratorEntry  a ->  IO Int
+acceleratorEntryGetCommand _obj 
+  = withIntResult $
+    withObjectRef "acceleratorEntryGetCommand" _obj $ \cobj__obj -> 
+    wxAcceleratorEntry_GetCommand cobj__obj  
+foreign import ccall "wxAcceleratorEntry_GetCommand" wxAcceleratorEntry_GetCommand :: Ptr (TAcceleratorEntry a) -> IO CInt
+
+-- | usage: (@acceleratorEntryGetFlags obj@).
+acceleratorEntryGetFlags :: AcceleratorEntry  a ->  IO Int
+acceleratorEntryGetFlags _obj 
+  = withIntResult $
+    withObjectRef "acceleratorEntryGetFlags" _obj $ \cobj__obj -> 
+    wxAcceleratorEntry_GetFlags cobj__obj  
+foreign import ccall "wxAcceleratorEntry_GetFlags" wxAcceleratorEntry_GetFlags :: Ptr (TAcceleratorEntry a) -> IO CInt
+
+-- | usage: (@acceleratorEntryGetKeyCode obj@).
+acceleratorEntryGetKeyCode :: AcceleratorEntry  a ->  IO Int
+acceleratorEntryGetKeyCode _obj 
+  = withIntResult $
+    withObjectRef "acceleratorEntryGetKeyCode" _obj $ \cobj__obj -> 
+    wxAcceleratorEntry_GetKeyCode cobj__obj  
+foreign import ccall "wxAcceleratorEntry_GetKeyCode" wxAcceleratorEntry_GetKeyCode :: Ptr (TAcceleratorEntry a) -> IO CInt
+
+-- | usage: (@acceleratorEntrySet obj flags keyCode cmd@).
+acceleratorEntrySet :: AcceleratorEntry  a -> Int -> Int -> Int ->  IO ()
+acceleratorEntrySet _obj flags keyCode cmd 
+  = withObjectRef "acceleratorEntrySet" _obj $ \cobj__obj -> 
+    wxAcceleratorEntry_Set cobj__obj  (toCInt flags)  (toCInt keyCode)  (toCInt cmd)  
+foreign import ccall "wxAcceleratorEntry_Set" wxAcceleratorEntry_Set :: Ptr (TAcceleratorEntry a) -> CInt -> CInt -> CInt -> IO ()
+
+-- | usage: (@acceleratorTableCreate n entries@).
+acceleratorTableCreate :: Int -> Ptr  b ->  IO (AcceleratorTable  ())
+acceleratorTableCreate n entries 
+  = withObjectResult $
+    wxAcceleratorTable_Create (toCInt n)  entries  
+foreign import ccall "wxAcceleratorTable_Create" wxAcceleratorTable_Create :: CInt -> Ptr  b -> IO (Ptr (TAcceleratorTable ()))
+
+-- | usage: (@acceleratorTableDelete obj@).
+acceleratorTableDelete :: AcceleratorTable  a ->  IO ()
+acceleratorTableDelete _obj 
+  = withObjectRef "acceleratorTableDelete" _obj $ \cobj__obj -> 
+    wxAcceleratorTable_Delete cobj__obj  
+foreign import ccall "wxAcceleratorTable_Delete" wxAcceleratorTable_Delete :: Ptr (TAcceleratorTable a) -> IO ()
+
+-- | usage: (@activateEventCopyObject obj obj@).
+activateEventCopyObject :: ActivateEvent  a -> Ptr  b ->  IO ()
+activateEventCopyObject _obj obj 
+  = withObjectRef "activateEventCopyObject" _obj $ \cobj__obj -> 
+    wxActivateEvent_CopyObject cobj__obj  obj  
+foreign import ccall "wxActivateEvent_CopyObject" wxActivateEvent_CopyObject :: Ptr (TActivateEvent a) -> Ptr  b -> IO ()
+
+-- | usage: (@activateEventGetActive obj@).
+activateEventGetActive :: ActivateEvent  a ->  IO Bool
+activateEventGetActive _obj 
+  = withBoolResult $
+    withObjectRef "activateEventGetActive" _obj $ \cobj__obj -> 
+    wxActivateEvent_GetActive cobj__obj  
+foreign import ccall "wxActivateEvent_GetActive" wxActivateEvent_GetActive :: Ptr (TActivateEvent a) -> IO CBool
+
+-- | usage: (@auiDefaultTabArtClone obj@).
+auiDefaultTabArtClone :: AuiDefaultTabArt  a ->  IO (AuiTabArt  ())
+auiDefaultTabArtClone _obj 
+  = withObjectResult $
+    withObjectRef "auiDefaultTabArtClone" _obj $ \cobj__obj -> 
+    wxAuiDefaultTabArt_Clone cobj__obj  
+foreign import ccall "wxAuiDefaultTabArt_Clone" wxAuiDefaultTabArt_Clone :: Ptr (TAuiDefaultTabArt a) -> IO (Ptr (TAuiTabArt ()))
+
+-- | usage: (@auiDefaultTabArtCreate@).
+auiDefaultTabArtCreate ::  IO (AuiDefaultTabArt  ())
+auiDefaultTabArtCreate 
+  = withObjectResult $
+    wxAuiDefaultTabArt_Create 
+foreign import ccall "wxAuiDefaultTabArt_Create" wxAuiDefaultTabArt_Create :: IO (Ptr (TAuiDefaultTabArt ()))
+
+-- | usage: (@auiDefaultTabArtDrawBackground obj dc wnd rect@).
+auiDefaultTabArtDrawBackground :: AuiDefaultTabArt  a -> DC  b -> Window  c -> Rect ->  IO ()
+auiDefaultTabArtDrawBackground _obj _dc _wnd _rect 
+  = withObjectRef "auiDefaultTabArtDrawBackground" _obj $ \cobj__obj -> 
+    withObjectPtr _dc $ \cobj__dc -> 
+    withObjectPtr _wnd $ \cobj__wnd -> 
+    withWxRectPtr _rect $ \cobj__rect -> 
+    wxAuiDefaultTabArt_DrawBackground cobj__obj  cobj__dc  cobj__wnd  cobj__rect  
+foreign import ccall "wxAuiDefaultTabArt_DrawBackground" wxAuiDefaultTabArt_DrawBackground :: Ptr (TAuiDefaultTabArt a) -> Ptr (TDC b) -> Ptr (TWindow c) -> Ptr (TWxRect d) -> IO ()
+
+-- | usage: (@auiDefaultTabArtDrawButton obj dc wnd inRect bitmapId buttonState orientation outRect@).
+auiDefaultTabArtDrawButton :: AuiDefaultTabArt  a -> DC  b -> Window  c -> Rect -> Int -> Int -> Int -> Rect ->  IO ()
+auiDefaultTabArtDrawButton _obj _dc _wnd _inRect bitmapId buttonState orientation _outRect 
+  = withObjectRef "auiDefaultTabArtDrawButton" _obj $ \cobj__obj -> 
+    withObjectPtr _dc $ \cobj__dc -> 
+    withObjectPtr _wnd $ \cobj__wnd -> 
+    withWxRectPtr _inRect $ \cobj__inRect -> 
+    withWxRectPtr _outRect $ \cobj__outRect -> 
+    wxAuiDefaultTabArt_DrawButton cobj__obj  cobj__dc  cobj__wnd  cobj__inRect  (toCInt bitmapId)  (toCInt buttonState)  (toCInt orientation)  cobj__outRect  
+foreign import ccall "wxAuiDefaultTabArt_DrawButton" wxAuiDefaultTabArt_DrawButton :: Ptr (TAuiDefaultTabArt a) -> Ptr (TDC b) -> Ptr (TWindow c) -> Ptr (TWxRect d) -> CInt -> CInt -> CInt -> Ptr (TWxRect h) -> IO ()
+
+-- | usage: (@auiDefaultTabArtDrawTab obj dc wnd pane inRect closeButtonState outTabRect outButtonRect xExtent@).
+auiDefaultTabArtDrawTab :: AuiDefaultTabArt  a -> DC  b -> Window  c -> AuiNotebookPage  d -> Rect -> Int -> Rect -> Rect -> Ptr CInt ->  IO ()
+auiDefaultTabArtDrawTab _obj _dc _wnd _pane _inRect closeButtonState _outTabRect _outButtonRect xExtent 
+  = withObjectRef "auiDefaultTabArtDrawTab" _obj $ \cobj__obj -> 
+    withObjectPtr _dc $ \cobj__dc -> 
+    withObjectPtr _wnd $ \cobj__wnd -> 
+    withObjectPtr _pane $ \cobj__pane -> 
+    withWxRectPtr _inRect $ \cobj__inRect -> 
+    withWxRectPtr _outTabRect $ \cobj__outTabRect -> 
+    withWxRectPtr _outButtonRect $ \cobj__outButtonRect -> 
+    wxAuiDefaultTabArt_DrawTab cobj__obj  cobj__dc  cobj__wnd  cobj__pane  cobj__inRect  (toCInt closeButtonState)  cobj__outTabRect  cobj__outButtonRect  xExtent  
+foreign import ccall "wxAuiDefaultTabArt_DrawTab" wxAuiDefaultTabArt_DrawTab :: Ptr (TAuiDefaultTabArt a) -> Ptr (TDC b) -> Ptr (TWindow c) -> Ptr (TAuiNotebookPage d) -> Ptr (TWxRect e) -> CInt -> Ptr (TWxRect g) -> Ptr (TWxRect h) -> Ptr CInt -> IO ()
+
+-- | usage: (@auiDefaultTabArtGetBestTabCtrlSize obj wnd pages widthheight@).
+auiDefaultTabArtGetBestTabCtrlSize :: AuiDefaultTabArt  a -> Window  b -> AuiNotebookPageArray  c -> Size ->  IO Int
+auiDefaultTabArtGetBestTabCtrlSize _obj _wnd _pages _widthheight 
+  = withIntResult $
+    withObjectRef "auiDefaultTabArtGetBestTabCtrlSize" _obj $ \cobj__obj -> 
+    withObjectPtr _wnd $ \cobj__wnd -> 
+    withObjectPtr _pages $ \cobj__pages -> 
+    wxAuiDefaultTabArt_GetBestTabCtrlSize cobj__obj  cobj__wnd  cobj__pages  (toCIntSizeW _widthheight) (toCIntSizeH _widthheight)  
+foreign import ccall "wxAuiDefaultTabArt_GetBestTabCtrlSize" wxAuiDefaultTabArt_GetBestTabCtrlSize :: Ptr (TAuiDefaultTabArt a) -> Ptr (TWindow b) -> Ptr (TAuiNotebookPageArray c) -> CInt -> CInt -> IO CInt
+
+-- | usage: (@auiDefaultTabArtGetIndentSize obj@).
+auiDefaultTabArtGetIndentSize :: AuiDefaultTabArt  a ->  IO Int
+auiDefaultTabArtGetIndentSize _obj 
+  = withIntResult $
+    withObjectRef "auiDefaultTabArtGetIndentSize" _obj $ \cobj__obj -> 
+    wxAuiDefaultTabArt_GetIndentSize cobj__obj  
+foreign import ccall "wxAuiDefaultTabArt_GetIndentSize" wxAuiDefaultTabArt_GetIndentSize :: Ptr (TAuiDefaultTabArt a) -> IO CInt
+
+-- | usage: (@auiDefaultTabArtGetTabSize obj dc wnd caption bitmap active closeButtonState xExtent@).
+auiDefaultTabArtGetTabSize :: AuiDefaultTabArt  a -> DC  b -> Window  c -> String -> Bitmap  e -> Bool -> Int -> Ptr CInt ->  IO (Size)
+auiDefaultTabArtGetTabSize _obj _dc _wnd _caption _bitmap active closeButtonState xExtent 
+  = withWxSizeResult $
+    withObjectRef "auiDefaultTabArtGetTabSize" _obj $ \cobj__obj -> 
+    withObjectPtr _dc $ \cobj__dc -> 
+    withObjectPtr _wnd $ \cobj__wnd -> 
+    withStringPtr _caption $ \cobj__caption -> 
+    withObjectPtr _bitmap $ \cobj__bitmap -> 
+    wxAuiDefaultTabArt_GetTabSize cobj__obj  cobj__dc  cobj__wnd  cobj__caption  cobj__bitmap  (toCBool active)  (toCInt closeButtonState)  xExtent  
+foreign import ccall "wxAuiDefaultTabArt_GetTabSize" wxAuiDefaultTabArt_GetTabSize :: Ptr (TAuiDefaultTabArt a) -> Ptr (TDC b) -> Ptr (TWindow c) -> Ptr (TWxString d) -> Ptr (TBitmap e) -> CBool -> CInt -> Ptr CInt -> IO (Ptr (TWxSize ()))
+
+-- | usage: (@auiDefaultTabArtSetActiveColour obj colour@).
+auiDefaultTabArtSetActiveColour :: AuiDefaultTabArt  a -> Color ->  IO ()
+auiDefaultTabArtSetActiveColour _obj _colour 
+  = withObjectRef "auiDefaultTabArtSetActiveColour" _obj $ \cobj__obj -> 
+    withColourPtr _colour $ \cobj__colour -> 
+    wxAuiDefaultTabArt_SetActiveColour cobj__obj  cobj__colour  
+foreign import ccall "wxAuiDefaultTabArt_SetActiveColour" wxAuiDefaultTabArt_SetActiveColour :: Ptr (TAuiDefaultTabArt a) -> Ptr (TColour b) -> IO ()
+
+-- | usage: (@auiDefaultTabArtSetColour obj colour@).
+auiDefaultTabArtSetColour :: AuiDefaultTabArt  a -> Color ->  IO ()
+auiDefaultTabArtSetColour _obj _colour 
+  = withObjectRef "auiDefaultTabArtSetColour" _obj $ \cobj__obj -> 
+    withColourPtr _colour $ \cobj__colour -> 
+    wxAuiDefaultTabArt_SetColour cobj__obj  cobj__colour  
+foreign import ccall "wxAuiDefaultTabArt_SetColour" wxAuiDefaultTabArt_SetColour :: Ptr (TAuiDefaultTabArt a) -> Ptr (TColour b) -> IO ()
+
+-- | usage: (@auiDefaultTabArtSetFlags obj flags@).
+auiDefaultTabArtSetFlags :: AuiDefaultTabArt  a -> Int ->  IO ()
+auiDefaultTabArtSetFlags _obj _flags 
+  = withObjectRef "auiDefaultTabArtSetFlags" _obj $ \cobj__obj -> 
+    wxAuiDefaultTabArt_SetFlags cobj__obj  (toCInt _flags)  
+foreign import ccall "wxAuiDefaultTabArt_SetFlags" wxAuiDefaultTabArt_SetFlags :: Ptr (TAuiDefaultTabArt a) -> CInt -> IO ()
+
+-- | usage: (@auiDefaultTabArtSetMeasuringFont obj font@).
+auiDefaultTabArtSetMeasuringFont :: AuiDefaultTabArt  a -> Font  b ->  IO ()
+auiDefaultTabArtSetMeasuringFont _obj _font 
+  = withObjectRef "auiDefaultTabArtSetMeasuringFont" _obj $ \cobj__obj -> 
+    withObjectPtr _font $ \cobj__font -> 
+    wxAuiDefaultTabArt_SetMeasuringFont cobj__obj  cobj__font  
+foreign import ccall "wxAuiDefaultTabArt_SetMeasuringFont" wxAuiDefaultTabArt_SetMeasuringFont :: Ptr (TAuiDefaultTabArt a) -> Ptr (TFont b) -> IO ()
+
+-- | usage: (@auiDefaultTabArtSetNormalFont obj font@).
+auiDefaultTabArtSetNormalFont :: AuiDefaultTabArt  a -> Font  b ->  IO ()
+auiDefaultTabArtSetNormalFont _obj _font 
+  = withObjectRef "auiDefaultTabArtSetNormalFont" _obj $ \cobj__obj -> 
+    withObjectPtr _font $ \cobj__font -> 
+    wxAuiDefaultTabArt_SetNormalFont cobj__obj  cobj__font  
+foreign import ccall "wxAuiDefaultTabArt_SetNormalFont" wxAuiDefaultTabArt_SetNormalFont :: Ptr (TAuiDefaultTabArt a) -> Ptr (TFont b) -> IO ()
+
+-- | usage: (@auiDefaultTabArtSetSelectedFont obj font@).
+auiDefaultTabArtSetSelectedFont :: AuiDefaultTabArt  a -> Font  b ->  IO ()
+auiDefaultTabArtSetSelectedFont _obj _font 
+  = withObjectRef "auiDefaultTabArtSetSelectedFont" _obj $ \cobj__obj -> 
+    withObjectPtr _font $ \cobj__font -> 
+    wxAuiDefaultTabArt_SetSelectedFont cobj__obj  cobj__font  
+foreign import ccall "wxAuiDefaultTabArt_SetSelectedFont" wxAuiDefaultTabArt_SetSelectedFont :: Ptr (TAuiDefaultTabArt a) -> Ptr (TFont b) -> IO ()
+
+-- | usage: (@auiDefaultTabArtSetSizingInfo obj widthheight tabCount@).
+auiDefaultTabArtSetSizingInfo :: AuiDefaultTabArt  a -> Size -> Int ->  IO ()
+auiDefaultTabArtSetSizingInfo _obj _widthheight tabCount 
+  = withObjectRef "auiDefaultTabArtSetSizingInfo" _obj $ \cobj__obj -> 
+    wxAuiDefaultTabArt_SetSizingInfo cobj__obj  (toCIntSizeW _widthheight) (toCIntSizeH _widthheight)  (toCInt tabCount)  
+foreign import ccall "wxAuiDefaultTabArt_SetSizingInfo" wxAuiDefaultTabArt_SetSizingInfo :: Ptr (TAuiDefaultTabArt a) -> CInt -> CInt -> CInt -> IO ()
+
+-- | usage: (@auiDefaultTabArtShowDropDown obj wnd items activeIdx@).
+auiDefaultTabArtShowDropDown :: AuiDefaultTabArt  a -> Window  b -> AuiNotebookPageArray  c -> Int ->  IO Int
+auiDefaultTabArtShowDropDown _obj _wnd _items activeIdx 
+  = withIntResult $
+    withObjectRef "auiDefaultTabArtShowDropDown" _obj $ \cobj__obj -> 
+    withObjectPtr _wnd $ \cobj__wnd -> 
+    withObjectPtr _items $ \cobj__items -> 
+    wxAuiDefaultTabArt_ShowDropDown cobj__obj  cobj__wnd  cobj__items  (toCInt activeIdx)  
+foreign import ccall "wxAuiDefaultTabArt_ShowDropDown" wxAuiDefaultTabArt_ShowDropDown :: Ptr (TAuiDefaultTabArt a) -> Ptr (TWindow b) -> Ptr (TAuiNotebookPageArray c) -> CInt -> IO CInt
+
+-- | usage: (@auiDefaultToolBarArtClone obj@).
+auiDefaultToolBarArtClone :: AuiDefaultToolBarArt  a ->  IO (AuiToolBarArt  ())
+auiDefaultToolBarArtClone _obj 
+  = withObjectResult $
+    withObjectRef "auiDefaultToolBarArtClone" _obj $ \cobj__obj -> 
+    wxAuiDefaultToolBarArt_Clone cobj__obj  
+foreign import ccall "wxAuiDefaultToolBarArt_Clone" wxAuiDefaultToolBarArt_Clone :: Ptr (TAuiDefaultToolBarArt a) -> IO (Ptr (TAuiToolBarArt ()))
+
+-- | usage: (@auiDefaultToolBarArtCreate@).
+auiDefaultToolBarArtCreate ::  IO (AuiDefaultToolBarArt  ())
+auiDefaultToolBarArtCreate 
+  = withObjectResult $
+    wxAuiDefaultToolBarArt_Create 
+foreign import ccall "wxAuiDefaultToolBarArt_Create" wxAuiDefaultToolBarArt_Create :: IO (Ptr (TAuiDefaultToolBarArt ()))
+
+-- | usage: (@auiDefaultToolBarArtDrawBackground obj dc wnd rect@).
+auiDefaultToolBarArtDrawBackground :: AuiDefaultToolBarArt  a -> DC  b -> Window  c -> Rect ->  IO ()
+auiDefaultToolBarArtDrawBackground _obj _dc _wnd _rect 
+  = withObjectRef "auiDefaultToolBarArtDrawBackground" _obj $ \cobj__obj -> 
+    withObjectPtr _dc $ \cobj__dc -> 
+    withObjectPtr _wnd $ \cobj__wnd -> 
+    withWxRectPtr _rect $ \cobj__rect -> 
+    wxAuiDefaultToolBarArt_DrawBackground cobj__obj  cobj__dc  cobj__wnd  cobj__rect  
+foreign import ccall "wxAuiDefaultToolBarArt_DrawBackground" wxAuiDefaultToolBarArt_DrawBackground :: Ptr (TAuiDefaultToolBarArt a) -> Ptr (TDC b) -> Ptr (TWindow c) -> Ptr (TWxRect d) -> IO ()
+
+-- | usage: (@auiDefaultToolBarArtDrawButton obj dc wnd item rect@).
+auiDefaultToolBarArtDrawButton :: AuiDefaultToolBarArt  a -> DC  b -> Window  c -> AuiToolBarItem  d -> Rect ->  IO ()
+auiDefaultToolBarArtDrawButton _obj _dc _wnd _item _rect 
+  = withObjectRef "auiDefaultToolBarArtDrawButton" _obj $ \cobj__obj -> 
+    withObjectPtr _dc $ \cobj__dc -> 
+    withObjectPtr _wnd $ \cobj__wnd -> 
+    withObjectPtr _item $ \cobj__item -> 
+    withWxRectPtr _rect $ \cobj__rect -> 
+    wxAuiDefaultToolBarArt_DrawButton cobj__obj  cobj__dc  cobj__wnd  cobj__item  cobj__rect  
+foreign import ccall "wxAuiDefaultToolBarArt_DrawButton" wxAuiDefaultToolBarArt_DrawButton :: Ptr (TAuiDefaultToolBarArt a) -> Ptr (TDC b) -> Ptr (TWindow c) -> Ptr (TAuiToolBarItem d) -> Ptr (TWxRect e) -> IO ()
+
+-- | usage: (@auiDefaultToolBarArtDrawControlLabel obj dc wnd item rect@).
+auiDefaultToolBarArtDrawControlLabel :: AuiDefaultToolBarArt  a -> DC  b -> Window  c -> AuiToolBarItem  d -> Rect ->  IO ()
+auiDefaultToolBarArtDrawControlLabel _obj _dc _wnd _item _rect 
+  = withObjectRef "auiDefaultToolBarArtDrawControlLabel" _obj $ \cobj__obj -> 
+    withObjectPtr _dc $ \cobj__dc -> 
+    withObjectPtr _wnd $ \cobj__wnd -> 
+    withObjectPtr _item $ \cobj__item -> 
+    withWxRectPtr _rect $ \cobj__rect -> 
+    wxAuiDefaultToolBarArt_DrawControlLabel cobj__obj  cobj__dc  cobj__wnd  cobj__item  cobj__rect  
+foreign import ccall "wxAuiDefaultToolBarArt_DrawControlLabel" wxAuiDefaultToolBarArt_DrawControlLabel :: Ptr (TAuiDefaultToolBarArt a) -> Ptr (TDC b) -> Ptr (TWindow c) -> Ptr (TAuiToolBarItem d) -> Ptr (TWxRect e) -> IO ()
+
+-- | usage: (@auiDefaultToolBarArtDrawDropDownButton obj dc wnd item rect@).
+auiDefaultToolBarArtDrawDropDownButton :: AuiDefaultToolBarArt  a -> DC  b -> Window  c -> AuiToolBarItem  d -> Rect ->  IO ()
+auiDefaultToolBarArtDrawDropDownButton _obj _dc _wnd _item _rect 
+  = withObjectRef "auiDefaultToolBarArtDrawDropDownButton" _obj $ \cobj__obj -> 
+    withObjectPtr _dc $ \cobj__dc -> 
+    withObjectPtr _wnd $ \cobj__wnd -> 
+    withObjectPtr _item $ \cobj__item -> 
+    withWxRectPtr _rect $ \cobj__rect -> 
+    wxAuiDefaultToolBarArt_DrawDropDownButton cobj__obj  cobj__dc  cobj__wnd  cobj__item  cobj__rect  
+foreign import ccall "wxAuiDefaultToolBarArt_DrawDropDownButton" wxAuiDefaultToolBarArt_DrawDropDownButton :: Ptr (TAuiDefaultToolBarArt a) -> Ptr (TDC b) -> Ptr (TWindow c) -> Ptr (TAuiToolBarItem d) -> Ptr (TWxRect e) -> IO ()
+
+-- | usage: (@auiDefaultToolBarArtDrawGripper obj dc wnd rect@).
+auiDefaultToolBarArtDrawGripper :: AuiDefaultToolBarArt  a -> DC  b -> Window  c -> Rect ->  IO ()
+auiDefaultToolBarArtDrawGripper _obj _dc _wnd _rect 
+  = withObjectRef "auiDefaultToolBarArtDrawGripper" _obj $ \cobj__obj -> 
+    withObjectPtr _dc $ \cobj__dc -> 
+    withObjectPtr _wnd $ \cobj__wnd -> 
+    withWxRectPtr _rect $ \cobj__rect -> 
+    wxAuiDefaultToolBarArt_DrawGripper cobj__obj  cobj__dc  cobj__wnd  cobj__rect  
+foreign import ccall "wxAuiDefaultToolBarArt_DrawGripper" wxAuiDefaultToolBarArt_DrawGripper :: Ptr (TAuiDefaultToolBarArt a) -> Ptr (TDC b) -> Ptr (TWindow c) -> Ptr (TWxRect d) -> IO ()
+
+-- | usage: (@auiDefaultToolBarArtDrawLabel obj dc wnd item rect@).
+auiDefaultToolBarArtDrawLabel :: AuiDefaultToolBarArt  a -> DC  b -> Window  c -> AuiToolBarItem  d -> Rect ->  IO ()
+auiDefaultToolBarArtDrawLabel _obj _dc _wnd _item _rect 
+  = withObjectRef "auiDefaultToolBarArtDrawLabel" _obj $ \cobj__obj -> 
+    withObjectPtr _dc $ \cobj__dc -> 
+    withObjectPtr _wnd $ \cobj__wnd -> 
+    withObjectPtr _item $ \cobj__item -> 
+    withWxRectPtr _rect $ \cobj__rect -> 
+    wxAuiDefaultToolBarArt_DrawLabel cobj__obj  cobj__dc  cobj__wnd  cobj__item  cobj__rect  
+foreign import ccall "wxAuiDefaultToolBarArt_DrawLabel" wxAuiDefaultToolBarArt_DrawLabel :: Ptr (TAuiDefaultToolBarArt a) -> Ptr (TDC b) -> Ptr (TWindow c) -> Ptr (TAuiToolBarItem d) -> Ptr (TWxRect e) -> IO ()
+
+-- | usage: (@auiDefaultToolBarArtDrawOverflowButton obj dc wnd rect state@).
+auiDefaultToolBarArtDrawOverflowButton :: AuiDefaultToolBarArt  a -> DC  b -> Window  c -> Rect -> Int ->  IO ()
+auiDefaultToolBarArtDrawOverflowButton _obj _dc _wnd _rect state 
+  = withObjectRef "auiDefaultToolBarArtDrawOverflowButton" _obj $ \cobj__obj -> 
+    withObjectPtr _dc $ \cobj__dc -> 
+    withObjectPtr _wnd $ \cobj__wnd -> 
+    withWxRectPtr _rect $ \cobj__rect -> 
+    wxAuiDefaultToolBarArt_DrawOverflowButton cobj__obj  cobj__dc  cobj__wnd  cobj__rect  (toCInt state)  
+foreign import ccall "wxAuiDefaultToolBarArt_DrawOverflowButton" wxAuiDefaultToolBarArt_DrawOverflowButton :: Ptr (TAuiDefaultToolBarArt a) -> Ptr (TDC b) -> Ptr (TWindow c) -> Ptr (TWxRect d) -> CInt -> IO ()
+
+-- | usage: (@auiDefaultToolBarArtDrawPlainBackground obj dc wnd rect@).
+auiDefaultToolBarArtDrawPlainBackground :: AuiDefaultToolBarArt  a -> DC  b -> Window  c -> Rect ->  IO ()
+auiDefaultToolBarArtDrawPlainBackground _obj _dc _wnd _rect 
+  = withObjectRef "auiDefaultToolBarArtDrawPlainBackground" _obj $ \cobj__obj -> 
+    withObjectPtr _dc $ \cobj__dc -> 
+    withObjectPtr _wnd $ \cobj__wnd -> 
+    withWxRectPtr _rect $ \cobj__rect -> 
+    wxAuiDefaultToolBarArt_DrawPlainBackground cobj__obj  cobj__dc  cobj__wnd  cobj__rect  
+foreign import ccall "wxAuiDefaultToolBarArt_DrawPlainBackground" wxAuiDefaultToolBarArt_DrawPlainBackground :: Ptr (TAuiDefaultToolBarArt a) -> Ptr (TDC b) -> Ptr (TWindow c) -> Ptr (TWxRect d) -> IO ()
+
+-- | usage: (@auiDefaultToolBarArtDrawSeparator obj dc wnd rect@).
+auiDefaultToolBarArtDrawSeparator :: AuiDefaultToolBarArt  a -> DC  b -> Window  c -> Rect ->  IO ()
+auiDefaultToolBarArtDrawSeparator _obj _dc _wnd _rect 
+  = withObjectRef "auiDefaultToolBarArtDrawSeparator" _obj $ \cobj__obj -> 
+    withObjectPtr _dc $ \cobj__dc -> 
+    withObjectPtr _wnd $ \cobj__wnd -> 
+    withWxRectPtr _rect $ \cobj__rect -> 
+    wxAuiDefaultToolBarArt_DrawSeparator cobj__obj  cobj__dc  cobj__wnd  cobj__rect  
+foreign import ccall "wxAuiDefaultToolBarArt_DrawSeparator" wxAuiDefaultToolBarArt_DrawSeparator :: Ptr (TAuiDefaultToolBarArt a) -> Ptr (TDC b) -> Ptr (TWindow c) -> Ptr (TWxRect d) -> IO ()
+
+-- | usage: (@auiDefaultToolBarArtGetElementSize obj element@).
+auiDefaultToolBarArtGetElementSize :: AuiDefaultToolBarArt  a -> Int ->  IO Int
+auiDefaultToolBarArtGetElementSize _obj element 
+  = withIntResult $
+    withObjectRef "auiDefaultToolBarArtGetElementSize" _obj $ \cobj__obj -> 
+    wxAuiDefaultToolBarArt_GetElementSize cobj__obj  (toCInt element)  
+foreign import ccall "wxAuiDefaultToolBarArt_GetElementSize" wxAuiDefaultToolBarArt_GetElementSize :: Ptr (TAuiDefaultToolBarArt a) -> CInt -> IO CInt
+
+-- | usage: (@auiDefaultToolBarArtGetFlags obj@).
+auiDefaultToolBarArtGetFlags :: AuiDefaultToolBarArt  a ->  IO Int
+auiDefaultToolBarArtGetFlags _obj 
+  = withIntResult $
+    withObjectRef "auiDefaultToolBarArtGetFlags" _obj $ \cobj__obj -> 
+    wxAuiDefaultToolBarArt_GetFlags cobj__obj  
+foreign import ccall "wxAuiDefaultToolBarArt_GetFlags" wxAuiDefaultToolBarArt_GetFlags :: Ptr (TAuiDefaultToolBarArt a) -> IO CInt
+
+-- | usage: (@auiDefaultToolBarArtGetFont obj@).
+auiDefaultToolBarArtGetFont :: AuiDefaultToolBarArt  a ->  IO (Font  ())
+auiDefaultToolBarArtGetFont _obj 
+  = withManagedFontResult $
+    withObjectRef "auiDefaultToolBarArtGetFont" _obj $ \cobj__obj -> 
+    wxAuiDefaultToolBarArt_GetFont cobj__obj  
+foreign import ccall "wxAuiDefaultToolBarArt_GetFont" wxAuiDefaultToolBarArt_GetFont :: Ptr (TAuiDefaultToolBarArt a) -> IO (Ptr (TFont ()))
+
+-- | usage: (@auiDefaultToolBarArtGetLabelSize obj dc wnd item@).
+auiDefaultToolBarArtGetLabelSize :: AuiDefaultToolBarArt  a -> DC  b -> Window  c -> AuiToolBarItem  d ->  IO (Size)
+auiDefaultToolBarArtGetLabelSize _obj _dc _wnd _item 
+  = withWxSizeResult $
+    withObjectRef "auiDefaultToolBarArtGetLabelSize" _obj $ \cobj__obj -> 
+    withObjectPtr _dc $ \cobj__dc -> 
+    withObjectPtr _wnd $ \cobj__wnd -> 
+    withObjectPtr _item $ \cobj__item -> 
+    wxAuiDefaultToolBarArt_GetLabelSize cobj__obj  cobj__dc  cobj__wnd  cobj__item  
+foreign import ccall "wxAuiDefaultToolBarArt_GetLabelSize" wxAuiDefaultToolBarArt_GetLabelSize :: Ptr (TAuiDefaultToolBarArt a) -> Ptr (TDC b) -> Ptr (TWindow c) -> Ptr (TAuiToolBarItem d) -> IO (Ptr (TWxSize ()))
+
+-- | usage: (@auiDefaultToolBarArtGetTextOrientation obj@).
+auiDefaultToolBarArtGetTextOrientation :: AuiDefaultToolBarArt  a ->  IO Int
+auiDefaultToolBarArtGetTextOrientation _obj 
+  = withIntResult $
+    withObjectRef "auiDefaultToolBarArtGetTextOrientation" _obj $ \cobj__obj -> 
+    wxAuiDefaultToolBarArt_GetTextOrientation cobj__obj  
+foreign import ccall "wxAuiDefaultToolBarArt_GetTextOrientation" wxAuiDefaultToolBarArt_GetTextOrientation :: Ptr (TAuiDefaultToolBarArt a) -> IO CInt
+
+-- | usage: (@auiDefaultToolBarArtGetToolSize obj dc wnd item@).
+auiDefaultToolBarArtGetToolSize :: AuiDefaultToolBarArt  a -> DC  b -> Window  c -> AuiToolBarItem  d ->  IO (Size)
+auiDefaultToolBarArtGetToolSize _obj _dc _wnd _item 
+  = withWxSizeResult $
+    withObjectRef "auiDefaultToolBarArtGetToolSize" _obj $ \cobj__obj -> 
+    withObjectPtr _dc $ \cobj__dc -> 
+    withObjectPtr _wnd $ \cobj__wnd -> 
+    withObjectPtr _item $ \cobj__item -> 
+    wxAuiDefaultToolBarArt_GetToolSize cobj__obj  cobj__dc  cobj__wnd  cobj__item  
+foreign import ccall "wxAuiDefaultToolBarArt_GetToolSize" wxAuiDefaultToolBarArt_GetToolSize :: Ptr (TAuiDefaultToolBarArt a) -> Ptr (TDC b) -> Ptr (TWindow c) -> Ptr (TAuiToolBarItem d) -> IO (Ptr (TWxSize ()))
+
+-- | usage: (@auiDefaultToolBarArtSetElementSize obj elementid size@).
+auiDefaultToolBarArtSetElementSize :: AuiDefaultToolBarArt  a -> Int -> Int ->  IO ()
+auiDefaultToolBarArtSetElementSize _obj elementid size 
+  = withObjectRef "auiDefaultToolBarArtSetElementSize" _obj $ \cobj__obj -> 
+    wxAuiDefaultToolBarArt_SetElementSize cobj__obj  (toCInt elementid)  (toCInt size)  
+foreign import ccall "wxAuiDefaultToolBarArt_SetElementSize" wxAuiDefaultToolBarArt_SetElementSize :: Ptr (TAuiDefaultToolBarArt a) -> CInt -> CInt -> IO ()
+
+-- | usage: (@auiDefaultToolBarArtSetFlags obj flags@).
+auiDefaultToolBarArtSetFlags :: AuiDefaultToolBarArt  a -> Int ->  IO ()
+auiDefaultToolBarArtSetFlags _obj _flags 
+  = withObjectRef "auiDefaultToolBarArtSetFlags" _obj $ \cobj__obj -> 
+    wxAuiDefaultToolBarArt_SetFlags cobj__obj  (toCInt _flags)  
+foreign import ccall "wxAuiDefaultToolBarArt_SetFlags" wxAuiDefaultToolBarArt_SetFlags :: Ptr (TAuiDefaultToolBarArt a) -> CInt -> IO ()
+
+-- | usage: (@auiDefaultToolBarArtSetFont obj font@).
+auiDefaultToolBarArtSetFont :: AuiDefaultToolBarArt  a -> Font  b ->  IO ()
+auiDefaultToolBarArtSetFont _obj _font 
+  = withObjectRef "auiDefaultToolBarArtSetFont" _obj $ \cobj__obj -> 
+    withObjectPtr _font $ \cobj__font -> 
+    wxAuiDefaultToolBarArt_SetFont cobj__obj  cobj__font  
+foreign import ccall "wxAuiDefaultToolBarArt_SetFont" wxAuiDefaultToolBarArt_SetFont :: Ptr (TAuiDefaultToolBarArt a) -> Ptr (TFont b) -> IO ()
+
+-- | usage: (@auiDefaultToolBarArtSetTextOrientation obj orientation@).
+auiDefaultToolBarArtSetTextOrientation :: AuiDefaultToolBarArt  a -> Int ->  IO ()
+auiDefaultToolBarArtSetTextOrientation _obj orientation 
+  = withObjectRef "auiDefaultToolBarArtSetTextOrientation" _obj $ \cobj__obj -> 
+    wxAuiDefaultToolBarArt_SetTextOrientation cobj__obj  (toCInt orientation)  
+foreign import ccall "wxAuiDefaultToolBarArt_SetTextOrientation" wxAuiDefaultToolBarArt_SetTextOrientation :: Ptr (TAuiDefaultToolBarArt a) -> CInt -> IO ()
+
+-- | usage: (@auiDefaultToolBarArtShowDropDown obj wnd items@).
+auiDefaultToolBarArtShowDropDown :: AuiDefaultToolBarArt  a -> Window  b -> AuiToolBarItemArray  c ->  IO Int
+auiDefaultToolBarArtShowDropDown _obj _wnd _items 
+  = withIntResult $
+    withObjectRef "auiDefaultToolBarArtShowDropDown" _obj $ \cobj__obj -> 
+    withObjectPtr _wnd $ \cobj__wnd -> 
+    withObjectPtr _items $ \cobj__items -> 
+    wxAuiDefaultToolBarArt_ShowDropDown cobj__obj  cobj__wnd  cobj__items  
+foreign import ccall "wxAuiDefaultToolBarArt_ShowDropDown" wxAuiDefaultToolBarArt_ShowDropDown :: Ptr (TAuiDefaultToolBarArt a) -> Ptr (TWindow b) -> Ptr (TAuiToolBarItemArray c) -> IO CInt
+
+-- | usage: (@auiDockArtDrawBackground obj dc window orientation rect@).
+auiDockArtDrawBackground :: AuiDockArt  a -> DC  b -> Window  c -> Int -> Rect ->  IO ()
+auiDockArtDrawBackground _obj _dc _window orientation _rect 
+  = withObjectRef "auiDockArtDrawBackground" _obj $ \cobj__obj -> 
+    withObjectPtr _dc $ \cobj__dc -> 
+    withObjectPtr _window $ \cobj__window -> 
+    withWxRectPtr _rect $ \cobj__rect -> 
+    wxAuiDockArt_DrawBackground cobj__obj  cobj__dc  cobj__window  (toCInt orientation)  cobj__rect  
+foreign import ccall "wxAuiDockArt_DrawBackground" wxAuiDockArt_DrawBackground :: Ptr (TAuiDockArt a) -> Ptr (TDC b) -> Ptr (TWindow c) -> CInt -> Ptr (TWxRect e) -> IO ()
+
+-- | usage: (@auiDockArtDrawBorder obj dc window rect pane@).
+auiDockArtDrawBorder :: AuiDockArt  a -> DC  b -> Window  c -> Rect -> AuiPaneInfo  e ->  IO ()
+auiDockArtDrawBorder _obj _dc _window _rect _pane 
+  = withObjectRef "auiDockArtDrawBorder" _obj $ \cobj__obj -> 
+    withObjectPtr _dc $ \cobj__dc -> 
+    withObjectPtr _window $ \cobj__window -> 
+    withWxRectPtr _rect $ \cobj__rect -> 
+    withObjectPtr _pane $ \cobj__pane -> 
+    wxAuiDockArt_DrawBorder cobj__obj  cobj__dc  cobj__window  cobj__rect  cobj__pane  
+foreign import ccall "wxAuiDockArt_DrawBorder" wxAuiDockArt_DrawBorder :: Ptr (TAuiDockArt a) -> Ptr (TDC b) -> Ptr (TWindow c) -> Ptr (TWxRect d) -> Ptr (TAuiPaneInfo e) -> IO ()
+
+-- | usage: (@auiDockArtDrawCaption obj dc window text rect pane@).
+auiDockArtDrawCaption :: AuiDockArt  a -> DC  b -> Window  c -> String -> Rect -> AuiPaneInfo  f ->  IO ()
+auiDockArtDrawCaption _obj _dc _window _text _rect _pane 
+  = withObjectRef "auiDockArtDrawCaption" _obj $ \cobj__obj -> 
+    withObjectPtr _dc $ \cobj__dc -> 
+    withObjectPtr _window $ \cobj__window -> 
+    withStringPtr _text $ \cobj__text -> 
+    withWxRectPtr _rect $ \cobj__rect -> 
+    withObjectPtr _pane $ \cobj__pane -> 
+    wxAuiDockArt_DrawCaption cobj__obj  cobj__dc  cobj__window  cobj__text  cobj__rect  cobj__pane  
+foreign import ccall "wxAuiDockArt_DrawCaption" wxAuiDockArt_DrawCaption :: Ptr (TAuiDockArt a) -> Ptr (TDC b) -> Ptr (TWindow c) -> Ptr (TWxString d) -> Ptr (TWxRect e) -> Ptr (TAuiPaneInfo f) -> IO ()
+
+-- | usage: (@auiDockArtDrawGripper obj dc window rect pane@).
+auiDockArtDrawGripper :: AuiDockArt  a -> DC  b -> Window  c -> Rect -> AuiPaneInfo  e ->  IO ()
+auiDockArtDrawGripper _obj _dc _window _rect _pane 
+  = withObjectRef "auiDockArtDrawGripper" _obj $ \cobj__obj -> 
+    withObjectPtr _dc $ \cobj__dc -> 
+    withObjectPtr _window $ \cobj__window -> 
+    withWxRectPtr _rect $ \cobj__rect -> 
+    withObjectPtr _pane $ \cobj__pane -> 
+    wxAuiDockArt_DrawGripper cobj__obj  cobj__dc  cobj__window  cobj__rect  cobj__pane  
+foreign import ccall "wxAuiDockArt_DrawGripper" wxAuiDockArt_DrawGripper :: Ptr (TAuiDockArt a) -> Ptr (TDC b) -> Ptr (TWindow c) -> Ptr (TWxRect d) -> Ptr (TAuiPaneInfo e) -> IO ()
+
+-- | usage: (@auiDockArtDrawPaneButton obj dc window button buttonstate rect pane@).
+auiDockArtDrawPaneButton :: AuiDockArt  a -> DC  b -> Window  c -> Int -> Int -> Rect -> AuiPaneInfo  g ->  IO ()
+auiDockArtDrawPaneButton _obj _dc _window button buttonstate _rect _pane 
+  = withObjectRef "auiDockArtDrawPaneButton" _obj $ \cobj__obj -> 
+    withObjectPtr _dc $ \cobj__dc -> 
+    withObjectPtr _window $ \cobj__window -> 
+    withWxRectPtr _rect $ \cobj__rect -> 
+    withObjectPtr _pane $ \cobj__pane -> 
+    wxAuiDockArt_DrawPaneButton cobj__obj  cobj__dc  cobj__window  (toCInt button)  (toCInt buttonstate)  cobj__rect  cobj__pane  
+foreign import ccall "wxAuiDockArt_DrawPaneButton" wxAuiDockArt_DrawPaneButton :: Ptr (TAuiDockArt a) -> Ptr (TDC b) -> Ptr (TWindow c) -> CInt -> CInt -> Ptr (TWxRect f) -> Ptr (TAuiPaneInfo g) -> IO ()
+
+-- | usage: (@auiDockArtDrawSash obj dc window orientation rect@).
+auiDockArtDrawSash :: AuiDockArt  a -> DC  b -> Window  c -> Int -> Rect ->  IO ()
+auiDockArtDrawSash _obj _dc _window orientation _rect 
+  = withObjectRef "auiDockArtDrawSash" _obj $ \cobj__obj -> 
+    withObjectPtr _dc $ \cobj__dc -> 
+    withObjectPtr _window $ \cobj__window -> 
+    withWxRectPtr _rect $ \cobj__rect -> 
+    wxAuiDockArt_DrawSash cobj__obj  cobj__dc  cobj__window  (toCInt orientation)  cobj__rect  
+foreign import ccall "wxAuiDockArt_DrawSash" wxAuiDockArt_DrawSash :: Ptr (TAuiDockArt a) -> Ptr (TDC b) -> Ptr (TWindow c) -> CInt -> Ptr (TWxRect e) -> IO ()
+
+-- | usage: (@auiDockArtGetColour obj id@).
+auiDockArtGetColour :: AuiDockArt  a -> Id ->  IO (Color)
+auiDockArtGetColour _obj id 
+  = withManagedColourResult $
+    withObjectRef "auiDockArtGetColour" _obj $ \cobj__obj -> 
+    wxAuiDockArt_GetColour cobj__obj  (toCInt id)  
+foreign import ccall "wxAuiDockArt_GetColour" wxAuiDockArt_GetColour :: Ptr (TAuiDockArt a) -> CInt -> IO (Ptr (TColour ()))
+
+-- | usage: (@auiDockArtGetFont obj id@).
+auiDockArtGetFont :: AuiDockArt  a -> Id ->  IO (Font  ())
+auiDockArtGetFont _obj id 
+  = withManagedFontResult $
+    withObjectRef "auiDockArtGetFont" _obj $ \cobj__obj -> 
+    wxAuiDockArt_GetFont cobj__obj  (toCInt id)  
+foreign import ccall "wxAuiDockArt_GetFont" wxAuiDockArt_GetFont :: Ptr (TAuiDockArt a) -> CInt -> IO (Ptr (TFont ()))
+
+-- | usage: (@auiDockArtGetMetric obj id@).
+auiDockArtGetMetric :: AuiDockArt  a -> Id ->  IO Int
+auiDockArtGetMetric _obj id 
+  = withIntResult $
+    withObjectRef "auiDockArtGetMetric" _obj $ \cobj__obj -> 
+    wxAuiDockArt_GetMetric cobj__obj  (toCInt id)  
+foreign import ccall "wxAuiDockArt_GetMetric" wxAuiDockArt_GetMetric :: Ptr (TAuiDockArt a) -> CInt -> IO CInt
+
+-- | usage: (@auiDockArtSetColour obj id colour@).
+auiDockArtSetColour :: AuiDockArt  a -> Id -> Color ->  IO ()
+auiDockArtSetColour _obj id _colour 
+  = withObjectRef "auiDockArtSetColour" _obj $ \cobj__obj -> 
+    withColourPtr _colour $ \cobj__colour -> 
+    wxAuiDockArt_SetColour cobj__obj  (toCInt id)  cobj__colour  
+foreign import ccall "wxAuiDockArt_SetColour" wxAuiDockArt_SetColour :: Ptr (TAuiDockArt a) -> CInt -> Ptr (TColour c) -> IO ()
+
+-- | usage: (@auiDockArtSetFont obj id font@).
+auiDockArtSetFont :: AuiDockArt  a -> Id -> Font  c ->  IO ()
+auiDockArtSetFont _obj id _font 
+  = withObjectRef "auiDockArtSetFont" _obj $ \cobj__obj -> 
+    withObjectPtr _font $ \cobj__font -> 
+    wxAuiDockArt_SetFont cobj__obj  (toCInt id)  cobj__font  
+foreign import ccall "wxAuiDockArt_SetFont" wxAuiDockArt_SetFont :: Ptr (TAuiDockArt a) -> CInt -> Ptr (TFont c) -> IO ()
+
+-- | usage: (@auiDockArtSetMetric obj id newval@).
+auiDockArtSetMetric :: AuiDockArt  a -> Id -> Int ->  IO ()
+auiDockArtSetMetric _obj id newval 
+  = withObjectRef "auiDockArtSetMetric" _obj $ \cobj__obj -> 
+    wxAuiDockArt_SetMetric cobj__obj  (toCInt id)  (toCInt newval)  
+foreign import ccall "wxAuiDockArt_SetMetric" wxAuiDockArt_SetMetric :: Ptr (TAuiDockArt a) -> CInt -> CInt -> IO ()
+
+-- | usage: (@auiManagerAddPane obj window direction caption@).
+auiManagerAddPane :: AuiManager  a -> Window  b -> Int -> String ->  IO Bool
+auiManagerAddPane _obj _window _direction _caption 
+  = withBoolResult $
+    withObjectRef "auiManagerAddPane" _obj $ \cobj__obj -> 
+    withObjectPtr _window $ \cobj__window -> 
+    withStringPtr _caption $ \cobj__caption -> 
+    wxAuiManager_AddPane cobj__obj  cobj__window  (toCInt _direction)  cobj__caption  
+foreign import ccall "wxAuiManager_AddPane" wxAuiManager_AddPane :: Ptr (TAuiManager a) -> Ptr (TWindow b) -> CInt -> Ptr (TWxString d) -> IO CBool
+
+-- | usage: (@auiManagerAddPaneByPaneInfo obj window paneinfo@).
+auiManagerAddPaneByPaneInfo :: AuiManager  a -> Window  b -> AuiPaneInfo  c ->  IO Bool
+auiManagerAddPaneByPaneInfo _obj _window _paneinfo 
+  = withBoolResult $
+    withObjectRef "auiManagerAddPaneByPaneInfo" _obj $ \cobj__obj -> 
+    withObjectPtr _window $ \cobj__window -> 
+    withObjectPtr _paneinfo $ \cobj__paneinfo -> 
+    wxAuiManager_AddPaneByPaneInfo cobj__obj  cobj__window  cobj__paneinfo  
+foreign import ccall "wxAuiManager_AddPaneByPaneInfo" wxAuiManager_AddPaneByPaneInfo :: Ptr (TAuiManager a) -> Ptr (TWindow b) -> Ptr (TAuiPaneInfo c) -> IO CBool
+
+-- | usage: (@auiManagerAddPaneByPaneInfoAndDropPosition obj window paneinfo xy@).
+auiManagerAddPaneByPaneInfoAndDropPosition :: AuiManager  a -> Window  b -> AuiPaneInfo  c -> Point ->  IO Bool
+auiManagerAddPaneByPaneInfoAndDropPosition _obj _window _paneinfo xy 
+  = withBoolResult $
+    withObjectRef "auiManagerAddPaneByPaneInfoAndDropPosition" _obj $ \cobj__obj -> 
+    withObjectPtr _window $ \cobj__window -> 
+    withObjectPtr _paneinfo $ \cobj__paneinfo -> 
+    wxAuiManager_AddPaneByPaneInfoAndDropPosition cobj__obj  cobj__window  cobj__paneinfo  (toCIntPointX xy) (toCIntPointY xy)  
+foreign import ccall "wxAuiManager_AddPaneByPaneInfoAndDropPosition" wxAuiManager_AddPaneByPaneInfoAndDropPosition :: Ptr (TAuiManager a) -> Ptr (TWindow b) -> Ptr (TAuiPaneInfo c) -> CInt -> CInt -> IO CBool
+
+-- | usage: (@auiManagerCreate managedwnd flags@).
+auiManagerCreate :: Window  a -> Int ->  IO (AuiManager  ())
+auiManagerCreate _managedwnd _flags 
+  = withObjectResult $
+    withObjectPtr _managedwnd $ \cobj__managedwnd -> 
+    wxAuiManager_Create cobj__managedwnd  (toCInt _flags)  
+foreign import ccall "wxAuiManager_Create" wxAuiManager_Create :: Ptr (TWindow a) -> CInt -> IO (Ptr (TAuiManager ()))
+
+-- | usage: (@auiManagerDelete obj@).
+auiManagerDelete :: AuiManager  a ->  IO ()
+auiManagerDelete
+  = objectDelete
+
+
+-- | usage: (@auiManagerDetachPane obj window@).
+auiManagerDetachPane :: AuiManager  a -> Window  b ->  IO Bool
+auiManagerDetachPane _obj _window 
+  = withBoolResult $
+    withObjectRef "auiManagerDetachPane" _obj $ \cobj__obj -> 
+    withObjectPtr _window $ \cobj__window -> 
+    wxAuiManager_DetachPane cobj__obj  cobj__window  
+foreign import ccall "wxAuiManager_DetachPane" wxAuiManager_DetachPane :: Ptr (TAuiManager a) -> Ptr (TWindow b) -> IO CBool
+
+-- | usage: (@auiManagerEventCanVeto obj@).
+auiManagerEventCanVeto :: AuiManagerEvent  a ->  IO Bool
+auiManagerEventCanVeto _obj 
+  = withBoolResult $
+    withObjectRef "auiManagerEventCanVeto" _obj $ \cobj__obj -> 
+    wxAuiManagerEvent_CanVeto cobj__obj  
+foreign import ccall "wxAuiManagerEvent_CanVeto" wxAuiManagerEvent_CanVeto :: Ptr (TAuiManagerEvent a) -> IO CBool
+
+-- | usage: (@auiManagerEventCreate wxtype@).
+auiManagerEventCreate :: Int ->  IO (AuiManagerEvent  ())
+auiManagerEventCreate wxtype 
+  = withObjectResult $
+    wxAuiManagerEvent_Create (toCInt wxtype)  
+foreign import ccall "wxAuiManagerEvent_Create" wxAuiManagerEvent_Create :: CInt -> IO (Ptr (TAuiManagerEvent ()))
+
+-- | usage: (@auiManagerEventGetButton obj@).
+auiManagerEventGetButton :: AuiManagerEvent  a ->  IO Int
+auiManagerEventGetButton _obj 
+  = withIntResult $
+    withObjectRef "auiManagerEventGetButton" _obj $ \cobj__obj -> 
+    wxAuiManagerEvent_GetButton cobj__obj  
+foreign import ccall "wxAuiManagerEvent_GetButton" wxAuiManagerEvent_GetButton :: Ptr (TAuiManagerEvent a) -> IO CInt
+
+-- | usage: (@auiManagerEventGetDC obj@).
+auiManagerEventGetDC :: AuiManagerEvent  a ->  IO (DC  ())
+auiManagerEventGetDC _obj 
+  = withObjectResult $
+    withObjectRef "auiManagerEventGetDC" _obj $ \cobj__obj -> 
+    wxAuiManagerEvent_GetDC cobj__obj  
+foreign import ccall "wxAuiManagerEvent_GetDC" wxAuiManagerEvent_GetDC :: Ptr (TAuiManagerEvent a) -> IO (Ptr (TDC ()))
+
+-- | usage: (@auiManagerEventGetManager obj@).
+auiManagerEventGetManager :: AuiManagerEvent  a ->  IO (AuiManager  ())
+auiManagerEventGetManager _obj 
+  = withObjectResult $
+    withObjectRef "auiManagerEventGetManager" _obj $ \cobj__obj -> 
+    wxAuiManagerEvent_GetManager cobj__obj  
+foreign import ccall "wxAuiManagerEvent_GetManager" wxAuiManagerEvent_GetManager :: Ptr (TAuiManagerEvent a) -> IO (Ptr (TAuiManager ()))
+
+-- | usage: (@auiManagerEventGetPane obj@).
+auiManagerEventGetPane :: AuiManagerEvent  a ->  IO (AuiPaneInfo  ())
+auiManagerEventGetPane _obj 
+  = withObjectResult $
+    withObjectRef "auiManagerEventGetPane" _obj $ \cobj__obj -> 
+    wxAuiManagerEvent_GetPane cobj__obj  
+foreign import ccall "wxAuiManagerEvent_GetPane" wxAuiManagerEvent_GetPane :: Ptr (TAuiManagerEvent a) -> IO (Ptr (TAuiPaneInfo ()))
+
+-- | usage: (@auiManagerEventGetVeto obj@).
+auiManagerEventGetVeto :: AuiManagerEvent  a ->  IO Bool
+auiManagerEventGetVeto _obj 
+  = withBoolResult $
+    withObjectRef "auiManagerEventGetVeto" _obj $ \cobj__obj -> 
+    wxAuiManagerEvent_GetVeto cobj__obj  
+foreign import ccall "wxAuiManagerEvent_GetVeto" wxAuiManagerEvent_GetVeto :: Ptr (TAuiManagerEvent a) -> IO CBool
+
+-- | usage: (@auiManagerEventSetButton obj button@).
+auiManagerEventSetButton :: AuiManagerEvent  a -> Int ->  IO ()
+auiManagerEventSetButton _obj button 
+  = withObjectRef "auiManagerEventSetButton" _obj $ \cobj__obj -> 
+    wxAuiManagerEvent_SetButton cobj__obj  (toCInt button)  
+foreign import ccall "wxAuiManagerEvent_SetButton" wxAuiManagerEvent_SetButton :: Ptr (TAuiManagerEvent a) -> CInt -> IO ()
+
+-- | usage: (@auiManagerEventSetCanVeto obj canveto@).
+auiManagerEventSetCanVeto :: AuiManagerEvent  a -> Bool ->  IO ()
+auiManagerEventSetCanVeto _obj canveto 
+  = withObjectRef "auiManagerEventSetCanVeto" _obj $ \cobj__obj -> 
+    wxAuiManagerEvent_SetCanVeto cobj__obj  (toCBool canveto)  
+foreign import ccall "wxAuiManagerEvent_SetCanVeto" wxAuiManagerEvent_SetCanVeto :: Ptr (TAuiManagerEvent a) -> CBool -> IO ()
+
+-- | usage: (@auiManagerEventSetDC obj pdc@).
+auiManagerEventSetDC :: AuiManagerEvent  a -> DC  b ->  IO ()
+auiManagerEventSetDC _obj _pdc 
+  = withObjectRef "auiManagerEventSetDC" _obj $ \cobj__obj -> 
+    withObjectPtr _pdc $ \cobj__pdc -> 
+    wxAuiManagerEvent_SetDC cobj__obj  cobj__pdc  
+foreign import ccall "wxAuiManagerEvent_SetDC" wxAuiManagerEvent_SetDC :: Ptr (TAuiManagerEvent a) -> Ptr (TDC b) -> IO ()
+
+-- | usage: (@auiManagerEventSetManager obj manager@).
+auiManagerEventSetManager :: AuiManagerEvent  a -> AuiManager  b ->  IO ()
+auiManagerEventSetManager _obj _manager 
+  = withObjectRef "auiManagerEventSetManager" _obj $ \cobj__obj -> 
+    withObjectPtr _manager $ \cobj__manager -> 
+    wxAuiManagerEvent_SetManager cobj__obj  cobj__manager  
+foreign import ccall "wxAuiManagerEvent_SetManager" wxAuiManagerEvent_SetManager :: Ptr (TAuiManagerEvent a) -> Ptr (TAuiManager b) -> IO ()
+
+-- | usage: (@auiManagerEventSetPane obj pane@).
+auiManagerEventSetPane :: AuiManagerEvent  a -> AuiPaneInfo  b ->  IO ()
+auiManagerEventSetPane _obj _pane 
+  = withObjectRef "auiManagerEventSetPane" _obj $ \cobj__obj -> 
+    withObjectPtr _pane $ \cobj__pane -> 
+    wxAuiManagerEvent_SetPane cobj__obj  cobj__pane  
+foreign import ccall "wxAuiManagerEvent_SetPane" wxAuiManagerEvent_SetPane :: Ptr (TAuiManagerEvent a) -> Ptr (TAuiPaneInfo b) -> IO ()
+
+-- | usage: (@auiManagerEventVeto obj veto@).
+auiManagerEventVeto :: AuiManagerEvent  a -> Bool ->  IO ()
+auiManagerEventVeto _obj veto 
+  = withObjectRef "auiManagerEventVeto" _obj $ \cobj__obj -> 
+    wxAuiManagerEvent_Veto cobj__obj  (toCBool veto)  
+foreign import ccall "wxAuiManagerEvent_Veto" wxAuiManagerEvent_Veto :: Ptr (TAuiManagerEvent a) -> CBool -> IO ()
+
+-- | usage: (@auiManagerGetAllPanes obj@).
+auiManagerGetAllPanes :: AuiManager  a ->  IO (AuiPaneInfoArray  ())
+auiManagerGetAllPanes _obj 
+  = withObjectResult $
+    withObjectRef "auiManagerGetAllPanes" _obj $ \cobj__obj -> 
+    wxAuiManager_GetAllPanes cobj__obj  
+foreign import ccall "wxAuiManager_GetAllPanes" wxAuiManager_GetAllPanes :: Ptr (TAuiManager a) -> IO (Ptr (TAuiPaneInfoArray ()))
+
+-- | usage: (@auiManagerGetArtProvider obj@).
+auiManagerGetArtProvider :: AuiManager  a ->  IO (AuiDockArt  ())
+auiManagerGetArtProvider _obj 
+  = withObjectResult $
+    withObjectRef "auiManagerGetArtProvider" _obj $ \cobj__obj -> 
+    wxAuiManager_GetArtProvider cobj__obj  
+foreign import ccall "wxAuiManager_GetArtProvider" wxAuiManager_GetArtProvider :: Ptr (TAuiManager a) -> IO (Ptr (TAuiDockArt ()))
+
+-- | usage: (@auiManagerGetDockSizeConstraint obj widthpct heightpct@).
+auiManagerGetDockSizeConstraint :: AuiManager  a -> Ptr Double -> Ptr Double ->  IO ()
+auiManagerGetDockSizeConstraint _obj _widthpct _heightpct 
+  = withObjectRef "auiManagerGetDockSizeConstraint" _obj $ \cobj__obj -> 
+    wxAuiManager_GetDockSizeConstraint cobj__obj  _widthpct  _heightpct  
+foreign import ccall "wxAuiManager_GetDockSizeConstraint" wxAuiManager_GetDockSizeConstraint :: Ptr (TAuiManager a) -> Ptr Double -> Ptr Double -> IO ()
+
+-- | usage: (@auiManagerGetFlags obj@).
+auiManagerGetFlags :: AuiManager  a ->  IO Int
+auiManagerGetFlags _obj 
+  = withIntResult $
+    withObjectRef "auiManagerGetFlags" _obj $ \cobj__obj -> 
+    wxAuiManager_GetFlags cobj__obj  
+foreign import ccall "wxAuiManager_GetFlags" wxAuiManager_GetFlags :: Ptr (TAuiManager a) -> IO CInt
+
+-- | usage: (@auiManagerGetManagedWindow obj@).
+auiManagerGetManagedWindow :: AuiManager  a ->  IO (Window  ())
+auiManagerGetManagedWindow _obj 
+  = withObjectResult $
+    withObjectRef "auiManagerGetManagedWindow" _obj $ \cobj__obj -> 
+    wxAuiManager_GetManagedWindow cobj__obj  
+foreign import ccall "wxAuiManager_GetManagedWindow" wxAuiManager_GetManagedWindow :: Ptr (TAuiManager a) -> IO (Ptr (TWindow ()))
+
+-- | usage: (@auiManagerGetManager window@).
+auiManagerGetManager :: Window  a ->  IO (AuiManager  ())
+auiManagerGetManager _window 
+  = withObjectResult $
+    withObjectPtr _window $ \cobj__window -> 
+    wxAuiManager_GetManager cobj__window  
+foreign import ccall "wxAuiManager_GetManager" wxAuiManager_GetManager :: Ptr (TWindow a) -> IO (Ptr (TAuiManager ()))
+
+-- | usage: (@auiManagerGetPaneByName obj name@).
+auiManagerGetPaneByName :: AuiManager  a -> String ->  IO (AuiPaneInfo  ())
+auiManagerGetPaneByName _obj _name 
+  = withObjectResult $
+    withObjectRef "auiManagerGetPaneByName" _obj $ \cobj__obj -> 
+    withStringPtr _name $ \cobj__name -> 
+    wxAuiManager_GetPaneByName cobj__obj  cobj__name  
+foreign import ccall "wxAuiManager_GetPaneByName" wxAuiManager_GetPaneByName :: Ptr (TAuiManager a) -> Ptr (TWxString b) -> IO (Ptr (TAuiPaneInfo ()))
+
+-- | usage: (@auiManagerGetPaneByWindow obj window@).
+auiManagerGetPaneByWindow :: AuiManager  a -> Window  b ->  IO (AuiPaneInfo  ())
+auiManagerGetPaneByWindow _obj _window 
+  = withObjectResult $
+    withObjectRef "auiManagerGetPaneByWindow" _obj $ \cobj__obj -> 
+    withObjectPtr _window $ \cobj__window -> 
+    wxAuiManager_GetPaneByWindow cobj__obj  cobj__window  
+foreign import ccall "wxAuiManager_GetPaneByWindow" wxAuiManager_GetPaneByWindow :: Ptr (TAuiManager a) -> Ptr (TWindow b) -> IO (Ptr (TAuiPaneInfo ()))
+
+-- | usage: (@auiManagerHideHint obj@).
+auiManagerHideHint :: AuiManager  a ->  IO ()
+auiManagerHideHint _obj 
+  = withObjectRef "auiManagerHideHint" _obj $ \cobj__obj -> 
+    wxAuiManager_HideHint cobj__obj  
+foreign import ccall "wxAuiManager_HideHint" wxAuiManager_HideHint :: Ptr (TAuiManager a) -> IO ()
+
+-- | usage: (@auiManagerInsertPane obj window insertlocation insertlevel@).
+auiManagerInsertPane :: AuiManager  a -> Window  b -> AuiPaneInfo  c -> Int ->  IO Bool
+auiManagerInsertPane _obj _window _insertlocation _insertlevel 
+  = withBoolResult $
+    withObjectRef "auiManagerInsertPane" _obj $ \cobj__obj -> 
+    withObjectPtr _window $ \cobj__window -> 
+    withObjectPtr _insertlocation $ \cobj__insertlocation -> 
+    wxAuiManager_InsertPane cobj__obj  cobj__window  cobj__insertlocation  (toCInt _insertlevel)  
+foreign import ccall "wxAuiManager_InsertPane" wxAuiManager_InsertPane :: Ptr (TAuiManager a) -> Ptr (TWindow b) -> Ptr (TAuiPaneInfo c) -> CInt -> IO CBool
+
+-- | usage: (@auiManagerLoadPaneInfo obj panepart pane@).
+auiManagerLoadPaneInfo :: AuiManager  a -> String -> AuiPaneInfo  c ->  IO ()
+auiManagerLoadPaneInfo _obj _panepart _pane 
+  = withObjectRef "auiManagerLoadPaneInfo" _obj $ \cobj__obj -> 
+    withStringPtr _panepart $ \cobj__panepart -> 
+    withObjectPtr _pane $ \cobj__pane -> 
+    wxAuiManager_LoadPaneInfo cobj__obj  cobj__panepart  cobj__pane  
+foreign import ccall "wxAuiManager_LoadPaneInfo" wxAuiManager_LoadPaneInfo :: Ptr (TAuiManager a) -> Ptr (TWxString b) -> Ptr (TAuiPaneInfo c) -> IO ()
+
+-- | usage: (@auiManagerLoadPerspective obj perspective update@).
+auiManagerLoadPerspective :: AuiManager  a -> String -> Bool ->  IO Bool
+auiManagerLoadPerspective _obj _perspective update 
+  = withBoolResult $
+    withObjectRef "auiManagerLoadPerspective" _obj $ \cobj__obj -> 
+    withStringPtr _perspective $ \cobj__perspective -> 
+    wxAuiManager_LoadPerspective cobj__obj  cobj__perspective  (toCBool update)  
+foreign import ccall "wxAuiManager_LoadPerspective" wxAuiManager_LoadPerspective :: Ptr (TAuiManager a) -> Ptr (TWxString b) -> CBool -> IO CBool
+
+-- | usage: (@auiManagerSavePaneInfo obj pane@).
+auiManagerSavePaneInfo :: AuiManager  a -> AuiPaneInfo  b ->  IO (String)
+auiManagerSavePaneInfo _obj _pane 
+  = withManagedStringResult $
+    withObjectRef "auiManagerSavePaneInfo" _obj $ \cobj__obj -> 
+    withObjectPtr _pane $ \cobj__pane -> 
+    wxAuiManager_SavePaneInfo cobj__obj  cobj__pane  
+foreign import ccall "wxAuiManager_SavePaneInfo" wxAuiManager_SavePaneInfo :: Ptr (TAuiManager a) -> Ptr (TAuiPaneInfo b) -> IO (Ptr (TWxString ()))
+
+-- | usage: (@auiManagerSavePerspective obj@).
+auiManagerSavePerspective :: AuiManager  a ->  IO (String)
+auiManagerSavePerspective _obj 
+  = withManagedStringResult $
+    withObjectRef "auiManagerSavePerspective" _obj $ \cobj__obj -> 
+    wxAuiManager_SavePerspective cobj__obj  
+foreign import ccall "wxAuiManager_SavePerspective" wxAuiManager_SavePerspective :: Ptr (TAuiManager a) -> IO (Ptr (TWxString ()))
+
+-- | usage: (@auiManagerSetArtProvider obj artprovider@).
+auiManagerSetArtProvider :: AuiManager  a -> AuiDockArt  b ->  IO ()
+auiManagerSetArtProvider _obj _artprovider 
+  = withObjectRef "auiManagerSetArtProvider" _obj $ \cobj__obj -> 
+    withObjectPtr _artprovider $ \cobj__artprovider -> 
+    wxAuiManager_SetArtProvider cobj__obj  cobj__artprovider  
+foreign import ccall "wxAuiManager_SetArtProvider" wxAuiManager_SetArtProvider :: Ptr (TAuiManager a) -> Ptr (TAuiDockArt b) -> IO ()
+
+-- | usage: (@auiManagerSetDockSizeConstraint obj widthpct heightpct@).
+auiManagerSetDockSizeConstraint :: AuiManager  a -> Double -> Double ->  IO ()
+auiManagerSetDockSizeConstraint _obj widthpct heightpct 
+  = withObjectRef "auiManagerSetDockSizeConstraint" _obj $ \cobj__obj -> 
+    wxAuiManager_SetDockSizeConstraint cobj__obj  widthpct  heightpct  
+foreign import ccall "wxAuiManager_SetDockSizeConstraint" wxAuiManager_SetDockSizeConstraint :: Ptr (TAuiManager a) -> Double -> Double -> IO ()
+
+-- | usage: (@auiManagerSetFlags obj flags@).
+auiManagerSetFlags :: AuiManager  a -> Int ->  IO ()
+auiManagerSetFlags _obj flags 
+  = withObjectRef "auiManagerSetFlags" _obj $ \cobj__obj -> 
+    wxAuiManager_SetFlags cobj__obj  (toCInt flags)  
+foreign import ccall "wxAuiManager_SetFlags" wxAuiManager_SetFlags :: Ptr (TAuiManager a) -> CInt -> IO ()
+
+-- | usage: (@auiManagerSetManagedWindow obj managedwnd@).
+auiManagerSetManagedWindow :: AuiManager  a -> Window  b ->  IO ()
+auiManagerSetManagedWindow _obj _managedwnd 
+  = withObjectRef "auiManagerSetManagedWindow" _obj $ \cobj__obj -> 
+    withObjectPtr _managedwnd $ \cobj__managedwnd -> 
+    wxAuiManager_SetManagedWindow cobj__obj  cobj__managedwnd  
+foreign import ccall "wxAuiManager_SetManagedWindow" wxAuiManager_SetManagedWindow :: Ptr (TAuiManager a) -> Ptr (TWindow b) -> IO ()
+
+-- | usage: (@auiManagerShowHint obj rect@).
+auiManagerShowHint :: AuiManager  a -> Rect ->  IO ()
+auiManagerShowHint _obj _rect 
+  = withObjectRef "auiManagerShowHint" _obj $ \cobj__obj -> 
+    withWxRectPtr _rect $ \cobj__rect -> 
+    wxAuiManager_ShowHint cobj__obj  cobj__rect  
+foreign import ccall "wxAuiManager_ShowHint" wxAuiManager_ShowHint :: Ptr (TAuiManager a) -> Ptr (TWxRect b) -> IO ()
+
+-- | usage: (@auiManagerUnInit obj@).
+auiManagerUnInit :: AuiManager  a ->  IO ()
+auiManagerUnInit _obj 
+  = withObjectRef "auiManagerUnInit" _obj $ \cobj__obj -> 
+    wxAuiManager_UnInit cobj__obj  
+foreign import ccall "wxAuiManager_UnInit" wxAuiManager_UnInit :: Ptr (TAuiManager a) -> IO ()
+
+-- | usage: (@auiManagerUpdate obj@).
+auiManagerUpdate :: AuiManager  a ->  IO ()
+auiManagerUpdate _obj 
+  = withObjectRef "auiManagerUpdate" _obj $ \cobj__obj -> 
+    wxAuiManager_Update cobj__obj  
+foreign import ccall "wxAuiManager_Update" wxAuiManager_Update :: Ptr (TAuiManager a) -> IO ()
+
+-- | usage: (@auiNotebookAddPage obj page text select imageId@).
+auiNotebookAddPage :: AuiNotebook  a -> Window  b -> String -> Bool -> Int ->  IO Bool
+auiNotebookAddPage _obj _page _text select imageId 
+  = withBoolResult $
+    withObjectRef "auiNotebookAddPage" _obj $ \cobj__obj -> 
+    withObjectPtr _page $ \cobj__page -> 
+    withStringPtr _text $ \cobj__text -> 
+    wxAuiNotebook_AddPage cobj__obj  cobj__page  cobj__text  (toCBool select)  (toCInt imageId)  
+foreign import ccall "wxAuiNotebook_AddPage" wxAuiNotebook_AddPage :: Ptr (TAuiNotebook a) -> Ptr (TWindow b) -> Ptr (TWxString c) -> CBool -> CInt -> IO CBool
+
+-- | usage: (@auiNotebookAddPageWithBitmap obj page caption select bitmap@).
+auiNotebookAddPageWithBitmap :: AuiNotebook  a -> Window  b -> String -> Bool -> Bitmap  e ->  IO Bool
+auiNotebookAddPageWithBitmap _obj _page _caption select _bitmap 
+  = withBoolResult $
+    withObjectRef "auiNotebookAddPageWithBitmap" _obj $ \cobj__obj -> 
+    withObjectPtr _page $ \cobj__page -> 
+    withStringPtr _caption $ \cobj__caption -> 
+    withObjectPtr _bitmap $ \cobj__bitmap -> 
+    wxAuiNotebook_AddPageWithBitmap cobj__obj  cobj__page  cobj__caption  (toCBool select)  cobj__bitmap  
+foreign import ccall "wxAuiNotebook_AddPageWithBitmap" wxAuiNotebook_AddPageWithBitmap :: Ptr (TAuiNotebook a) -> Ptr (TWindow b) -> Ptr (TWxString c) -> CBool -> Ptr (TBitmap e) -> IO CBool
+
+-- | usage: (@auiNotebookAdvanceSelection obj forward@).
+auiNotebookAdvanceSelection :: AuiNotebook  a -> Bool ->  IO ()
+auiNotebookAdvanceSelection _obj forward 
+  = withObjectRef "auiNotebookAdvanceSelection" _obj $ \cobj__obj -> 
+    wxAuiNotebook_AdvanceSelection cobj__obj  (toCBool forward)  
+foreign import ccall "wxAuiNotebook_AdvanceSelection" wxAuiNotebook_AdvanceSelection :: Ptr (TAuiNotebook a) -> CBool -> IO ()
+
+-- | usage: (@auiNotebookChangeSelection obj n@).
+auiNotebookChangeSelection :: AuiNotebook  a -> Int ->  IO Int
+auiNotebookChangeSelection _obj n 
+  = withIntResult $
+    withObjectRef "auiNotebookChangeSelection" _obj $ \cobj__obj -> 
+    wxAuiNotebook_ChangeSelection cobj__obj  (toCInt n)  
+foreign import ccall "wxAuiNotebook_ChangeSelection" wxAuiNotebook_ChangeSelection :: Ptr (TAuiNotebook a) -> CInt -> IO CInt
+
+-- | usage: (@auiNotebookCreate parent id xy widthheight style@).
+auiNotebookCreate :: Window  a -> Id -> Point -> Size -> Int ->  IO (AuiNotebook  ())
+auiNotebookCreate _parent id xy _widthheight style 
+  = withObjectResult $
+    withObjectPtr _parent $ \cobj__parent -> 
+    wxAuiNotebook_Create cobj__parent  (toCInt id)  (toCIntPointX xy) (toCIntPointY xy)  (toCIntSizeW _widthheight) (toCIntSizeH _widthheight)  (toCInt style)  
+foreign import ccall "wxAuiNotebook_Create" wxAuiNotebook_Create :: Ptr (TWindow a) -> CInt -> CInt -> CInt -> CInt -> CInt -> CInt -> IO (Ptr (TAuiNotebook ()))
+
+-- | usage: (@auiNotebookCreateDefault@).
+auiNotebookCreateDefault ::  IO (AuiNotebook  ())
+auiNotebookCreateDefault 
+  = withObjectResult $
+    wxAuiNotebook_CreateDefault 
+foreign import ccall "wxAuiNotebook_CreateDefault" wxAuiNotebook_CreateDefault :: IO (Ptr (TAuiNotebook ()))
+
+-- | usage: (@auiNotebookCreateFromDefault obj parent id xy widthheight style@).
+auiNotebookCreateFromDefault :: AuiNotebook  a -> Window  b -> Id -> Point -> Size -> Int ->  IO Bool
+auiNotebookCreateFromDefault _obj _parent id xy _widthheight style 
+  = withBoolResult $
+    withObjectRef "auiNotebookCreateFromDefault" _obj $ \cobj__obj -> 
+    withObjectPtr _parent $ \cobj__parent -> 
+    wxAuiNotebook_CreateFromDefault cobj__obj  cobj__parent  (toCInt id)  (toCIntPointX xy) (toCIntPointY xy)  (toCIntSizeW _widthheight) (toCIntSizeH _widthheight)  (toCInt style)  
+foreign import ccall "wxAuiNotebook_CreateFromDefault" wxAuiNotebook_CreateFromDefault :: Ptr (TAuiNotebook a) -> Ptr (TWindow b) -> CInt -> CInt -> CInt -> CInt -> CInt -> CInt -> IO CBool
+
+-- | usage: (@auiNotebookDeleteAllPages obj@).
+auiNotebookDeleteAllPages :: AuiNotebook  a ->  IO Bool
+auiNotebookDeleteAllPages _obj 
+  = withBoolResult $
+    withObjectRef "auiNotebookDeleteAllPages" _obj $ \cobj__obj -> 
+    wxAuiNotebook_DeleteAllPages cobj__obj  
+foreign import ccall "wxAuiNotebook_DeleteAllPages" wxAuiNotebook_DeleteAllPages :: Ptr (TAuiNotebook a) -> IO CBool
+
+-- | usage: (@auiNotebookDeletePage obj page@).
+auiNotebookDeletePage :: AuiNotebook  a -> Int ->  IO Bool
+auiNotebookDeletePage _obj page 
+  = withBoolResult $
+    withObjectRef "auiNotebookDeletePage" _obj $ \cobj__obj -> 
+    wxAuiNotebook_DeletePage cobj__obj  (toCInt page)  
+foreign import ccall "wxAuiNotebook_DeletePage" wxAuiNotebook_DeletePage :: Ptr (TAuiNotebook a) -> CInt -> IO CBool
+
+-- | usage: (@auiNotebookEventCreate commandtype winid@).
+auiNotebookEventCreate :: Int -> Int ->  IO (AuiNotebookEvent  ())
+auiNotebookEventCreate commandtype winid 
+  = withObjectResult $
+    wxAuiNotebookEvent_Create (toCInt commandtype)  (toCInt winid)  
+foreign import ccall "wxAuiNotebookEvent_Create" wxAuiNotebookEvent_Create :: CInt -> CInt -> IO (Ptr (TAuiNotebookEvent ()))
+
+-- | usage: (@auiNotebookEventGetDragSource obj@).
+auiNotebookEventGetDragSource :: AuiNotebookEvent  a ->  IO (AuiNotebook  ())
+auiNotebookEventGetDragSource _obj 
+  = withObjectResult $
+    withObjectRef "auiNotebookEventGetDragSource" _obj $ \cobj__obj -> 
+    wxAuiNotebookEvent_GetDragSource cobj__obj  
+foreign import ccall "wxAuiNotebookEvent_GetDragSource" wxAuiNotebookEvent_GetDragSource :: Ptr (TAuiNotebookEvent a) -> IO (Ptr (TAuiNotebook ()))
+
+-- | usage: (@auiNotebookGetArtProvider obj@).
+auiNotebookGetArtProvider :: AuiNotebook  a ->  IO (AuiTabArt  ())
+auiNotebookGetArtProvider _obj 
+  = withObjectResult $
+    withObjectRef "auiNotebookGetArtProvider" _obj $ \cobj__obj -> 
+    wxAuiNotebook_GetArtProvider cobj__obj  
+foreign import ccall "wxAuiNotebook_GetArtProvider" wxAuiNotebook_GetArtProvider :: Ptr (TAuiNotebook a) -> IO (Ptr (TAuiTabArt ()))
+
+-- | usage: (@auiNotebookGetCurrentPage obj@).
+auiNotebookGetCurrentPage :: AuiNotebook  a ->  IO (Window  ())
+auiNotebookGetCurrentPage _obj 
+  = withObjectResult $
+    withObjectRef "auiNotebookGetCurrentPage" _obj $ \cobj__obj -> 
+    wxAuiNotebook_GetCurrentPage cobj__obj  
+foreign import ccall "wxAuiNotebook_GetCurrentPage" wxAuiNotebook_GetCurrentPage :: Ptr (TAuiNotebook a) -> IO (Ptr (TWindow ()))
+
+-- | usage: (@auiNotebookGetHeightForPageHeight obj pageHeight@).
+auiNotebookGetHeightForPageHeight :: AuiNotebook  a -> Int ->  IO Int
+auiNotebookGetHeightForPageHeight _obj pageHeight 
+  = withIntResult $
+    withObjectRef "auiNotebookGetHeightForPageHeight" _obj $ \cobj__obj -> 
+    wxAuiNotebook_GetHeightForPageHeight cobj__obj  (toCInt pageHeight)  
+foreign import ccall "wxAuiNotebook_GetHeightForPageHeight" wxAuiNotebook_GetHeightForPageHeight :: Ptr (TAuiNotebook a) -> CInt -> IO CInt
+
+-- | usage: (@auiNotebookGetPage obj pageidx@).
+auiNotebookGetPage :: AuiNotebook  a -> Int ->  IO (Window  ())
+auiNotebookGetPage _obj pageidx 
+  = withObjectResult $
+    withObjectRef "auiNotebookGetPage" _obj $ \cobj__obj -> 
+    wxAuiNotebook_GetPage cobj__obj  (toCInt pageidx)  
+foreign import ccall "wxAuiNotebook_GetPage" wxAuiNotebook_GetPage :: Ptr (TAuiNotebook a) -> CInt -> IO (Ptr (TWindow ()))
+
+-- | usage: (@auiNotebookGetPageBitmap obj page@).
+auiNotebookGetPageBitmap :: AuiNotebook  a -> Int ->  IO (Bitmap  ())
+auiNotebookGetPageBitmap _obj page 
+  = withRefBitmap $ \pref -> 
+    withObjectRef "auiNotebookGetPageBitmap" _obj $ \cobj__obj -> 
+    wxAuiNotebook_GetPageBitmap cobj__obj  (toCInt page)   pref
+foreign import ccall "wxAuiNotebook_GetPageBitmap" wxAuiNotebook_GetPageBitmap :: Ptr (TAuiNotebook a) -> CInt -> Ptr (TBitmap ()) -> IO ()
+
+-- | usage: (@auiNotebookGetPageCount obj@).
+auiNotebookGetPageCount :: AuiNotebook  a ->  IO Int
+auiNotebookGetPageCount _obj 
+  = withIntResult $
+    withObjectRef "auiNotebookGetPageCount" _obj $ \cobj__obj -> 
+    wxAuiNotebook_GetPageCount cobj__obj  
+foreign import ccall "wxAuiNotebook_GetPageCount" wxAuiNotebook_GetPageCount :: Ptr (TAuiNotebook a) -> IO CInt
+
+-- | usage: (@auiNotebookGetPageIndex obj pagewnd@).
+auiNotebookGetPageIndex :: AuiNotebook  a -> Window  b ->  IO Int
+auiNotebookGetPageIndex _obj _pagewnd 
+  = withIntResult $
+    withObjectRef "auiNotebookGetPageIndex" _obj $ \cobj__obj -> 
+    withObjectPtr _pagewnd $ \cobj__pagewnd -> 
+    wxAuiNotebook_GetPageIndex cobj__obj  cobj__pagewnd  
+foreign import ccall "wxAuiNotebook_GetPageIndex" wxAuiNotebook_GetPageIndex :: Ptr (TAuiNotebook a) -> Ptr (TWindow b) -> IO CInt
+
+-- | usage: (@auiNotebookGetPageText obj page@).
+auiNotebookGetPageText :: AuiNotebook  a -> Int ->  IO (String)
+auiNotebookGetPageText _obj page 
+  = withManagedStringResult $
+    withObjectRef "auiNotebookGetPageText" _obj $ \cobj__obj -> 
+    wxAuiNotebook_GetPageText cobj__obj  (toCInt page)  
+foreign import ccall "wxAuiNotebook_GetPageText" wxAuiNotebook_GetPageText :: Ptr (TAuiNotebook a) -> CInt -> IO (Ptr (TWxString ()))
+
+-- | usage: (@auiNotebookGetPageToolTip obj pageIdx@).
+auiNotebookGetPageToolTip :: AuiNotebook  a -> Int ->  IO (String)
+auiNotebookGetPageToolTip _obj pageIdx 
+  = withManagedStringResult $
+    withObjectRef "auiNotebookGetPageToolTip" _obj $ \cobj__obj -> 
+    wxAuiNotebook_GetPageToolTip cobj__obj  (toCInt pageIdx)  
+foreign import ccall "wxAuiNotebook_GetPageToolTip" wxAuiNotebook_GetPageToolTip :: Ptr (TAuiNotebook a) -> CInt -> IO (Ptr (TWxString ()))
+
+-- | usage: (@auiNotebookGetSelection obj@).
+auiNotebookGetSelection :: AuiNotebook  a ->  IO Int
+auiNotebookGetSelection _obj 
+  = withIntResult $
+    withObjectRef "auiNotebookGetSelection" _obj $ \cobj__obj -> 
+    wxAuiNotebook_GetSelection cobj__obj  
+foreign import ccall "wxAuiNotebook_GetSelection" wxAuiNotebook_GetSelection :: Ptr (TAuiNotebook a) -> IO CInt
+
+-- | usage: (@auiNotebookGetTabCtrlHeight obj@).
+auiNotebookGetTabCtrlHeight :: AuiNotebook  a ->  IO Int
+auiNotebookGetTabCtrlHeight _obj 
+  = withIntResult $
+    withObjectRef "auiNotebookGetTabCtrlHeight" _obj $ \cobj__obj -> 
+    wxAuiNotebook_GetTabCtrlHeight cobj__obj  
+foreign import ccall "wxAuiNotebook_GetTabCtrlHeight" wxAuiNotebook_GetTabCtrlHeight :: Ptr (TAuiNotebook a) -> IO CInt
+
+-- | usage: (@auiNotebookInsertPage obj index page text select imageId@).
+auiNotebookInsertPage :: AuiNotebook  a -> Int -> Window  c -> String -> Bool -> Int ->  IO Bool
+auiNotebookInsertPage _obj index _page _text select imageId 
+  = withBoolResult $
+    withObjectRef "auiNotebookInsertPage" _obj $ \cobj__obj -> 
+    withObjectPtr _page $ \cobj__page -> 
+    withStringPtr _text $ \cobj__text -> 
+    wxAuiNotebook_InsertPage cobj__obj  (toCInt index)  cobj__page  cobj__text  (toCBool select)  (toCInt imageId)  
+foreign import ccall "wxAuiNotebook_InsertPage" wxAuiNotebook_InsertPage :: Ptr (TAuiNotebook a) -> CInt -> Ptr (TWindow c) -> Ptr (TWxString d) -> CBool -> CInt -> IO CBool
+
+-- | usage: (@auiNotebookInsertPageWithBitmap obj pageidx page caption select bitmap@).
+auiNotebookInsertPageWithBitmap :: AuiNotebook  a -> Int -> Window  c -> String -> Bool -> Bitmap  f ->  IO Bool
+auiNotebookInsertPageWithBitmap _obj pageidx _page _caption select _bitmap 
+  = withBoolResult $
+    withObjectRef "auiNotebookInsertPageWithBitmap" _obj $ \cobj__obj -> 
+    withObjectPtr _page $ \cobj__page -> 
+    withStringPtr _caption $ \cobj__caption -> 
+    withObjectPtr _bitmap $ \cobj__bitmap -> 
+    wxAuiNotebook_InsertPageWithBitmap cobj__obj  (toCInt pageidx)  cobj__page  cobj__caption  (toCBool select)  cobj__bitmap  
+foreign import ccall "wxAuiNotebook_InsertPageWithBitmap" wxAuiNotebook_InsertPageWithBitmap :: Ptr (TAuiNotebook a) -> CInt -> Ptr (TWindow c) -> Ptr (TWxString d) -> CBool -> Ptr (TBitmap f) -> IO CBool
+
+-- | usage: (@auiNotebookPageActive obj@).
+auiNotebookPageActive :: AuiNotebookPage  a ->  IO Bool
+auiNotebookPageActive _obj 
+  = withBoolResult $
+    withObjectRef "auiNotebookPageActive" _obj $ \cobj__obj -> 
+    wxAuiNotebookPage_Active cobj__obj  
+foreign import ccall "wxAuiNotebookPage_Active" wxAuiNotebookPage_Active :: Ptr (TAuiNotebookPage a) -> IO CBool
+
+-- | usage: (@auiNotebookPageArrayCreate@).
+auiNotebookPageArrayCreate ::  IO (AuiNotebookPageArray  ())
+auiNotebookPageArrayCreate 
+  = withObjectResult $
+    wxAuiNotebookPageArray_Create 
+foreign import ccall "wxAuiNotebookPageArray_Create" wxAuiNotebookPageArray_Create :: IO (Ptr (TAuiNotebookPageArray ()))
+
+-- | usage: (@auiNotebookPageArrayDelete obj@).
+auiNotebookPageArrayDelete :: AuiNotebookPageArray  a ->  IO ()
+auiNotebookPageArrayDelete _obj 
+  = withObjectRef "auiNotebookPageArrayDelete" _obj $ \cobj__obj -> 
+    wxAuiNotebookPageArray_Delete cobj__obj  
+foreign import ccall "wxAuiNotebookPageArray_Delete" wxAuiNotebookPageArray_Delete :: Ptr (TAuiNotebookPageArray a) -> IO ()
+
+-- | usage: (@auiNotebookPageArrayGetCount obj@).
+auiNotebookPageArrayGetCount :: AuiNotebookPageArray  a ->  IO Int
+auiNotebookPageArrayGetCount _obj 
+  = withIntResult $
+    withObjectRef "auiNotebookPageArrayGetCount" _obj $ \cobj__obj -> 
+    wxAuiNotebookPageArray_GetCount cobj__obj  
+foreign import ccall "wxAuiNotebookPageArray_GetCount" wxAuiNotebookPageArray_GetCount :: Ptr (TAuiNotebookPageArray a) -> IO CInt
+
+-- | usage: (@auiNotebookPageArrayItem obj idx@).
+auiNotebookPageArrayItem :: AuiNotebookPageArray  a -> Int ->  IO (AuiNotebookPage  ())
+auiNotebookPageArrayItem _obj _idx 
+  = withObjectResult $
+    withObjectRef "auiNotebookPageArrayItem" _obj $ \cobj__obj -> 
+    wxAuiNotebookPageArray_Item cobj__obj  (toCInt _idx)  
+foreign import ccall "wxAuiNotebookPageArray_Item" wxAuiNotebookPageArray_Item :: Ptr (TAuiNotebookPageArray a) -> CInt -> IO (Ptr (TAuiNotebookPage ()))
+
+-- | usage: (@auiNotebookPageBitmap obj@).
+auiNotebookPageBitmap :: AuiNotebookPage  a ->  IO (Bitmap  ())
+auiNotebookPageBitmap _obj 
+  = withManagedBitmapResult $
+    withObjectRef "auiNotebookPageBitmap" _obj $ \cobj__obj -> 
+    wxAuiNotebookPage_Bitmap cobj__obj  
+foreign import ccall "wxAuiNotebookPage_Bitmap" wxAuiNotebookPage_Bitmap :: Ptr (TAuiNotebookPage a) -> IO (Ptr (TBitmap ()))
+
+-- | usage: (@auiNotebookPageCaption obj@).
+auiNotebookPageCaption :: AuiNotebookPage  a ->  IO (String)
+auiNotebookPageCaption _obj 
+  = withManagedStringResult $
+    withObjectRef "auiNotebookPageCaption" _obj $ \cobj__obj -> 
+    wxAuiNotebookPage_Caption cobj__obj  
+foreign import ccall "wxAuiNotebookPage_Caption" wxAuiNotebookPage_Caption :: Ptr (TAuiNotebookPage a) -> IO (Ptr (TWxString ()))
+
+-- | usage: (@auiNotebookPageRect obj@).
+auiNotebookPageRect :: AuiNotebookPage  a ->  IO (Rect)
+auiNotebookPageRect _obj 
+  = withWxRectResult $
+    withObjectRef "auiNotebookPageRect" _obj $ \cobj__obj -> 
+    wxAuiNotebookPage_Rect cobj__obj  
+foreign import ccall "wxAuiNotebookPage_Rect" wxAuiNotebookPage_Rect :: Ptr (TAuiNotebookPage a) -> IO (Ptr (TWxRect ()))
+
+-- | usage: (@auiNotebookPageTooltip obj@).
+auiNotebookPageTooltip :: AuiNotebookPage  a ->  IO (String)
+auiNotebookPageTooltip _obj 
+  = withManagedStringResult $
+    withObjectRef "auiNotebookPageTooltip" _obj $ \cobj__obj -> 
+    wxAuiNotebookPage_Tooltip cobj__obj  
+foreign import ccall "wxAuiNotebookPage_Tooltip" wxAuiNotebookPage_Tooltip :: Ptr (TAuiNotebookPage a) -> IO (Ptr (TWxString ()))
+
+-- | usage: (@auiNotebookPageWindow obj@).
+auiNotebookPageWindow :: AuiNotebookPage  a ->  IO (Window  ())
+auiNotebookPageWindow _obj 
+  = withObjectResult $
+    withObjectRef "auiNotebookPageWindow" _obj $ \cobj__obj -> 
+    wxAuiNotebookPage_Window cobj__obj  
+foreign import ccall "wxAuiNotebookPage_Window" wxAuiNotebookPage_Window :: Ptr (TAuiNotebookPage a) -> IO (Ptr (TWindow ()))
+
+-- | usage: (@auiNotebookRemovePage obj page@).
+auiNotebookRemovePage :: AuiNotebook  a -> Int ->  IO Bool
+auiNotebookRemovePage _obj page 
+  = withBoolResult $
+    withObjectRef "auiNotebookRemovePage" _obj $ \cobj__obj -> 
+    wxAuiNotebook_RemovePage cobj__obj  (toCInt page)  
+foreign import ccall "wxAuiNotebook_RemovePage" wxAuiNotebook_RemovePage :: Ptr (TAuiNotebook a) -> CInt -> IO CBool
+
+-- | usage: (@auiNotebookSetArtProvider obj art@).
+auiNotebookSetArtProvider :: AuiNotebook  a -> AuiTabArt  b ->  IO ()
+auiNotebookSetArtProvider _obj _art 
+  = withObjectRef "auiNotebookSetArtProvider" _obj $ \cobj__obj -> 
+    withObjectPtr _art $ \cobj__art -> 
+    wxAuiNotebook_SetArtProvider cobj__obj  cobj__art  
+foreign import ccall "wxAuiNotebook_SetArtProvider" wxAuiNotebook_SetArtProvider :: Ptr (TAuiNotebook a) -> Ptr (TAuiTabArt b) -> IO ()
+
+-- | usage: (@auiNotebookSetFont obj font@).
+auiNotebookSetFont :: AuiNotebook  a -> Font  b ->  IO Bool
+auiNotebookSetFont _obj _font 
+  = withBoolResult $
+    withObjectRef "auiNotebookSetFont" _obj $ \cobj__obj -> 
+    withObjectPtr _font $ \cobj__font -> 
+    wxAuiNotebook_SetFont cobj__obj  cobj__font  
+foreign import ccall "wxAuiNotebook_SetFont" wxAuiNotebook_SetFont :: Ptr (TAuiNotebook a) -> Ptr (TFont b) -> IO CBool
+
+-- | usage: (@auiNotebookSetMeasuringFont obj font@).
+auiNotebookSetMeasuringFont :: AuiNotebook  a -> Font  b ->  IO ()
+auiNotebookSetMeasuringFont _obj _font 
+  = withObjectRef "auiNotebookSetMeasuringFont" _obj $ \cobj__obj -> 
+    withObjectPtr _font $ \cobj__font -> 
+    wxAuiNotebook_SetMeasuringFont cobj__obj  cobj__font  
+foreign import ccall "wxAuiNotebook_SetMeasuringFont" wxAuiNotebook_SetMeasuringFont :: Ptr (TAuiNotebook a) -> Ptr (TFont b) -> IO ()
+
+-- | usage: (@auiNotebookSetNormalFont obj font@).
+auiNotebookSetNormalFont :: AuiNotebook  a -> Font  b ->  IO ()
+auiNotebookSetNormalFont _obj _font 
+  = withObjectRef "auiNotebookSetNormalFont" _obj $ \cobj__obj -> 
+    withObjectPtr _font $ \cobj__font -> 
+    wxAuiNotebook_SetNormalFont cobj__obj  cobj__font  
+foreign import ccall "wxAuiNotebook_SetNormalFont" wxAuiNotebook_SetNormalFont :: Ptr (TAuiNotebook a) -> Ptr (TFont b) -> IO ()
+
+-- | usage: (@auiNotebookSetPageBitmap obj page bitmap@).
+auiNotebookSetPageBitmap :: AuiNotebook  a -> Int -> Bitmap  c ->  IO Bool
+auiNotebookSetPageBitmap _obj page _bitmap 
+  = withBoolResult $
+    withObjectRef "auiNotebookSetPageBitmap" _obj $ \cobj__obj -> 
+    withObjectPtr _bitmap $ \cobj__bitmap -> 
+    wxAuiNotebook_SetPageBitmap cobj__obj  (toCInt page)  cobj__bitmap  
+foreign import ccall "wxAuiNotebook_SetPageBitmap" wxAuiNotebook_SetPageBitmap :: Ptr (TAuiNotebook a) -> CInt -> Ptr (TBitmap c) -> IO CBool
+
+-- | usage: (@auiNotebookSetPageImage obj n imageId@).
+auiNotebookSetPageImage :: AuiNotebook  a -> Int -> Int ->  IO Bool
+auiNotebookSetPageImage _obj n imageId 
+  = withBoolResult $
+    withObjectRef "auiNotebookSetPageImage" _obj $ \cobj__obj -> 
+    wxAuiNotebook_SetPageImage cobj__obj  (toCInt n)  (toCInt imageId)  
+foreign import ccall "wxAuiNotebook_SetPageImage" wxAuiNotebook_SetPageImage :: Ptr (TAuiNotebook a) -> CInt -> CInt -> IO CBool
+
+-- | usage: (@auiNotebookSetPageText obj page text@).
+auiNotebookSetPageText :: AuiNotebook  a -> Int -> String ->  IO Bool
+auiNotebookSetPageText _obj page _text 
+  = withBoolResult $
+    withObjectRef "auiNotebookSetPageText" _obj $ \cobj__obj -> 
+    withStringPtr _text $ \cobj__text -> 
+    wxAuiNotebook_SetPageText cobj__obj  (toCInt page)  cobj__text  
+foreign import ccall "wxAuiNotebook_SetPageText" wxAuiNotebook_SetPageText :: Ptr (TAuiNotebook a) -> CInt -> Ptr (TWxString c) -> IO CBool
+
+-- | usage: (@auiNotebookSetPageToolTip obj page text@).
+auiNotebookSetPageToolTip :: AuiNotebook  a -> Int -> String ->  IO Bool
+auiNotebookSetPageToolTip _obj page _text 
+  = withBoolResult $
+    withObjectRef "auiNotebookSetPageToolTip" _obj $ \cobj__obj -> 
+    withStringPtr _text $ \cobj__text -> 
+    wxAuiNotebook_SetPageToolTip cobj__obj  (toCInt page)  cobj__text  
+foreign import ccall "wxAuiNotebook_SetPageToolTip" wxAuiNotebook_SetPageToolTip :: Ptr (TAuiNotebook a) -> CInt -> Ptr (TWxString c) -> IO CBool
+
+-- | usage: (@auiNotebookSetSelectedFont obj font@).
+auiNotebookSetSelectedFont :: AuiNotebook  a -> Font  b ->  IO ()
+auiNotebookSetSelectedFont _obj _font 
+  = withObjectRef "auiNotebookSetSelectedFont" _obj $ \cobj__obj -> 
+    withObjectPtr _font $ \cobj__font -> 
+    wxAuiNotebook_SetSelectedFont cobj__obj  cobj__font  
+foreign import ccall "wxAuiNotebook_SetSelectedFont" wxAuiNotebook_SetSelectedFont :: Ptr (TAuiNotebook a) -> Ptr (TFont b) -> IO ()
+
+-- | usage: (@auiNotebookSetSelection obj newpage@).
+auiNotebookSetSelection :: AuiNotebook  a -> Int ->  IO Int
+auiNotebookSetSelection _obj newpage 
+  = withIntResult $
+    withObjectRef "auiNotebookSetSelection" _obj $ \cobj__obj -> 
+    wxAuiNotebook_SetSelection cobj__obj  (toCInt newpage)  
+foreign import ccall "wxAuiNotebook_SetSelection" wxAuiNotebook_SetSelection :: Ptr (TAuiNotebook a) -> CInt -> IO CInt
+
+-- | usage: (@auiNotebookSetTabCtrlHeight obj height@).
+auiNotebookSetTabCtrlHeight :: AuiNotebook  a -> Int ->  IO ()
+auiNotebookSetTabCtrlHeight _obj height 
+  = withObjectRef "auiNotebookSetTabCtrlHeight" _obj $ \cobj__obj -> 
+    wxAuiNotebook_SetTabCtrlHeight cobj__obj  (toCInt height)  
+foreign import ccall "wxAuiNotebook_SetTabCtrlHeight" wxAuiNotebook_SetTabCtrlHeight :: Ptr (TAuiNotebook a) -> CInt -> IO ()
+
+-- | usage: (@auiNotebookSetUniformBitmapSize obj widthheight@).
+auiNotebookSetUniformBitmapSize :: AuiNotebook  a -> Size ->  IO ()
+auiNotebookSetUniformBitmapSize _obj _widthheight 
+  = withObjectRef "auiNotebookSetUniformBitmapSize" _obj $ \cobj__obj -> 
+    wxAuiNotebook_SetUniformBitmapSize cobj__obj  (toCIntSizeW _widthheight) (toCIntSizeH _widthheight)  
+foreign import ccall "wxAuiNotebook_SetUniformBitmapSize" wxAuiNotebook_SetUniformBitmapSize :: Ptr (TAuiNotebook a) -> CInt -> CInt -> IO ()
+
+-- | usage: (@auiNotebookShowWindowMenu obj@).
+auiNotebookShowWindowMenu :: AuiNotebook  a ->  IO Bool
+auiNotebookShowWindowMenu _obj 
+  = withBoolResult $
+    withObjectRef "auiNotebookShowWindowMenu" _obj $ \cobj__obj -> 
+    wxAuiNotebook_ShowWindowMenu cobj__obj  
+foreign import ccall "wxAuiNotebook_ShowWindowMenu" wxAuiNotebook_ShowWindowMenu :: Ptr (TAuiNotebook a) -> IO CBool
+
+-- | usage: (@auiNotebookSplit obj page direction@).
+auiNotebookSplit :: AuiNotebook  a -> Int -> Int ->  IO ()
+auiNotebookSplit _obj page direction 
+  = withObjectRef "auiNotebookSplit" _obj $ \cobj__obj -> 
+    wxAuiNotebook_Split cobj__obj  (toCInt page)  (toCInt direction)  
+foreign import ccall "wxAuiNotebook_Split" wxAuiNotebook_Split :: Ptr (TAuiNotebook a) -> CInt -> CInt -> IO ()
+
+-- | usage: (@auiPaneInfoArrayCreate@).
+auiPaneInfoArrayCreate ::  IO (AuiPaneInfoArray  ())
+auiPaneInfoArrayCreate 
+  = withObjectResult $
+    wxAuiPaneInfoArray_Create 
+foreign import ccall "wxAuiPaneInfoArray_Create" wxAuiPaneInfoArray_Create :: IO (Ptr (TAuiPaneInfoArray ()))
+
+-- | usage: (@auiPaneInfoArrayDelete obj@).
+auiPaneInfoArrayDelete :: AuiPaneInfoArray  a ->  IO ()
+auiPaneInfoArrayDelete _obj 
+  = withObjectRef "auiPaneInfoArrayDelete" _obj $ \cobj__obj -> 
+    wxAuiPaneInfoArray_Delete cobj__obj  
+foreign import ccall "wxAuiPaneInfoArray_Delete" wxAuiPaneInfoArray_Delete :: Ptr (TAuiPaneInfoArray a) -> IO ()
+
+-- | usage: (@auiPaneInfoArrayGetCount obj@).
+auiPaneInfoArrayGetCount :: AuiPaneInfoArray  a ->  IO Int
+auiPaneInfoArrayGetCount _obj 
+  = withIntResult $
+    withObjectRef "auiPaneInfoArrayGetCount" _obj $ \cobj__obj -> 
+    wxAuiPaneInfoArray_GetCount cobj__obj  
+foreign import ccall "wxAuiPaneInfoArray_GetCount" wxAuiPaneInfoArray_GetCount :: Ptr (TAuiPaneInfoArray a) -> IO CInt
+
+-- | usage: (@auiPaneInfoArrayItem obj idx@).
+auiPaneInfoArrayItem :: AuiPaneInfoArray  a -> Int ->  IO (AuiPaneInfo  ())
+auiPaneInfoArrayItem _obj _idx 
+  = withObjectResult $
+    withObjectRef "auiPaneInfoArrayItem" _obj $ \cobj__obj -> 
+    wxAuiPaneInfoArray_Item cobj__obj  (toCInt _idx)  
+foreign import ccall "wxAuiPaneInfoArray_Item" wxAuiPaneInfoArray_Item :: Ptr (TAuiPaneInfoArray a) -> CInt -> IO (Ptr (TAuiPaneInfo ()))
+
+-- | usage: (@auiPaneInfoBestSize obj widthheight@).
+auiPaneInfoBestSize :: AuiPaneInfo  a -> Size ->  IO (AuiPaneInfo  ())
+auiPaneInfoBestSize _obj _widthheight 
+  = withObjectResult $
+    withObjectRef "auiPaneInfoBestSize" _obj $ \cobj__obj -> 
+    wxAuiPaneInfo_BestSize cobj__obj  (toCIntSizeW _widthheight) (toCIntSizeH _widthheight)  
+foreign import ccall "wxAuiPaneInfo_BestSize" wxAuiPaneInfo_BestSize :: Ptr (TAuiPaneInfo a) -> CInt -> CInt -> IO (Ptr (TAuiPaneInfo ()))
+
+-- | usage: (@auiPaneInfoBestSizeXY obj xy@).
+auiPaneInfoBestSizeXY :: AuiPaneInfo  a -> Point ->  IO (AuiPaneInfo  ())
+auiPaneInfoBestSizeXY _obj xy 
+  = withObjectResult $
+    withObjectRef "auiPaneInfoBestSizeXY" _obj $ \cobj__obj -> 
+    wxAuiPaneInfo_BestSizeXY cobj__obj  (toCIntPointX xy) (toCIntPointY xy)  
+foreign import ccall "wxAuiPaneInfo_BestSizeXY" wxAuiPaneInfo_BestSizeXY :: Ptr (TAuiPaneInfo a) -> CInt -> CInt -> IO (Ptr (TAuiPaneInfo ()))
+
+-- | usage: (@auiPaneInfoBottom obj@).
+auiPaneInfoBottom :: AuiPaneInfo  a ->  IO (AuiPaneInfo  ())
+auiPaneInfoBottom _obj 
+  = withObjectResult $
+    withObjectRef "auiPaneInfoBottom" _obj $ \cobj__obj -> 
+    wxAuiPaneInfo_Bottom cobj__obj  
+foreign import ccall "wxAuiPaneInfo_Bottom" wxAuiPaneInfo_Bottom :: Ptr (TAuiPaneInfo a) -> IO (Ptr (TAuiPaneInfo ()))
+
+-- | usage: (@auiPaneInfoBottomDockable obj b@).
+auiPaneInfoBottomDockable :: AuiPaneInfo  a -> Bool ->  IO (AuiPaneInfo  ())
+auiPaneInfoBottomDockable _obj b 
+  = withObjectResult $
+    withObjectRef "auiPaneInfoBottomDockable" _obj $ \cobj__obj -> 
+    wxAuiPaneInfo_BottomDockable cobj__obj  (toCBool b)  
+foreign import ccall "wxAuiPaneInfo_BottomDockable" wxAuiPaneInfo_BottomDockable :: Ptr (TAuiPaneInfo a) -> CBool -> IO (Ptr (TAuiPaneInfo ()))
+
+-- | usage: (@auiPaneInfoCaption obj c@).
+auiPaneInfoCaption :: AuiPaneInfo  a -> String ->  IO (AuiPaneInfo  ())
+auiPaneInfoCaption _obj _c 
+  = withObjectResult $
+    withObjectRef "auiPaneInfoCaption" _obj $ \cobj__obj -> 
+    withStringPtr _c $ \cobj__c -> 
+    wxAuiPaneInfo_Caption cobj__obj  cobj__c  
+foreign import ccall "wxAuiPaneInfo_Caption" wxAuiPaneInfo_Caption :: Ptr (TAuiPaneInfo a) -> Ptr (TWxString b) -> IO (Ptr (TAuiPaneInfo ()))
+
+-- | usage: (@auiPaneInfoCaptionVisible obj visible@).
+auiPaneInfoCaptionVisible :: AuiPaneInfo  a -> Bool ->  IO (AuiPaneInfo  ())
+auiPaneInfoCaptionVisible _obj visible 
+  = withObjectResult $
+    withObjectRef "auiPaneInfoCaptionVisible" _obj $ \cobj__obj -> 
+    wxAuiPaneInfo_CaptionVisible cobj__obj  (toCBool visible)  
+foreign import ccall "wxAuiPaneInfo_CaptionVisible" wxAuiPaneInfo_CaptionVisible :: Ptr (TAuiPaneInfo a) -> CBool -> IO (Ptr (TAuiPaneInfo ()))
+
+-- | usage: (@auiPaneInfoCenter obj@).
+auiPaneInfoCenter :: AuiPaneInfo  a ->  IO (AuiPaneInfo  ())
+auiPaneInfoCenter _obj 
+  = withObjectResult $
+    withObjectRef "auiPaneInfoCenter" _obj $ \cobj__obj -> 
+    wxAuiPaneInfo_Center cobj__obj  
+foreign import ccall "wxAuiPaneInfo_Center" wxAuiPaneInfo_Center :: Ptr (TAuiPaneInfo a) -> IO (Ptr (TAuiPaneInfo ()))
+
+-- | usage: (@auiPaneInfoCenterPane obj@).
+auiPaneInfoCenterPane :: AuiPaneInfo  a ->  IO (AuiPaneInfo  ())
+auiPaneInfoCenterPane _obj 
+  = withObjectResult $
+    withObjectRef "auiPaneInfoCenterPane" _obj $ \cobj__obj -> 
+    wxAuiPaneInfo_CenterPane cobj__obj  
+foreign import ccall "wxAuiPaneInfo_CenterPane" wxAuiPaneInfo_CenterPane :: Ptr (TAuiPaneInfo a) -> IO (Ptr (TAuiPaneInfo ()))
+
+-- | usage: (@auiPaneInfoCentre obj@).
+auiPaneInfoCentre :: AuiPaneInfo  a ->  IO (AuiPaneInfo  ())
+auiPaneInfoCentre _obj 
+  = withObjectResult $
+    withObjectRef "auiPaneInfoCentre" _obj $ \cobj__obj -> 
+    wxAuiPaneInfo_Centre cobj__obj  
+foreign import ccall "wxAuiPaneInfo_Centre" wxAuiPaneInfo_Centre :: Ptr (TAuiPaneInfo a) -> IO (Ptr (TAuiPaneInfo ()))
+
+-- | usage: (@auiPaneInfoCentrePane obj@).
+auiPaneInfoCentrePane :: AuiPaneInfo  a ->  IO (AuiPaneInfo  ())
+auiPaneInfoCentrePane _obj 
+  = withObjectResult $
+    withObjectRef "auiPaneInfoCentrePane" _obj $ \cobj__obj -> 
+    wxAuiPaneInfo_CentrePane cobj__obj  
+foreign import ccall "wxAuiPaneInfo_CentrePane" wxAuiPaneInfo_CentrePane :: Ptr (TAuiPaneInfo a) -> IO (Ptr (TAuiPaneInfo ()))
+
+-- | usage: (@auiPaneInfoCloseButton obj visible@).
+auiPaneInfoCloseButton :: AuiPaneInfo  a -> Bool ->  IO (AuiPaneInfo  ())
+auiPaneInfoCloseButton _obj visible 
+  = withObjectResult $
+    withObjectRef "auiPaneInfoCloseButton" _obj $ \cobj__obj -> 
+    wxAuiPaneInfo_CloseButton cobj__obj  (toCBool visible)  
+foreign import ccall "wxAuiPaneInfo_CloseButton" wxAuiPaneInfo_CloseButton :: Ptr (TAuiPaneInfo a) -> CBool -> IO (Ptr (TAuiPaneInfo ()))
+
+-- | usage: (@auiPaneInfoCopy obj c@).
+auiPaneInfoCopy :: AuiPaneInfo  a -> AuiPaneInfo  b ->  IO (AuiPaneInfo  ())
+auiPaneInfoCopy _obj _c 
+  = withObjectResult $
+    withObjectRef "auiPaneInfoCopy" _obj $ \cobj__obj -> 
+    withObjectPtr _c $ \cobj__c -> 
+    wxAuiPaneInfo_Copy cobj__obj  cobj__c  
+foreign import ccall "wxAuiPaneInfo_Copy" wxAuiPaneInfo_Copy :: Ptr (TAuiPaneInfo a) -> Ptr (TAuiPaneInfo b) -> IO (Ptr (TAuiPaneInfo ()))
+
+-- | usage: (@auiPaneInfoCreate c@).
+auiPaneInfoCreate :: AuiPaneInfo  a ->  IO (AuiPaneInfo  ())
+auiPaneInfoCreate _c 
+  = withObjectResult $
+    withObjectPtr _c $ \cobj__c -> 
+    wxAuiPaneInfo_Create cobj__c  
+foreign import ccall "wxAuiPaneInfo_Create" wxAuiPaneInfo_Create :: Ptr (TAuiPaneInfo a) -> IO (Ptr (TAuiPaneInfo ()))
+
+-- | usage: (@auiPaneInfoCreateDefault@).
+auiPaneInfoCreateDefault ::  IO (AuiPaneInfo  ())
+auiPaneInfoCreateDefault 
+  = withObjectResult $
+    wxAuiPaneInfo_CreateDefault 
+foreign import ccall "wxAuiPaneInfo_CreateDefault" wxAuiPaneInfo_CreateDefault :: IO (Ptr (TAuiPaneInfo ()))
+
+-- | usage: (@auiPaneInfoDefaultPane obj@).
+auiPaneInfoDefaultPane :: AuiPaneInfo  a ->  IO (AuiPaneInfo  ())
+auiPaneInfoDefaultPane _obj 
+  = withObjectResult $
+    withObjectRef "auiPaneInfoDefaultPane" _obj $ \cobj__obj -> 
+    wxAuiPaneInfo_DefaultPane cobj__obj  
+foreign import ccall "wxAuiPaneInfo_DefaultPane" wxAuiPaneInfo_DefaultPane :: Ptr (TAuiPaneInfo a) -> IO (Ptr (TAuiPaneInfo ()))
+
+-- | usage: (@auiPaneInfoDestroyOnClose obj b@).
+auiPaneInfoDestroyOnClose :: AuiPaneInfo  a -> Bool ->  IO (AuiPaneInfo  ())
+auiPaneInfoDestroyOnClose _obj b 
+  = withObjectResult $
+    withObjectRef "auiPaneInfoDestroyOnClose" _obj $ \cobj__obj -> 
+    wxAuiPaneInfo_DestroyOnClose cobj__obj  (toCBool b)  
+foreign import ccall "wxAuiPaneInfo_DestroyOnClose" wxAuiPaneInfo_DestroyOnClose :: Ptr (TAuiPaneInfo a) -> CBool -> IO (Ptr (TAuiPaneInfo ()))
+
+-- | usage: (@auiPaneInfoDirection obj direction@).
+auiPaneInfoDirection :: AuiPaneInfo  a -> Int ->  IO (AuiPaneInfo  ())
+auiPaneInfoDirection _obj direction 
+  = withObjectResult $
+    withObjectRef "auiPaneInfoDirection" _obj $ \cobj__obj -> 
+    wxAuiPaneInfo_Direction cobj__obj  (toCInt direction)  
+foreign import ccall "wxAuiPaneInfo_Direction" wxAuiPaneInfo_Direction :: Ptr (TAuiPaneInfo a) -> CInt -> IO (Ptr (TAuiPaneInfo ()))
+
+-- | usage: (@auiPaneInfoDock obj@).
+auiPaneInfoDock :: AuiPaneInfo  a ->  IO (AuiPaneInfo  ())
+auiPaneInfoDock _obj 
+  = withObjectResult $
+    withObjectRef "auiPaneInfoDock" _obj $ \cobj__obj -> 
+    wxAuiPaneInfo_Dock cobj__obj  
+foreign import ccall "wxAuiPaneInfo_Dock" wxAuiPaneInfo_Dock :: Ptr (TAuiPaneInfo a) -> IO (Ptr (TAuiPaneInfo ()))
+
+-- | usage: (@auiPaneInfoDockFixed obj b@).
+auiPaneInfoDockFixed :: AuiPaneInfo  a -> Bool ->  IO (AuiPaneInfo  ())
+auiPaneInfoDockFixed _obj b 
+  = withObjectResult $
+    withObjectRef "auiPaneInfoDockFixed" _obj $ \cobj__obj -> 
+    wxAuiPaneInfo_DockFixed cobj__obj  (toCBool b)  
+foreign import ccall "wxAuiPaneInfo_DockFixed" wxAuiPaneInfo_DockFixed :: Ptr (TAuiPaneInfo a) -> CBool -> IO (Ptr (TAuiPaneInfo ()))
+
+-- | usage: (@auiPaneInfoDockable obj b@).
+auiPaneInfoDockable :: AuiPaneInfo  a -> Bool ->  IO (AuiPaneInfo  ())
+auiPaneInfoDockable _obj b 
+  = withObjectResult $
+    withObjectRef "auiPaneInfoDockable" _obj $ \cobj__obj -> 
+    wxAuiPaneInfo_Dockable cobj__obj  (toCBool b)  
+foreign import ccall "wxAuiPaneInfo_Dockable" wxAuiPaneInfo_Dockable :: Ptr (TAuiPaneInfo a) -> CBool -> IO (Ptr (TAuiPaneInfo ()))
+
+-- | usage: (@auiPaneInfoFixed obj@).
+auiPaneInfoFixed :: AuiPaneInfo  a ->  IO (AuiPaneInfo  ())
+auiPaneInfoFixed _obj 
+  = withObjectResult $
+    withObjectRef "auiPaneInfoFixed" _obj $ \cobj__obj -> 
+    wxAuiPaneInfo_Fixed cobj__obj  
+foreign import ccall "wxAuiPaneInfo_Fixed" wxAuiPaneInfo_Fixed :: Ptr (TAuiPaneInfo a) -> IO (Ptr (TAuiPaneInfo ()))
+
+-- | usage: (@auiPaneInfoFloat obj@).
+auiPaneInfoFloat :: AuiPaneInfo  a ->  IO (AuiPaneInfo  ())
+auiPaneInfoFloat _obj 
+  = withObjectResult $
+    withObjectRef "auiPaneInfoFloat" _obj $ \cobj__obj -> 
+    wxAuiPaneInfo_Float cobj__obj  
+foreign import ccall "wxAuiPaneInfo_Float" wxAuiPaneInfo_Float :: Ptr (TAuiPaneInfo a) -> IO (Ptr (TAuiPaneInfo ()))
+
+-- | usage: (@auiPaneInfoFloatable obj b@).
+auiPaneInfoFloatable :: AuiPaneInfo  a -> Bool ->  IO (AuiPaneInfo  ())
+auiPaneInfoFloatable _obj b 
+  = withObjectResult $
+    withObjectRef "auiPaneInfoFloatable" _obj $ \cobj__obj -> 
+    wxAuiPaneInfo_Floatable cobj__obj  (toCBool b)  
+foreign import ccall "wxAuiPaneInfo_Floatable" wxAuiPaneInfo_Floatable :: Ptr (TAuiPaneInfo a) -> CBool -> IO (Ptr (TAuiPaneInfo ()))
+
+-- | usage: (@auiPaneInfoFloatingPosition obj xy@).
+auiPaneInfoFloatingPosition :: AuiPaneInfo  a -> Point ->  IO (AuiPaneInfo  ())
+auiPaneInfoFloatingPosition _obj xy 
+  = withObjectResult $
+    withObjectRef "auiPaneInfoFloatingPosition" _obj $ \cobj__obj -> 
+    wxAuiPaneInfo_FloatingPosition cobj__obj  (toCIntPointX xy) (toCIntPointY xy)  
+foreign import ccall "wxAuiPaneInfo_FloatingPosition" wxAuiPaneInfo_FloatingPosition :: Ptr (TAuiPaneInfo a) -> CInt -> CInt -> IO (Ptr (TAuiPaneInfo ()))
+
+-- | usage: (@auiPaneInfoFloatingPositionXY obj xy@).
+auiPaneInfoFloatingPositionXY :: AuiPaneInfo  a -> Point ->  IO (AuiPaneInfo  ())
+auiPaneInfoFloatingPositionXY _obj xy 
+  = withObjectResult $
+    withObjectRef "auiPaneInfoFloatingPositionXY" _obj $ \cobj__obj -> 
+    wxAuiPaneInfo_FloatingPositionXY cobj__obj  (toCIntPointX xy) (toCIntPointY xy)  
+foreign import ccall "wxAuiPaneInfo_FloatingPositionXY" wxAuiPaneInfo_FloatingPositionXY :: Ptr (TAuiPaneInfo a) -> CInt -> CInt -> IO (Ptr (TAuiPaneInfo ()))
+
+-- | usage: (@auiPaneInfoFloatingSize obj widthheight@).
+auiPaneInfoFloatingSize :: AuiPaneInfo  a -> Size ->  IO (AuiPaneInfo  ())
+auiPaneInfoFloatingSize _obj _widthheight 
+  = withObjectResult $
+    withObjectRef "auiPaneInfoFloatingSize" _obj $ \cobj__obj -> 
+    wxAuiPaneInfo_FloatingSize cobj__obj  (toCIntSizeW _widthheight) (toCIntSizeH _widthheight)  
+foreign import ccall "wxAuiPaneInfo_FloatingSize" wxAuiPaneInfo_FloatingSize :: Ptr (TAuiPaneInfo a) -> CInt -> CInt -> IO (Ptr (TAuiPaneInfo ()))
+
+-- | usage: (@auiPaneInfoFloatingSizeXY obj xy@).
+auiPaneInfoFloatingSizeXY :: AuiPaneInfo  a -> Point ->  IO (AuiPaneInfo  ())
+auiPaneInfoFloatingSizeXY _obj xy 
+  = withObjectResult $
+    withObjectRef "auiPaneInfoFloatingSizeXY" _obj $ \cobj__obj -> 
+    wxAuiPaneInfo_FloatingSizeXY cobj__obj  (toCIntPointX xy) (toCIntPointY xy)  
+foreign import ccall "wxAuiPaneInfo_FloatingSizeXY" wxAuiPaneInfo_FloatingSizeXY :: Ptr (TAuiPaneInfo a) -> CInt -> CInt -> IO (Ptr (TAuiPaneInfo ()))
+
+-- | usage: (@auiPaneInfoGripper obj visible@).
+auiPaneInfoGripper :: AuiPaneInfo  a -> Bool ->  IO (AuiPaneInfo  ())
+auiPaneInfoGripper _obj visible 
+  = withObjectResult $
+    withObjectRef "auiPaneInfoGripper" _obj $ \cobj__obj -> 
+    wxAuiPaneInfo_Gripper cobj__obj  (toCBool visible)  
+foreign import ccall "wxAuiPaneInfo_Gripper" wxAuiPaneInfo_Gripper :: Ptr (TAuiPaneInfo a) -> CBool -> IO (Ptr (TAuiPaneInfo ()))
+
+-- | usage: (@auiPaneInfoGripperTop obj attop@).
+auiPaneInfoGripperTop :: AuiPaneInfo  a -> Bool ->  IO (AuiPaneInfo  ())
+auiPaneInfoGripperTop _obj attop 
+  = withObjectResult $
+    withObjectRef "auiPaneInfoGripperTop" _obj $ \cobj__obj -> 
+    wxAuiPaneInfo_GripperTop cobj__obj  (toCBool attop)  
+foreign import ccall "wxAuiPaneInfo_GripperTop" wxAuiPaneInfo_GripperTop :: Ptr (TAuiPaneInfo a) -> CBool -> IO (Ptr (TAuiPaneInfo ()))
+
+-- | usage: (@auiPaneInfoHasBorder obj@).
+auiPaneInfoHasBorder :: AuiPaneInfo  a ->  IO Bool
+auiPaneInfoHasBorder _obj 
+  = withBoolResult $
+    withObjectRef "auiPaneInfoHasBorder" _obj $ \cobj__obj -> 
+    wxAuiPaneInfo_HasBorder cobj__obj  
+foreign import ccall "wxAuiPaneInfo_HasBorder" wxAuiPaneInfo_HasBorder :: Ptr (TAuiPaneInfo a) -> IO CBool
+
+-- | usage: (@auiPaneInfoHasCaption obj@).
+auiPaneInfoHasCaption :: AuiPaneInfo  a ->  IO Bool
+auiPaneInfoHasCaption _obj 
+  = withBoolResult $
+    withObjectRef "auiPaneInfoHasCaption" _obj $ \cobj__obj -> 
+    wxAuiPaneInfo_HasCaption cobj__obj  
+foreign import ccall "wxAuiPaneInfo_HasCaption" wxAuiPaneInfo_HasCaption :: Ptr (TAuiPaneInfo a) -> IO CBool
+
+-- | usage: (@auiPaneInfoHasCloseButton obj@).
+auiPaneInfoHasCloseButton :: AuiPaneInfo  a ->  IO Bool
+auiPaneInfoHasCloseButton _obj 
+  = withBoolResult $
+    withObjectRef "auiPaneInfoHasCloseButton" _obj $ \cobj__obj -> 
+    wxAuiPaneInfo_HasCloseButton cobj__obj  
+foreign import ccall "wxAuiPaneInfo_HasCloseButton" wxAuiPaneInfo_HasCloseButton :: Ptr (TAuiPaneInfo a) -> IO CBool
+
+-- | usage: (@auiPaneInfoHasFlag obj flag@).
+auiPaneInfoHasFlag :: AuiPaneInfo  a -> Int ->  IO Bool
+auiPaneInfoHasFlag _obj flag 
+  = withBoolResult $
+    withObjectRef "auiPaneInfoHasFlag" _obj $ \cobj__obj -> 
+    wxAuiPaneInfo_HasFlag cobj__obj  (toCInt flag)  
+foreign import ccall "wxAuiPaneInfo_HasFlag" wxAuiPaneInfo_HasFlag :: Ptr (TAuiPaneInfo a) -> CInt -> IO CBool
+
+-- | usage: (@auiPaneInfoHasGripper obj@).
+auiPaneInfoHasGripper :: AuiPaneInfo  a ->  IO Bool
+auiPaneInfoHasGripper _obj 
+  = withBoolResult $
+    withObjectRef "auiPaneInfoHasGripper" _obj $ \cobj__obj -> 
+    wxAuiPaneInfo_HasGripper cobj__obj  
+foreign import ccall "wxAuiPaneInfo_HasGripper" wxAuiPaneInfo_HasGripper :: Ptr (TAuiPaneInfo a) -> IO CBool
+
+-- | usage: (@auiPaneInfoHasGripperTop obj@).
+auiPaneInfoHasGripperTop :: AuiPaneInfo  a ->  IO Bool
+auiPaneInfoHasGripperTop _obj 
+  = withBoolResult $
+    withObjectRef "auiPaneInfoHasGripperTop" _obj $ \cobj__obj -> 
+    wxAuiPaneInfo_HasGripperTop cobj__obj  
+foreign import ccall "wxAuiPaneInfo_HasGripperTop" wxAuiPaneInfo_HasGripperTop :: Ptr (TAuiPaneInfo a) -> IO CBool
+
+-- | usage: (@auiPaneInfoHasMaximizeButton obj@).
+auiPaneInfoHasMaximizeButton :: AuiPaneInfo  a ->  IO Bool
+auiPaneInfoHasMaximizeButton _obj 
+  = withBoolResult $
+    withObjectRef "auiPaneInfoHasMaximizeButton" _obj $ \cobj__obj -> 
+    wxAuiPaneInfo_HasMaximizeButton cobj__obj  
+foreign import ccall "wxAuiPaneInfo_HasMaximizeButton" wxAuiPaneInfo_HasMaximizeButton :: Ptr (TAuiPaneInfo a) -> IO CBool
+
+-- | usage: (@auiPaneInfoHasMinimizeButton obj@).
+auiPaneInfoHasMinimizeButton :: AuiPaneInfo  a ->  IO Bool
+auiPaneInfoHasMinimizeButton _obj 
+  = withBoolResult $
+    withObjectRef "auiPaneInfoHasMinimizeButton" _obj $ \cobj__obj -> 
+    wxAuiPaneInfo_HasMinimizeButton cobj__obj  
+foreign import ccall "wxAuiPaneInfo_HasMinimizeButton" wxAuiPaneInfo_HasMinimizeButton :: Ptr (TAuiPaneInfo a) -> IO CBool
+
+-- | usage: (@auiPaneInfoHasPinButton obj@).
+auiPaneInfoHasPinButton :: AuiPaneInfo  a ->  IO Bool
+auiPaneInfoHasPinButton _obj 
+  = withBoolResult $
+    withObjectRef "auiPaneInfoHasPinButton" _obj $ \cobj__obj -> 
+    wxAuiPaneInfo_HasPinButton cobj__obj  
+foreign import ccall "wxAuiPaneInfo_HasPinButton" wxAuiPaneInfo_HasPinButton :: Ptr (TAuiPaneInfo a) -> IO CBool
+
+-- | usage: (@auiPaneInfoHide obj@).
+auiPaneInfoHide :: AuiPaneInfo  a ->  IO (AuiPaneInfo  ())
+auiPaneInfoHide _obj 
+  = withObjectResult $
+    withObjectRef "auiPaneInfoHide" _obj $ \cobj__obj -> 
+    wxAuiPaneInfo_Hide cobj__obj  
+foreign import ccall "wxAuiPaneInfo_Hide" wxAuiPaneInfo_Hide :: Ptr (TAuiPaneInfo a) -> IO (Ptr (TAuiPaneInfo ()))
+
+-- | usage: (@auiPaneInfoIcon obj b@).
+auiPaneInfoIcon :: AuiPaneInfo  a -> Bitmap  b ->  IO (AuiPaneInfo  ())
+auiPaneInfoIcon _obj _b 
+  = withObjectResult $
+    withObjectRef "auiPaneInfoIcon" _obj $ \cobj__obj -> 
+    withObjectPtr _b $ \cobj__b -> 
+    wxAuiPaneInfo_Icon cobj__obj  cobj__b  
+foreign import ccall "wxAuiPaneInfo_Icon" wxAuiPaneInfo_Icon :: Ptr (TAuiPaneInfo a) -> Ptr (TBitmap b) -> IO (Ptr (TAuiPaneInfo ()))
+
+-- | usage: (@auiPaneInfoIsBottomDockable obj@).
+auiPaneInfoIsBottomDockable :: AuiPaneInfo  a ->  IO Bool
+auiPaneInfoIsBottomDockable _obj 
+  = withBoolResult $
+    withObjectRef "auiPaneInfoIsBottomDockable" _obj $ \cobj__obj -> 
+    wxAuiPaneInfo_IsBottomDockable cobj__obj  
+foreign import ccall "wxAuiPaneInfo_IsBottomDockable" wxAuiPaneInfo_IsBottomDockable :: Ptr (TAuiPaneInfo a) -> IO CBool
+
+-- | usage: (@auiPaneInfoIsDockable obj@).
+auiPaneInfoIsDockable :: AuiPaneInfo  a ->  IO Bool
+auiPaneInfoIsDockable _obj 
+  = withBoolResult $
+    withObjectRef "auiPaneInfoIsDockable" _obj $ \cobj__obj -> 
+    wxAuiPaneInfo_IsDockable cobj__obj  
+foreign import ccall "wxAuiPaneInfo_IsDockable" wxAuiPaneInfo_IsDockable :: Ptr (TAuiPaneInfo a) -> IO CBool
+
+-- | usage: (@auiPaneInfoIsDocked obj@).
+auiPaneInfoIsDocked :: AuiPaneInfo  a ->  IO Bool
+auiPaneInfoIsDocked _obj 
+  = withBoolResult $
+    withObjectRef "auiPaneInfoIsDocked" _obj $ \cobj__obj -> 
+    wxAuiPaneInfo_IsDocked cobj__obj  
+foreign import ccall "wxAuiPaneInfo_IsDocked" wxAuiPaneInfo_IsDocked :: Ptr (TAuiPaneInfo a) -> IO CBool
+
+-- | usage: (@auiPaneInfoIsFixed obj@).
+auiPaneInfoIsFixed :: AuiPaneInfo  a ->  IO Bool
+auiPaneInfoIsFixed _obj 
+  = withBoolResult $
+    withObjectRef "auiPaneInfoIsFixed" _obj $ \cobj__obj -> 
+    wxAuiPaneInfo_IsFixed cobj__obj  
+foreign import ccall "wxAuiPaneInfo_IsFixed" wxAuiPaneInfo_IsFixed :: Ptr (TAuiPaneInfo a) -> IO CBool
+
+-- | usage: (@auiPaneInfoIsFloatable obj@).
+auiPaneInfoIsFloatable :: AuiPaneInfo  a ->  IO Bool
+auiPaneInfoIsFloatable _obj 
+  = withBoolResult $
+    withObjectRef "auiPaneInfoIsFloatable" _obj $ \cobj__obj -> 
+    wxAuiPaneInfo_IsFloatable cobj__obj  
+foreign import ccall "wxAuiPaneInfo_IsFloatable" wxAuiPaneInfo_IsFloatable :: Ptr (TAuiPaneInfo a) -> IO CBool
+
+-- | usage: (@auiPaneInfoIsFloating obj@).
+auiPaneInfoIsFloating :: AuiPaneInfo  a ->  IO Bool
+auiPaneInfoIsFloating _obj 
+  = withBoolResult $
+    withObjectRef "auiPaneInfoIsFloating" _obj $ \cobj__obj -> 
+    wxAuiPaneInfo_IsFloating cobj__obj  
+foreign import ccall "wxAuiPaneInfo_IsFloating" wxAuiPaneInfo_IsFloating :: Ptr (TAuiPaneInfo a) -> IO CBool
+
+-- | usage: (@auiPaneInfoIsLeftDockable obj@).
+auiPaneInfoIsLeftDockable :: AuiPaneInfo  a ->  IO Bool
+auiPaneInfoIsLeftDockable _obj 
+  = withBoolResult $
+    withObjectRef "auiPaneInfoIsLeftDockable" _obj $ \cobj__obj -> 
+    wxAuiPaneInfo_IsLeftDockable cobj__obj  
+foreign import ccall "wxAuiPaneInfo_IsLeftDockable" wxAuiPaneInfo_IsLeftDockable :: Ptr (TAuiPaneInfo a) -> IO CBool
+
+-- | usage: (@auiPaneInfoIsMovable obj@).
+auiPaneInfoIsMovable :: AuiPaneInfo  a ->  IO Bool
+auiPaneInfoIsMovable _obj 
+  = withBoolResult $
+    withObjectRef "auiPaneInfoIsMovable" _obj $ \cobj__obj -> 
+    wxAuiPaneInfo_IsMovable cobj__obj  
+foreign import ccall "wxAuiPaneInfo_IsMovable" wxAuiPaneInfo_IsMovable :: Ptr (TAuiPaneInfo a) -> IO CBool
+
+-- | usage: (@auiPaneInfoIsOk obj@).
+auiPaneInfoIsOk :: AuiPaneInfo  a ->  IO Bool
+auiPaneInfoIsOk _obj 
+  = withBoolResult $
+    withObjectRef "auiPaneInfoIsOk" _obj $ \cobj__obj -> 
+    wxAuiPaneInfo_IsOk cobj__obj  
+foreign import ccall "wxAuiPaneInfo_IsOk" wxAuiPaneInfo_IsOk :: Ptr (TAuiPaneInfo a) -> IO CBool
+
+-- | usage: (@auiPaneInfoIsResizable obj@).
+auiPaneInfoIsResizable :: AuiPaneInfo  a ->  IO Bool
+auiPaneInfoIsResizable _obj 
+  = withBoolResult $
+    withObjectRef "auiPaneInfoIsResizable" _obj $ \cobj__obj -> 
+    wxAuiPaneInfo_IsResizable cobj__obj  
+foreign import ccall "wxAuiPaneInfo_IsResizable" wxAuiPaneInfo_IsResizable :: Ptr (TAuiPaneInfo a) -> IO CBool
+
+-- | usage: (@auiPaneInfoIsRightDockable obj@).
+auiPaneInfoIsRightDockable :: AuiPaneInfo  a ->  IO Bool
+auiPaneInfoIsRightDockable _obj 
+  = withBoolResult $
+    withObjectRef "auiPaneInfoIsRightDockable" _obj $ \cobj__obj -> 
+    wxAuiPaneInfo_IsRightDockable cobj__obj  
+foreign import ccall "wxAuiPaneInfo_IsRightDockable" wxAuiPaneInfo_IsRightDockable :: Ptr (TAuiPaneInfo a) -> IO CBool
+
+-- | usage: (@auiPaneInfoIsShown obj@).
+auiPaneInfoIsShown :: AuiPaneInfo  a ->  IO Bool
+auiPaneInfoIsShown _obj 
+  = withBoolResult $
+    withObjectRef "auiPaneInfoIsShown" _obj $ \cobj__obj -> 
+    wxAuiPaneInfo_IsShown cobj__obj  
+foreign import ccall "wxAuiPaneInfo_IsShown" wxAuiPaneInfo_IsShown :: Ptr (TAuiPaneInfo a) -> IO CBool
+
+-- | usage: (@auiPaneInfoIsToolbar obj@).
+auiPaneInfoIsToolbar :: AuiPaneInfo  a ->  IO Bool
+auiPaneInfoIsToolbar _obj 
+  = withBoolResult $
+    withObjectRef "auiPaneInfoIsToolbar" _obj $ \cobj__obj -> 
+    wxAuiPaneInfo_IsToolbar cobj__obj  
+foreign import ccall "wxAuiPaneInfo_IsToolbar" wxAuiPaneInfo_IsToolbar :: Ptr (TAuiPaneInfo a) -> IO CBool
+
+-- | usage: (@auiPaneInfoIsTopDockable obj@).
+auiPaneInfoIsTopDockable :: AuiPaneInfo  a ->  IO Bool
+auiPaneInfoIsTopDockable _obj 
+  = withBoolResult $
+    withObjectRef "auiPaneInfoIsTopDockable" _obj $ \cobj__obj -> 
+    wxAuiPaneInfo_IsTopDockable cobj__obj  
+foreign import ccall "wxAuiPaneInfo_IsTopDockable" wxAuiPaneInfo_IsTopDockable :: Ptr (TAuiPaneInfo a) -> IO CBool
+
+-- | usage: (@auiPaneInfoLayer obj layer@).
+auiPaneInfoLayer :: AuiPaneInfo  a -> Int ->  IO (AuiPaneInfo  ())
+auiPaneInfoLayer _obj layer 
+  = withObjectResult $
+    withObjectRef "auiPaneInfoLayer" _obj $ \cobj__obj -> 
+    wxAuiPaneInfo_Layer cobj__obj  (toCInt layer)  
+foreign import ccall "wxAuiPaneInfo_Layer" wxAuiPaneInfo_Layer :: Ptr (TAuiPaneInfo a) -> CInt -> IO (Ptr (TAuiPaneInfo ()))
+
+-- | usage: (@auiPaneInfoLeft obj@).
+auiPaneInfoLeft :: AuiPaneInfo  a ->  IO (AuiPaneInfo  ())
+auiPaneInfoLeft _obj 
+  = withObjectResult $
+    withObjectRef "auiPaneInfoLeft" _obj $ \cobj__obj -> 
+    wxAuiPaneInfo_Left cobj__obj  
+foreign import ccall "wxAuiPaneInfo_Left" wxAuiPaneInfo_Left :: Ptr (TAuiPaneInfo a) -> IO (Ptr (TAuiPaneInfo ()))
+
+-- | usage: (@auiPaneInfoLeftDockable obj b@).
+auiPaneInfoLeftDockable :: AuiPaneInfo  a -> Bool ->  IO (AuiPaneInfo  ())
+auiPaneInfoLeftDockable _obj b 
+  = withObjectResult $
+    withObjectRef "auiPaneInfoLeftDockable" _obj $ \cobj__obj -> 
+    wxAuiPaneInfo_LeftDockable cobj__obj  (toCBool b)  
+foreign import ccall "wxAuiPaneInfo_LeftDockable" wxAuiPaneInfo_LeftDockable :: Ptr (TAuiPaneInfo a) -> CBool -> IO (Ptr (TAuiPaneInfo ()))
+
+-- | usage: (@auiPaneInfoMaxSize obj widthheight@).
+auiPaneInfoMaxSize :: AuiPaneInfo  a -> Size ->  IO (AuiPaneInfo  ())
+auiPaneInfoMaxSize _obj _widthheight 
+  = withObjectResult $
+    withObjectRef "auiPaneInfoMaxSize" _obj $ \cobj__obj -> 
+    wxAuiPaneInfo_MaxSize cobj__obj  (toCIntSizeW _widthheight) (toCIntSizeH _widthheight)  
+foreign import ccall "wxAuiPaneInfo_MaxSize" wxAuiPaneInfo_MaxSize :: Ptr (TAuiPaneInfo a) -> CInt -> CInt -> IO (Ptr (TAuiPaneInfo ()))
+
+-- | usage: (@auiPaneInfoMaxSizeXY obj xy@).
+auiPaneInfoMaxSizeXY :: AuiPaneInfo  a -> Point ->  IO (AuiPaneInfo  ())
+auiPaneInfoMaxSizeXY _obj xy 
+  = withObjectResult $
+    withObjectRef "auiPaneInfoMaxSizeXY" _obj $ \cobj__obj -> 
+    wxAuiPaneInfo_MaxSizeXY cobj__obj  (toCIntPointX xy) (toCIntPointY xy)  
+foreign import ccall "wxAuiPaneInfo_MaxSizeXY" wxAuiPaneInfo_MaxSizeXY :: Ptr (TAuiPaneInfo a) -> CInt -> CInt -> IO (Ptr (TAuiPaneInfo ()))
+
+-- | usage: (@auiPaneInfoMaximizeButton obj visible@).
+auiPaneInfoMaximizeButton :: AuiPaneInfo  a -> Bool ->  IO (AuiPaneInfo  ())
+auiPaneInfoMaximizeButton _obj visible 
+  = withObjectResult $
+    withObjectRef "auiPaneInfoMaximizeButton" _obj $ \cobj__obj -> 
+    wxAuiPaneInfo_MaximizeButton cobj__obj  (toCBool visible)  
+foreign import ccall "wxAuiPaneInfo_MaximizeButton" wxAuiPaneInfo_MaximizeButton :: Ptr (TAuiPaneInfo a) -> CBool -> IO (Ptr (TAuiPaneInfo ()))
+
+-- | usage: (@auiPaneInfoMinSize obj widthheight@).
+auiPaneInfoMinSize :: AuiPaneInfo  a -> Size ->  IO (AuiPaneInfo  ())
+auiPaneInfoMinSize _obj _widthheight 
+  = withObjectResult $
+    withObjectRef "auiPaneInfoMinSize" _obj $ \cobj__obj -> 
+    wxAuiPaneInfo_MinSize cobj__obj  (toCIntSizeW _widthheight) (toCIntSizeH _widthheight)  
+foreign import ccall "wxAuiPaneInfo_MinSize" wxAuiPaneInfo_MinSize :: Ptr (TAuiPaneInfo a) -> CInt -> CInt -> IO (Ptr (TAuiPaneInfo ()))
+
+-- | usage: (@auiPaneInfoMinSizeXY obj xy@).
+auiPaneInfoMinSizeXY :: AuiPaneInfo  a -> Point ->  IO (AuiPaneInfo  ())
+auiPaneInfoMinSizeXY _obj xy 
+  = withObjectResult $
+    withObjectRef "auiPaneInfoMinSizeXY" _obj $ \cobj__obj -> 
+    wxAuiPaneInfo_MinSizeXY cobj__obj  (toCIntPointX xy) (toCIntPointY xy)  
+foreign import ccall "wxAuiPaneInfo_MinSizeXY" wxAuiPaneInfo_MinSizeXY :: Ptr (TAuiPaneInfo a) -> CInt -> CInt -> IO (Ptr (TAuiPaneInfo ()))
+
+-- | usage: (@auiPaneInfoMinimizeButton obj visible@).
+auiPaneInfoMinimizeButton :: AuiPaneInfo  a -> Bool ->  IO (AuiPaneInfo  ())
+auiPaneInfoMinimizeButton _obj visible 
+  = withObjectResult $
+    withObjectRef "auiPaneInfoMinimizeButton" _obj $ \cobj__obj -> 
+    wxAuiPaneInfo_MinimizeButton cobj__obj  (toCBool visible)  
+foreign import ccall "wxAuiPaneInfo_MinimizeButton" wxAuiPaneInfo_MinimizeButton :: Ptr (TAuiPaneInfo a) -> CBool -> IO (Ptr (TAuiPaneInfo ()))
+
+-- | usage: (@auiPaneInfoMovable obj b@).
+auiPaneInfoMovable :: AuiPaneInfo  a -> Bool ->  IO (AuiPaneInfo  ())
+auiPaneInfoMovable _obj b 
+  = withObjectResult $
+    withObjectRef "auiPaneInfoMovable" _obj $ \cobj__obj -> 
+    wxAuiPaneInfo_Movable cobj__obj  (toCBool b)  
+foreign import ccall "wxAuiPaneInfo_Movable" wxAuiPaneInfo_Movable :: Ptr (TAuiPaneInfo a) -> CBool -> IO (Ptr (TAuiPaneInfo ()))
+
+-- | usage: (@auiPaneInfoName obj n@).
+auiPaneInfoName :: AuiPaneInfo  a -> String ->  IO (AuiPaneInfo  ())
+auiPaneInfoName _obj _n 
+  = withObjectResult $
+    withObjectRef "auiPaneInfoName" _obj $ \cobj__obj -> 
+    withStringPtr _n $ \cobj__n -> 
+    wxAuiPaneInfo_Name cobj__obj  cobj__n  
+foreign import ccall "wxAuiPaneInfo_Name" wxAuiPaneInfo_Name :: Ptr (TAuiPaneInfo a) -> Ptr (TWxString b) -> IO (Ptr (TAuiPaneInfo ()))
+
+-- | usage: (@auiPaneInfoPaneBorder obj visible@).
+auiPaneInfoPaneBorder :: AuiPaneInfo  a -> Bool ->  IO (AuiPaneInfo  ())
+auiPaneInfoPaneBorder _obj visible 
+  = withObjectResult $
+    withObjectRef "auiPaneInfoPaneBorder" _obj $ \cobj__obj -> 
+    wxAuiPaneInfo_PaneBorder cobj__obj  (toCBool visible)  
+foreign import ccall "wxAuiPaneInfo_PaneBorder" wxAuiPaneInfo_PaneBorder :: Ptr (TAuiPaneInfo a) -> CBool -> IO (Ptr (TAuiPaneInfo ()))
+
+-- | usage: (@auiPaneInfoPinButton obj visible@).
+auiPaneInfoPinButton :: AuiPaneInfo  a -> Bool ->  IO (AuiPaneInfo  ())
+auiPaneInfoPinButton _obj visible 
+  = withObjectResult $
+    withObjectRef "auiPaneInfoPinButton" _obj $ \cobj__obj -> 
+    wxAuiPaneInfo_PinButton cobj__obj  (toCBool visible)  
+foreign import ccall "wxAuiPaneInfo_PinButton" wxAuiPaneInfo_PinButton :: Ptr (TAuiPaneInfo a) -> CBool -> IO (Ptr (TAuiPaneInfo ()))
+
+-- | usage: (@auiPaneInfoPosition obj pos@).
+auiPaneInfoPosition :: AuiPaneInfo  a -> Int ->  IO (AuiPaneInfo  ())
+auiPaneInfoPosition _obj pos 
+  = withObjectResult $
+    withObjectRef "auiPaneInfoPosition" _obj $ \cobj__obj -> 
+    wxAuiPaneInfo_Position cobj__obj  (toCInt pos)  
+foreign import ccall "wxAuiPaneInfo_Position" wxAuiPaneInfo_Position :: Ptr (TAuiPaneInfo a) -> CInt -> IO (Ptr (TAuiPaneInfo ()))
+
+-- | usage: (@auiPaneInfoResizable obj resizable@).
+auiPaneInfoResizable :: AuiPaneInfo  a -> Bool ->  IO (AuiPaneInfo  ())
+auiPaneInfoResizable _obj resizable 
+  = withObjectResult $
+    withObjectRef "auiPaneInfoResizable" _obj $ \cobj__obj -> 
+    wxAuiPaneInfo_Resizable cobj__obj  (toCBool resizable)  
+foreign import ccall "wxAuiPaneInfo_Resizable" wxAuiPaneInfo_Resizable :: Ptr (TAuiPaneInfo a) -> CBool -> IO (Ptr (TAuiPaneInfo ()))
+
+-- | usage: (@auiPaneInfoRight obj@).
+auiPaneInfoRight :: AuiPaneInfo  a ->  IO (AuiPaneInfo  ())
+auiPaneInfoRight _obj 
+  = withObjectResult $
+    withObjectRef "auiPaneInfoRight" _obj $ \cobj__obj -> 
+    wxAuiPaneInfo_Right cobj__obj  
+foreign import ccall "wxAuiPaneInfo_Right" wxAuiPaneInfo_Right :: Ptr (TAuiPaneInfo a) -> IO (Ptr (TAuiPaneInfo ()))
+
+-- | usage: (@auiPaneInfoRightDockable obj b@).
+auiPaneInfoRightDockable :: AuiPaneInfo  a -> Bool ->  IO (AuiPaneInfo  ())
+auiPaneInfoRightDockable _obj b 
+  = withObjectResult $
+    withObjectRef "auiPaneInfoRightDockable" _obj $ \cobj__obj -> 
+    wxAuiPaneInfo_RightDockable cobj__obj  (toCBool b)  
+foreign import ccall "wxAuiPaneInfo_RightDockable" wxAuiPaneInfo_RightDockable :: Ptr (TAuiPaneInfo a) -> CBool -> IO (Ptr (TAuiPaneInfo ()))
+
+-- | usage: (@auiPaneInfoRow obj row@).
+auiPaneInfoRow :: AuiPaneInfo  a -> Int ->  IO (AuiPaneInfo  ())
+auiPaneInfoRow _obj row 
+  = withObjectResult $
+    withObjectRef "auiPaneInfoRow" _obj $ \cobj__obj -> 
+    wxAuiPaneInfo_Row cobj__obj  (toCInt row)  
+foreign import ccall "wxAuiPaneInfo_Row" wxAuiPaneInfo_Row :: Ptr (TAuiPaneInfo a) -> CInt -> IO (Ptr (TAuiPaneInfo ()))
+
+-- | usage: (@auiPaneInfoSafeSet obj source@).
+auiPaneInfoSafeSet :: AuiPaneInfo  a -> AuiPaneInfo  b ->  IO ()
+auiPaneInfoSafeSet _obj source 
+  = withObjectRef "auiPaneInfoSafeSet" _obj $ \cobj__obj -> 
+    withObjectPtr source $ \cobj_source -> 
+    wxAuiPaneInfo_SafeSet cobj__obj  cobj_source  
+foreign import ccall "wxAuiPaneInfo_SafeSet" wxAuiPaneInfo_SafeSet :: Ptr (TAuiPaneInfo a) -> Ptr (TAuiPaneInfo b) -> IO ()
+
+-- | usage: (@auiPaneInfoSetFlag obj flag optionstate@).
+auiPaneInfoSetFlag :: AuiPaneInfo  a -> Int -> Bool ->  IO (AuiPaneInfo  ())
+auiPaneInfoSetFlag _obj flag optionstate 
+  = withObjectResult $
+    withObjectRef "auiPaneInfoSetFlag" _obj $ \cobj__obj -> 
+    wxAuiPaneInfo_SetFlag cobj__obj  (toCInt flag)  (toCBool optionstate)  
+foreign import ccall "wxAuiPaneInfo_SetFlag" wxAuiPaneInfo_SetFlag :: Ptr (TAuiPaneInfo a) -> CInt -> CBool -> IO (Ptr (TAuiPaneInfo ()))
+
+-- | usage: (@auiPaneInfoShow obj show@).
+auiPaneInfoShow :: AuiPaneInfo  a -> Bool ->  IO (AuiPaneInfo  ())
+auiPaneInfoShow _obj show 
+  = withObjectResult $
+    withObjectRef "auiPaneInfoShow" _obj $ \cobj__obj -> 
+    wxAuiPaneInfo_Show cobj__obj  (toCBool show)  
+foreign import ccall "wxAuiPaneInfo_Show" wxAuiPaneInfo_Show :: Ptr (TAuiPaneInfo a) -> CBool -> IO (Ptr (TAuiPaneInfo ()))
+
+-- | usage: (@auiPaneInfoToolbarPane obj@).
+auiPaneInfoToolbarPane :: AuiPaneInfo  a ->  IO (AuiPaneInfo  ())
+auiPaneInfoToolbarPane _obj 
+  = withObjectResult $
+    withObjectRef "auiPaneInfoToolbarPane" _obj $ \cobj__obj -> 
+    wxAuiPaneInfo_ToolbarPane cobj__obj  
+foreign import ccall "wxAuiPaneInfo_ToolbarPane" wxAuiPaneInfo_ToolbarPane :: Ptr (TAuiPaneInfo a) -> IO (Ptr (TAuiPaneInfo ()))
+
+-- | usage: (@auiPaneInfoTop obj@).
+auiPaneInfoTop :: AuiPaneInfo  a ->  IO (AuiPaneInfo  ())
+auiPaneInfoTop _obj 
+  = withObjectResult $
+    withObjectRef "auiPaneInfoTop" _obj $ \cobj__obj -> 
+    wxAuiPaneInfo_Top cobj__obj  
+foreign import ccall "wxAuiPaneInfo_Top" wxAuiPaneInfo_Top :: Ptr (TAuiPaneInfo a) -> IO (Ptr (TAuiPaneInfo ()))
+
+-- | usage: (@auiPaneInfoTopDockable obj b@).
+auiPaneInfoTopDockable :: AuiPaneInfo  a -> Bool ->  IO (AuiPaneInfo  ())
+auiPaneInfoTopDockable _obj b 
+  = withObjectResult $
+    withObjectRef "auiPaneInfoTopDockable" _obj $ \cobj__obj -> 
+    wxAuiPaneInfo_TopDockable cobj__obj  (toCBool b)  
+foreign import ccall "wxAuiPaneInfo_TopDockable" wxAuiPaneInfo_TopDockable :: Ptr (TAuiPaneInfo a) -> CBool -> IO (Ptr (TAuiPaneInfo ()))
+
+-- | usage: (@auiPaneInfoWindow obj w@).
+auiPaneInfoWindow :: AuiPaneInfo  a -> Window  b ->  IO (AuiPaneInfo  ())
+auiPaneInfoWindow _obj _w 
+  = withObjectResult $
+    withObjectRef "auiPaneInfoWindow" _obj $ \cobj__obj -> 
+    withObjectPtr _w $ \cobj__w -> 
+    wxAuiPaneInfo_Window cobj__obj  cobj__w  
+foreign import ccall "wxAuiPaneInfo_Window" wxAuiPaneInfo_Window :: Ptr (TAuiPaneInfo a) -> Ptr (TWindow b) -> IO (Ptr (TAuiPaneInfo ()))
+
+-- | usage: (@auiSimpleTabArtClone obj@).
+auiSimpleTabArtClone :: AuiSimpleTabArt  a ->  IO (AuiTabArt  ())
+auiSimpleTabArtClone _obj 
+  = withObjectResult $
+    withObjectRef "auiSimpleTabArtClone" _obj $ \cobj__obj -> 
+    wxAuiSimpleTabArt_Clone cobj__obj  
+foreign import ccall "wxAuiSimpleTabArt_Clone" wxAuiSimpleTabArt_Clone :: Ptr (TAuiSimpleTabArt a) -> IO (Ptr (TAuiTabArt ()))
+
+-- | usage: (@auiSimpleTabArtCreate@).
+auiSimpleTabArtCreate ::  IO (AuiSimpleTabArt  ())
+auiSimpleTabArtCreate 
+  = withObjectResult $
+    wxAuiSimpleTabArt_Create 
+foreign import ccall "wxAuiSimpleTabArt_Create" wxAuiSimpleTabArt_Create :: IO (Ptr (TAuiSimpleTabArt ()))
+
+-- | usage: (@auiSimpleTabArtDrawBackground obj dc wnd rect@).
+auiSimpleTabArtDrawBackground :: AuiSimpleTabArt  a -> DC  b -> Window  c -> Rect ->  IO ()
+auiSimpleTabArtDrawBackground _obj _dc _wnd _rect 
+  = withObjectRef "auiSimpleTabArtDrawBackground" _obj $ \cobj__obj -> 
+    withObjectPtr _dc $ \cobj__dc -> 
+    withObjectPtr _wnd $ \cobj__wnd -> 
+    withWxRectPtr _rect $ \cobj__rect -> 
+    wxAuiSimpleTabArt_DrawBackground cobj__obj  cobj__dc  cobj__wnd  cobj__rect  
+foreign import ccall "wxAuiSimpleTabArt_DrawBackground" wxAuiSimpleTabArt_DrawBackground :: Ptr (TAuiSimpleTabArt a) -> Ptr (TDC b) -> Ptr (TWindow c) -> Ptr (TWxRect d) -> IO ()
+
+-- | usage: (@auiSimpleTabArtDrawButton obj dc wnd inRect bitmapId buttonState orientation outRect@).
+auiSimpleTabArtDrawButton :: AuiSimpleTabArt  a -> DC  b -> Window  c -> Rect -> Int -> Int -> Int -> Rect ->  IO ()
+auiSimpleTabArtDrawButton _obj _dc _wnd _inRect bitmapId buttonState orientation _outRect 
+  = withObjectRef "auiSimpleTabArtDrawButton" _obj $ \cobj__obj -> 
+    withObjectPtr _dc $ \cobj__dc -> 
+    withObjectPtr _wnd $ \cobj__wnd -> 
+    withWxRectPtr _inRect $ \cobj__inRect -> 
+    withWxRectPtr _outRect $ \cobj__outRect -> 
+    wxAuiSimpleTabArt_DrawButton cobj__obj  cobj__dc  cobj__wnd  cobj__inRect  (toCInt bitmapId)  (toCInt buttonState)  (toCInt orientation)  cobj__outRect  
+foreign import ccall "wxAuiSimpleTabArt_DrawButton" wxAuiSimpleTabArt_DrawButton :: Ptr (TAuiSimpleTabArt a) -> Ptr (TDC b) -> Ptr (TWindow c) -> Ptr (TWxRect d) -> CInt -> CInt -> CInt -> Ptr (TWxRect h) -> IO ()
+
+-- | usage: (@auiSimpleTabArtDrawTab obj dc wnd pane inRect closeButtonState outTabRect outButtonRect xExtent@).
+auiSimpleTabArtDrawTab :: AuiSimpleTabArt  a -> DC  b -> Window  c -> AuiNotebookPage  d -> Rect -> Int -> Rect -> Rect -> Ptr CInt ->  IO ()
+auiSimpleTabArtDrawTab _obj _dc _wnd _pane _inRect closeButtonState _outTabRect _outButtonRect xExtent 
+  = withObjectRef "auiSimpleTabArtDrawTab" _obj $ \cobj__obj -> 
+    withObjectPtr _dc $ \cobj__dc -> 
+    withObjectPtr _wnd $ \cobj__wnd -> 
+    withObjectPtr _pane $ \cobj__pane -> 
+    withWxRectPtr _inRect $ \cobj__inRect -> 
+    withWxRectPtr _outTabRect $ \cobj__outTabRect -> 
+    withWxRectPtr _outButtonRect $ \cobj__outButtonRect -> 
+    wxAuiSimpleTabArt_DrawTab cobj__obj  cobj__dc  cobj__wnd  cobj__pane  cobj__inRect  (toCInt closeButtonState)  cobj__outTabRect  cobj__outButtonRect  xExtent  
+foreign import ccall "wxAuiSimpleTabArt_DrawTab" wxAuiSimpleTabArt_DrawTab :: Ptr (TAuiSimpleTabArt a) -> Ptr (TDC b) -> Ptr (TWindow c) -> Ptr (TAuiNotebookPage d) -> Ptr (TWxRect e) -> CInt -> Ptr (TWxRect g) -> Ptr (TWxRect h) -> Ptr CInt -> IO ()
+
+-- | usage: (@auiSimpleTabArtGetBestTabCtrlSize obj wnd pages widthheight@).
+auiSimpleTabArtGetBestTabCtrlSize :: AuiSimpleTabArt  a -> Window  b -> AuiNotebookPageArray  c -> Size ->  IO Int
+auiSimpleTabArtGetBestTabCtrlSize _obj _wnd _pages _widthheight 
+  = withIntResult $
+    withObjectRef "auiSimpleTabArtGetBestTabCtrlSize" _obj $ \cobj__obj -> 
+    withObjectPtr _wnd $ \cobj__wnd -> 
+    withObjectPtr _pages $ \cobj__pages -> 
+    wxAuiSimpleTabArt_GetBestTabCtrlSize cobj__obj  cobj__wnd  cobj__pages  (toCIntSizeW _widthheight) (toCIntSizeH _widthheight)  
+foreign import ccall "wxAuiSimpleTabArt_GetBestTabCtrlSize" wxAuiSimpleTabArt_GetBestTabCtrlSize :: Ptr (TAuiSimpleTabArt a) -> Ptr (TWindow b) -> Ptr (TAuiNotebookPageArray c) -> CInt -> CInt -> IO CInt
+
+-- | usage: (@auiSimpleTabArtGetIndentSize obj@).
+auiSimpleTabArtGetIndentSize :: AuiSimpleTabArt  a ->  IO Int
+auiSimpleTabArtGetIndentSize _obj 
+  = withIntResult $
+    withObjectRef "auiSimpleTabArtGetIndentSize" _obj $ \cobj__obj -> 
+    wxAuiSimpleTabArt_GetIndentSize cobj__obj  
+foreign import ccall "wxAuiSimpleTabArt_GetIndentSize" wxAuiSimpleTabArt_GetIndentSize :: Ptr (TAuiSimpleTabArt a) -> IO CInt
+
+-- | usage: (@auiSimpleTabArtGetTabSize obj dc wnd caption bitmap active closeButtonState xExtent@).
+auiSimpleTabArtGetTabSize :: AuiSimpleTabArt  a -> DC  b -> Window  c -> String -> Bitmap  e -> Bool -> Int -> Ptr CInt ->  IO (Size)
+auiSimpleTabArtGetTabSize _obj _dc _wnd _caption _bitmap active closeButtonState xExtent 
+  = withWxSizeResult $
+    withObjectRef "auiSimpleTabArtGetTabSize" _obj $ \cobj__obj -> 
+    withObjectPtr _dc $ \cobj__dc -> 
+    withObjectPtr _wnd $ \cobj__wnd -> 
+    withStringPtr _caption $ \cobj__caption -> 
+    withObjectPtr _bitmap $ \cobj__bitmap -> 
+    wxAuiSimpleTabArt_GetTabSize cobj__obj  cobj__dc  cobj__wnd  cobj__caption  cobj__bitmap  (toCBool active)  (toCInt closeButtonState)  xExtent  
+foreign import ccall "wxAuiSimpleTabArt_GetTabSize" wxAuiSimpleTabArt_GetTabSize :: Ptr (TAuiSimpleTabArt a) -> Ptr (TDC b) -> Ptr (TWindow c) -> Ptr (TWxString d) -> Ptr (TBitmap e) -> CBool -> CInt -> Ptr CInt -> IO (Ptr (TWxSize ()))
+
+-- | usage: (@auiSimpleTabArtSetActiveColour obj colour@).
+auiSimpleTabArtSetActiveColour :: AuiSimpleTabArt  a -> Color ->  IO ()
+auiSimpleTabArtSetActiveColour _obj _colour 
+  = withObjectRef "auiSimpleTabArtSetActiveColour" _obj $ \cobj__obj -> 
+    withColourPtr _colour $ \cobj__colour -> 
+    wxAuiSimpleTabArt_SetActiveColour cobj__obj  cobj__colour  
+foreign import ccall "wxAuiSimpleTabArt_SetActiveColour" wxAuiSimpleTabArt_SetActiveColour :: Ptr (TAuiSimpleTabArt a) -> Ptr (TColour b) -> IO ()
+
+-- | usage: (@auiSimpleTabArtSetColour obj colour@).
+auiSimpleTabArtSetColour :: AuiSimpleTabArt  a -> Color ->  IO ()
+auiSimpleTabArtSetColour _obj _colour 
+  = withObjectRef "auiSimpleTabArtSetColour" _obj $ \cobj__obj -> 
+    withColourPtr _colour $ \cobj__colour -> 
+    wxAuiSimpleTabArt_SetColour cobj__obj  cobj__colour  
+foreign import ccall "wxAuiSimpleTabArt_SetColour" wxAuiSimpleTabArt_SetColour :: Ptr (TAuiSimpleTabArt a) -> Ptr (TColour b) -> IO ()
+
+-- | usage: (@auiSimpleTabArtSetFlags obj flags@).
+auiSimpleTabArtSetFlags :: AuiSimpleTabArt  a -> Int ->  IO ()
+auiSimpleTabArtSetFlags _obj _flags 
+  = withObjectRef "auiSimpleTabArtSetFlags" _obj $ \cobj__obj -> 
+    wxAuiSimpleTabArt_SetFlags cobj__obj  (toCInt _flags)  
+foreign import ccall "wxAuiSimpleTabArt_SetFlags" wxAuiSimpleTabArt_SetFlags :: Ptr (TAuiSimpleTabArt a) -> CInt -> IO ()
+
+-- | usage: (@auiSimpleTabArtSetMeasuringFont obj font@).
+auiSimpleTabArtSetMeasuringFont :: AuiSimpleTabArt  a -> Font  b ->  IO ()
+auiSimpleTabArtSetMeasuringFont _obj _font 
+  = withObjectRef "auiSimpleTabArtSetMeasuringFont" _obj $ \cobj__obj -> 
+    withObjectPtr _font $ \cobj__font -> 
+    wxAuiSimpleTabArt_SetMeasuringFont cobj__obj  cobj__font  
+foreign import ccall "wxAuiSimpleTabArt_SetMeasuringFont" wxAuiSimpleTabArt_SetMeasuringFont :: Ptr (TAuiSimpleTabArt a) -> Ptr (TFont b) -> IO ()
+
+-- | usage: (@auiSimpleTabArtSetNormalFont obj font@).
+auiSimpleTabArtSetNormalFont :: AuiSimpleTabArt  a -> Font  b ->  IO ()
+auiSimpleTabArtSetNormalFont _obj _font 
+  = withObjectRef "auiSimpleTabArtSetNormalFont" _obj $ \cobj__obj -> 
+    withObjectPtr _font $ \cobj__font -> 
+    wxAuiSimpleTabArt_SetNormalFont cobj__obj  cobj__font  
+foreign import ccall "wxAuiSimpleTabArt_SetNormalFont" wxAuiSimpleTabArt_SetNormalFont :: Ptr (TAuiSimpleTabArt a) -> Ptr (TFont b) -> IO ()
+
+-- | usage: (@auiSimpleTabArtSetSelectedFont obj font@).
+auiSimpleTabArtSetSelectedFont :: AuiSimpleTabArt  a -> Font  b ->  IO ()
+auiSimpleTabArtSetSelectedFont _obj _font 
+  = withObjectRef "auiSimpleTabArtSetSelectedFont" _obj $ \cobj__obj -> 
+    withObjectPtr _font $ \cobj__font -> 
+    wxAuiSimpleTabArt_SetSelectedFont cobj__obj  cobj__font  
+foreign import ccall "wxAuiSimpleTabArt_SetSelectedFont" wxAuiSimpleTabArt_SetSelectedFont :: Ptr (TAuiSimpleTabArt a) -> Ptr (TFont b) -> IO ()
+
+-- | usage: (@auiSimpleTabArtSetSizingInfo obj widthheight tabCount@).
+auiSimpleTabArtSetSizingInfo :: AuiSimpleTabArt  a -> Size -> Int ->  IO ()
+auiSimpleTabArtSetSizingInfo _obj _widthheight tabCount 
+  = withObjectRef "auiSimpleTabArtSetSizingInfo" _obj $ \cobj__obj -> 
+    wxAuiSimpleTabArt_SetSizingInfo cobj__obj  (toCIntSizeW _widthheight) (toCIntSizeH _widthheight)  (toCInt tabCount)  
+foreign import ccall "wxAuiSimpleTabArt_SetSizingInfo" wxAuiSimpleTabArt_SetSizingInfo :: Ptr (TAuiSimpleTabArt a) -> CInt -> CInt -> CInt -> IO ()
+
+-- | usage: (@auiSimpleTabArtShowDropDown obj wnd items activeIdx@).
+auiSimpleTabArtShowDropDown :: AuiSimpleTabArt  a -> Window  b -> AuiNotebookPageArray  c -> Int ->  IO Int
+auiSimpleTabArtShowDropDown _obj _wnd _items activeIdx 
+  = withIntResult $
+    withObjectRef "auiSimpleTabArtShowDropDown" _obj $ \cobj__obj -> 
+    withObjectPtr _wnd $ \cobj__wnd -> 
+    withObjectPtr _items $ \cobj__items -> 
+    wxAuiSimpleTabArt_ShowDropDown cobj__obj  cobj__wnd  cobj__items  (toCInt activeIdx)  
+foreign import ccall "wxAuiSimpleTabArt_ShowDropDown" wxAuiSimpleTabArt_ShowDropDown :: Ptr (TAuiSimpleTabArt a) -> Ptr (TWindow b) -> Ptr (TAuiNotebookPageArray c) -> CInt -> IO CInt
+
+-- | usage: (@auiTabArtClone obj@).
+auiTabArtClone :: AuiTabArt  a ->  IO (AuiTabArt  ())
+auiTabArtClone _obj 
+  = withObjectResult $
+    withObjectRef "auiTabArtClone" _obj $ \cobj__obj -> 
+    wxAuiTabArt_Clone cobj__obj  
+foreign import ccall "wxAuiTabArt_Clone" wxAuiTabArt_Clone :: Ptr (TAuiTabArt a) -> IO (Ptr (TAuiTabArt ()))
+
+-- | usage: (@auiTabArtDrawBackground obj dc wnd rect@).
+auiTabArtDrawBackground :: AuiTabArt  a -> DC  b -> Window  c -> Rect ->  IO ()
+auiTabArtDrawBackground _obj _dc _wnd _rect 
+  = withObjectRef "auiTabArtDrawBackground" _obj $ \cobj__obj -> 
+    withObjectPtr _dc $ \cobj__dc -> 
+    withObjectPtr _wnd $ \cobj__wnd -> 
+    withWxRectPtr _rect $ \cobj__rect -> 
+    wxAuiTabArt_DrawBackground cobj__obj  cobj__dc  cobj__wnd  cobj__rect  
+foreign import ccall "wxAuiTabArt_DrawBackground" wxAuiTabArt_DrawBackground :: Ptr (TAuiTabArt a) -> Ptr (TDC b) -> Ptr (TWindow c) -> Ptr (TWxRect d) -> IO ()
+
+-- | usage: (@auiTabArtDrawButton obj dc wnd inrect bitmapid buttonstate orientation outrect@).
+auiTabArtDrawButton :: AuiTabArt  a -> DC  b -> Window  c -> Rect -> Int -> Int -> Int -> Rect ->  IO ()
+auiTabArtDrawButton _obj _dc _wnd _inrect bitmapid buttonstate orientation _outrect 
+  = withObjectRef "auiTabArtDrawButton" _obj $ \cobj__obj -> 
+    withObjectPtr _dc $ \cobj__dc -> 
+    withObjectPtr _wnd $ \cobj__wnd -> 
+    withWxRectPtr _inrect $ \cobj__inrect -> 
+    withWxRectPtr _outrect $ \cobj__outrect -> 
+    wxAuiTabArt_DrawButton cobj__obj  cobj__dc  cobj__wnd  cobj__inrect  (toCInt bitmapid)  (toCInt buttonstate)  (toCInt orientation)  cobj__outrect  
+foreign import ccall "wxAuiTabArt_DrawButton" wxAuiTabArt_DrawButton :: Ptr (TAuiTabArt a) -> Ptr (TDC b) -> Ptr (TWindow c) -> Ptr (TWxRect d) -> CInt -> CInt -> CInt -> Ptr (TWxRect h) -> IO ()
+
+-- | usage: (@auiTabArtDrawTab obj dc wnd page rect closebuttonstate outtabrect outbuttonrect xextent@).
+auiTabArtDrawTab :: AuiTabArt  a -> DC  b -> Window  c -> AuiNotebookPage  d -> Rect -> Int -> Rect -> Rect -> Ptr CInt ->  IO ()
+auiTabArtDrawTab _obj _dc _wnd _page _rect closebuttonstate _outtabrect _outbuttonrect xextent 
+  = withObjectRef "auiTabArtDrawTab" _obj $ \cobj__obj -> 
+    withObjectPtr _dc $ \cobj__dc -> 
+    withObjectPtr _wnd $ \cobj__wnd -> 
+    withObjectPtr _page $ \cobj__page -> 
+    withWxRectPtr _rect $ \cobj__rect -> 
+    withWxRectPtr _outtabrect $ \cobj__outtabrect -> 
+    withWxRectPtr _outbuttonrect $ \cobj__outbuttonrect -> 
+    wxAuiTabArt_DrawTab cobj__obj  cobj__dc  cobj__wnd  cobj__page  cobj__rect  (toCInt closebuttonstate)  cobj__outtabrect  cobj__outbuttonrect  xextent  
+foreign import ccall "wxAuiTabArt_DrawTab" wxAuiTabArt_DrawTab :: Ptr (TAuiTabArt a) -> Ptr (TDC b) -> Ptr (TWindow c) -> Ptr (TAuiNotebookPage d) -> Ptr (TWxRect e) -> CInt -> Ptr (TWxRect g) -> Ptr (TWxRect h) -> Ptr CInt -> IO ()
+
+-- | usage: (@auiTabArtGetBestTabCtrlSize obj wnd pages widthheight@).
+auiTabArtGetBestTabCtrlSize :: AuiTabArt  a -> Window  b -> AuiNotebookPageArray  c -> Size ->  IO Int
+auiTabArtGetBestTabCtrlSize _obj _wnd _pages _widthheight 
+  = withIntResult $
+    withObjectRef "auiTabArtGetBestTabCtrlSize" _obj $ \cobj__obj -> 
+    withObjectPtr _wnd $ \cobj__wnd -> 
+    withObjectPtr _pages $ \cobj__pages -> 
+    wxAuiTabArt_GetBestTabCtrlSize cobj__obj  cobj__wnd  cobj__pages  (toCIntSizeW _widthheight) (toCIntSizeH _widthheight)  
+foreign import ccall "wxAuiTabArt_GetBestTabCtrlSize" wxAuiTabArt_GetBestTabCtrlSize :: Ptr (TAuiTabArt a) -> Ptr (TWindow b) -> Ptr (TAuiNotebookPageArray c) -> CInt -> CInt -> IO CInt
+
+-- | usage: (@auiTabArtGetIndentSize obj@).
+auiTabArtGetIndentSize :: AuiTabArt  a ->  IO Int
+auiTabArtGetIndentSize _obj 
+  = withIntResult $
+    withObjectRef "auiTabArtGetIndentSize" _obj $ \cobj__obj -> 
+    wxAuiTabArt_GetIndentSize cobj__obj  
+foreign import ccall "wxAuiTabArt_GetIndentSize" wxAuiTabArt_GetIndentSize :: Ptr (TAuiTabArt a) -> IO CInt
+
+-- | usage: (@auiTabArtGetTabSize obj dc wnd caption bitmap active closebuttonstate xextent@).
+auiTabArtGetTabSize :: AuiTabArt  a -> DC  b -> Window  c -> String -> Bitmap  e -> Bool -> Int -> Ptr CInt ->  IO (Size)
+auiTabArtGetTabSize _obj _dc _wnd _caption _bitmap active closebuttonstate xextent 
+  = withWxSizeResult $
+    withObjectRef "auiTabArtGetTabSize" _obj $ \cobj__obj -> 
+    withObjectPtr _dc $ \cobj__dc -> 
+    withObjectPtr _wnd $ \cobj__wnd -> 
+    withStringPtr _caption $ \cobj__caption -> 
+    withObjectPtr _bitmap $ \cobj__bitmap -> 
+    wxAuiTabArt_GetTabSize cobj__obj  cobj__dc  cobj__wnd  cobj__caption  cobj__bitmap  (toCBool active)  (toCInt closebuttonstate)  xextent  
+foreign import ccall "wxAuiTabArt_GetTabSize" wxAuiTabArt_GetTabSize :: Ptr (TAuiTabArt a) -> Ptr (TDC b) -> Ptr (TWindow c) -> Ptr (TWxString d) -> Ptr (TBitmap e) -> CBool -> CInt -> Ptr CInt -> IO (Ptr (TWxSize ()))
+
+-- | usage: (@auiTabArtSetActiveColour obj colour@).
+auiTabArtSetActiveColour :: AuiTabArt  a -> Color ->  IO ()
+auiTabArtSetActiveColour _obj _colour 
+  = withObjectRef "auiTabArtSetActiveColour" _obj $ \cobj__obj -> 
+    withColourPtr _colour $ \cobj__colour -> 
+    wxAuiTabArt_SetActiveColour cobj__obj  cobj__colour  
+foreign import ccall "wxAuiTabArt_SetActiveColour" wxAuiTabArt_SetActiveColour :: Ptr (TAuiTabArt a) -> Ptr (TColour b) -> IO ()
+
+-- | usage: (@auiTabArtSetColour obj colour@).
+auiTabArtSetColour :: AuiTabArt  a -> Color ->  IO ()
+auiTabArtSetColour _obj _colour 
+  = withObjectRef "auiTabArtSetColour" _obj $ \cobj__obj -> 
+    withColourPtr _colour $ \cobj__colour -> 
+    wxAuiTabArt_SetColour cobj__obj  cobj__colour  
+foreign import ccall "wxAuiTabArt_SetColour" wxAuiTabArt_SetColour :: Ptr (TAuiTabArt a) -> Ptr (TColour b) -> IO ()
+
+-- | usage: (@auiTabArtSetFlags obj flags@).
+auiTabArtSetFlags :: AuiTabArt  a -> Int ->  IO ()
+auiTabArtSetFlags _obj _flags 
+  = withObjectRef "auiTabArtSetFlags" _obj $ \cobj__obj -> 
+    wxAuiTabArt_SetFlags cobj__obj  (toCInt _flags)  
+foreign import ccall "wxAuiTabArt_SetFlags" wxAuiTabArt_SetFlags :: Ptr (TAuiTabArt a) -> CInt -> IO ()
+
+-- | usage: (@auiTabArtSetMeasuringFont obj font@).
+auiTabArtSetMeasuringFont :: AuiTabArt  a -> Font  b ->  IO ()
+auiTabArtSetMeasuringFont _obj _font 
+  = withObjectRef "auiTabArtSetMeasuringFont" _obj $ \cobj__obj -> 
+    withObjectPtr _font $ \cobj__font -> 
+    wxAuiTabArt_SetMeasuringFont cobj__obj  cobj__font  
+foreign import ccall "wxAuiTabArt_SetMeasuringFont" wxAuiTabArt_SetMeasuringFont :: Ptr (TAuiTabArt a) -> Ptr (TFont b) -> IO ()
+
+-- | usage: (@auiTabArtSetNormalFont obj font@).
+auiTabArtSetNormalFont :: AuiTabArt  a -> Font  b ->  IO ()
+auiTabArtSetNormalFont _obj _font 
+  = withObjectRef "auiTabArtSetNormalFont" _obj $ \cobj__obj -> 
+    withObjectPtr _font $ \cobj__font -> 
+    wxAuiTabArt_SetNormalFont cobj__obj  cobj__font  
+foreign import ccall "wxAuiTabArt_SetNormalFont" wxAuiTabArt_SetNormalFont :: Ptr (TAuiTabArt a) -> Ptr (TFont b) -> IO ()
+
+-- | usage: (@auiTabArtSetSelectedFont obj font@).
+auiTabArtSetSelectedFont :: AuiTabArt  a -> Font  b ->  IO ()
+auiTabArtSetSelectedFont _obj _font 
+  = withObjectRef "auiTabArtSetSelectedFont" _obj $ \cobj__obj -> 
+    withObjectPtr _font $ \cobj__font -> 
+    wxAuiTabArt_SetSelectedFont cobj__obj  cobj__font  
+foreign import ccall "wxAuiTabArt_SetSelectedFont" wxAuiTabArt_SetSelectedFont :: Ptr (TAuiTabArt a) -> Ptr (TFont b) -> IO ()
+
+-- | usage: (@auiTabArtSetSizingInfo obj widthheight tabcount@).
+auiTabArtSetSizingInfo :: AuiTabArt  a -> Size -> Int ->  IO ()
+auiTabArtSetSizingInfo _obj _widthheight tabcount 
+  = withObjectRef "auiTabArtSetSizingInfo" _obj $ \cobj__obj -> 
+    wxAuiTabArt_SetSizingInfo cobj__obj  (toCIntSizeW _widthheight) (toCIntSizeH _widthheight)  (toCInt tabcount)  
+foreign import ccall "wxAuiTabArt_SetSizingInfo" wxAuiTabArt_SetSizingInfo :: Ptr (TAuiTabArt a) -> CInt -> CInt -> CInt -> IO ()
+
+-- | usage: (@auiTabContainerAddButton obj id location normalBitmap disabledBitmap@).
+auiTabContainerAddButton :: AuiTabContainer  a -> Id -> Int -> Bitmap  d -> Bitmap  e ->  IO ()
+auiTabContainerAddButton _obj id location _normalBitmap _disabledBitmap 
+  = withObjectRef "auiTabContainerAddButton" _obj $ \cobj__obj -> 
+    withObjectPtr _normalBitmap $ \cobj__normalBitmap -> 
+    withObjectPtr _disabledBitmap $ \cobj__disabledBitmap -> 
+    wxAuiTabContainer_AddButton cobj__obj  (toCInt id)  (toCInt location)  cobj__normalBitmap  cobj__disabledBitmap  
+foreign import ccall "wxAuiTabContainer_AddButton" wxAuiTabContainer_AddButton :: Ptr (TAuiTabContainer a) -> CInt -> CInt -> Ptr (TBitmap d) -> Ptr (TBitmap e) -> IO ()
+
+-- | usage: (@auiTabContainerAddPage obj page info@).
+auiTabContainerAddPage :: AuiTabContainer  a -> Window  b -> AuiNotebookPage  c ->  IO Bool
+auiTabContainerAddPage _obj _page _info 
+  = withBoolResult $
+    withObjectRef "auiTabContainerAddPage" _obj $ \cobj__obj -> 
+    withObjectPtr _page $ \cobj__page -> 
+    withObjectPtr _info $ \cobj__info -> 
+    wxAuiTabContainer_AddPage cobj__obj  cobj__page  cobj__info  
+foreign import ccall "wxAuiTabContainer_AddPage" wxAuiTabContainer_AddPage :: Ptr (TAuiTabContainer a) -> Ptr (TWindow b) -> Ptr (TAuiNotebookPage c) -> IO CBool
+
+-- | usage: (@auiTabContainerButtonBitmap obj@).
+auiTabContainerButtonBitmap :: AuiTabContainerButton  a ->  IO (Bitmap  ())
+auiTabContainerButtonBitmap _obj 
+  = withRefBitmap $ \pref -> 
+    withObjectRef "auiTabContainerButtonBitmap" _obj $ \cobj__obj -> 
+    wxAuiTabContainerButton_Bitmap cobj__obj   pref
+foreign import ccall "wxAuiTabContainerButton_Bitmap" wxAuiTabContainerButton_Bitmap :: Ptr (TAuiTabContainerButton a) -> Ptr (TBitmap ()) -> IO ()
+
+-- | usage: (@auiTabContainerButtonCurState obj@).
+auiTabContainerButtonCurState :: AuiTabContainerButton  a ->  IO Int
+auiTabContainerButtonCurState _obj 
+  = withIntResult $
+    withObjectRef "auiTabContainerButtonCurState" _obj $ \cobj__obj -> 
+    wxAuiTabContainerButton_CurState cobj__obj  
+foreign import ccall "wxAuiTabContainerButton_CurState" wxAuiTabContainerButton_CurState :: Ptr (TAuiTabContainerButton a) -> IO CInt
+
+-- | usage: (@auiTabContainerButtonDisBitmap obj@).
+auiTabContainerButtonDisBitmap :: AuiTabContainerButton  a ->  IO (Bitmap  ())
+auiTabContainerButtonDisBitmap _obj 
+  = withRefBitmap $ \pref -> 
+    withObjectRef "auiTabContainerButtonDisBitmap" _obj $ \cobj__obj -> 
+    wxAuiTabContainerButton_DisBitmap cobj__obj   pref
+foreign import ccall "wxAuiTabContainerButton_DisBitmap" wxAuiTabContainerButton_DisBitmap :: Ptr (TAuiTabContainerButton a) -> Ptr (TBitmap ()) -> IO ()
+
+-- | usage: (@auiTabContainerButtonId obj@).
+auiTabContainerButtonId :: AuiTabContainerButton  a ->  IO Int
+auiTabContainerButtonId _obj 
+  = withIntResult $
+    withObjectRef "auiTabContainerButtonId" _obj $ \cobj__obj -> 
+    wxAuiTabContainerButton_Id cobj__obj  
+foreign import ccall "wxAuiTabContainerButton_Id" wxAuiTabContainerButton_Id :: Ptr (TAuiTabContainerButton a) -> IO CInt
+
+-- | usage: (@auiTabContainerButtonLocation obj@).
+auiTabContainerButtonLocation :: AuiTabContainerButton  a ->  IO Int
+auiTabContainerButtonLocation _obj 
+  = withIntResult $
+    withObjectRef "auiTabContainerButtonLocation" _obj $ \cobj__obj -> 
+    wxAuiTabContainerButton_Location cobj__obj  
+foreign import ccall "wxAuiTabContainerButton_Location" wxAuiTabContainerButton_Location :: Ptr (TAuiTabContainerButton a) -> IO CInt
+
+-- | usage: (@auiTabContainerButtonRect obj@).
+auiTabContainerButtonRect :: AuiTabContainerButton  a ->  IO (Rect)
+auiTabContainerButtonRect _obj 
+  = withWxRectResult $
+    withObjectRef "auiTabContainerButtonRect" _obj $ \cobj__obj -> 
+    wxAuiTabContainerButton_Rect cobj__obj  
+foreign import ccall "wxAuiTabContainerButton_Rect" wxAuiTabContainerButton_Rect :: Ptr (TAuiTabContainerButton a) -> IO (Ptr (TWxRect ()))
+
+-- | usage: (@auiTabContainerCreate@).
+auiTabContainerCreate ::  IO (AuiTabContainer  ())
+auiTabContainerCreate 
+  = withObjectResult $
+    wxAuiTabContainer_Create 
+foreign import ccall "wxAuiTabContainer_Create" wxAuiTabContainer_Create :: IO (Ptr (TAuiTabContainer ()))
+
+-- | usage: (@auiTabContainerDoShowHide obj@).
+auiTabContainerDoShowHide :: AuiTabContainer  a ->  IO ()
+auiTabContainerDoShowHide _obj 
+  = withObjectRef "auiTabContainerDoShowHide" _obj $ \cobj__obj -> 
+    wxAuiTabContainer_DoShowHide cobj__obj  
+foreign import ccall "wxAuiTabContainer_DoShowHide" wxAuiTabContainer_DoShowHide :: Ptr (TAuiTabContainer a) -> IO ()
+
+-- | usage: (@auiTabContainerGetActivePage obj@).
+auiTabContainerGetActivePage :: AuiTabContainer  a ->  IO Int
+auiTabContainerGetActivePage _obj 
+  = withIntResult $
+    withObjectRef "auiTabContainerGetActivePage" _obj $ \cobj__obj -> 
+    wxAuiTabContainer_GetActivePage cobj__obj  
+foreign import ccall "wxAuiTabContainer_GetActivePage" wxAuiTabContainer_GetActivePage :: Ptr (TAuiTabContainer a) -> IO CInt
+
+-- | usage: (@auiTabContainerGetArtProvider obj@).
+auiTabContainerGetArtProvider :: AuiTabContainer  a ->  IO (AuiTabArt  ())
+auiTabContainerGetArtProvider _obj 
+  = withObjectResult $
+    withObjectRef "auiTabContainerGetArtProvider" _obj $ \cobj__obj -> 
+    wxAuiTabContainer_GetArtProvider cobj__obj  
+foreign import ccall "wxAuiTabContainer_GetArtProvider" wxAuiTabContainer_GetArtProvider :: Ptr (TAuiTabContainer a) -> IO (Ptr (TAuiTabArt ()))
+
+-- | usage: (@auiTabContainerGetFlags obj@).
+auiTabContainerGetFlags :: AuiTabContainer  a ->  IO Int
+auiTabContainerGetFlags _obj 
+  = withIntResult $
+    withObjectRef "auiTabContainerGetFlags" _obj $ \cobj__obj -> 
+    wxAuiTabContainer_GetFlags cobj__obj  
+foreign import ccall "wxAuiTabContainer_GetFlags" wxAuiTabContainer_GetFlags :: Ptr (TAuiTabContainer a) -> IO CInt
+
+-- | usage: (@auiTabContainerGetIdxFromWindow obj page@).
+auiTabContainerGetIdxFromWindow :: AuiTabContainer  a -> Window  b ->  IO Int
+auiTabContainerGetIdxFromWindow _obj _page 
+  = withIntResult $
+    withObjectRef "auiTabContainerGetIdxFromWindow" _obj $ \cobj__obj -> 
+    withObjectPtr _page $ \cobj__page -> 
+    wxAuiTabContainer_GetIdxFromWindow cobj__obj  cobj__page  
+foreign import ccall "wxAuiTabContainer_GetIdxFromWindow" wxAuiTabContainer_GetIdxFromWindow :: Ptr (TAuiTabContainer a) -> Ptr (TWindow b) -> IO CInt
+
+-- | usage: (@auiTabContainerGetPage obj idx@).
+auiTabContainerGetPage :: AuiTabContainer  a -> Int ->  IO (AuiNotebookPage  ())
+auiTabContainerGetPage _obj idx 
+  = withObjectResult $
+    withObjectRef "auiTabContainerGetPage" _obj $ \cobj__obj -> 
+    wxAuiTabContainer_GetPage cobj__obj  (toCInt idx)  
+foreign import ccall "wxAuiTabContainer_GetPage" wxAuiTabContainer_GetPage :: Ptr (TAuiTabContainer a) -> CInt -> IO (Ptr (TAuiNotebookPage ()))
+
+-- | usage: (@auiTabContainerGetPageCount obj@).
+auiTabContainerGetPageCount :: AuiTabContainer  a ->  IO Int
+auiTabContainerGetPageCount _obj 
+  = withIntResult $
+    withObjectRef "auiTabContainerGetPageCount" _obj $ \cobj__obj -> 
+    wxAuiTabContainer_GetPageCount cobj__obj  
+foreign import ccall "wxAuiTabContainer_GetPageCount" wxAuiTabContainer_GetPageCount :: Ptr (TAuiTabContainer a) -> IO CInt
+
+-- | usage: (@auiTabContainerGetPages obj@).
+auiTabContainerGetPages :: AuiTabContainer  a ->  IO (AuiNotebookPageArray  ())
+auiTabContainerGetPages _obj 
+  = withObjectResult $
+    withObjectRef "auiTabContainerGetPages" _obj $ \cobj__obj -> 
+    wxAuiTabContainer_GetPages cobj__obj  
+foreign import ccall "wxAuiTabContainer_GetPages" wxAuiTabContainer_GetPages :: Ptr (TAuiTabContainer a) -> IO (Ptr (TAuiNotebookPageArray ()))
+
+-- | usage: (@auiTabContainerGetTabOffset obj@).
+auiTabContainerGetTabOffset :: AuiTabContainer  a ->  IO Int
+auiTabContainerGetTabOffset _obj 
+  = withIntResult $
+    withObjectRef "auiTabContainerGetTabOffset" _obj $ \cobj__obj -> 
+    wxAuiTabContainer_GetTabOffset cobj__obj  
+foreign import ccall "wxAuiTabContainer_GetTabOffset" wxAuiTabContainer_GetTabOffset :: Ptr (TAuiTabContainer a) -> IO CInt
+
+-- | usage: (@auiTabContainerGetWindowFromIdx obj idx@).
+auiTabContainerGetWindowFromIdx :: AuiTabContainer  a -> Int ->  IO (Window  ())
+auiTabContainerGetWindowFromIdx _obj idx 
+  = withObjectResult $
+    withObjectRef "auiTabContainerGetWindowFromIdx" _obj $ \cobj__obj -> 
+    wxAuiTabContainer_GetWindowFromIdx cobj__obj  (toCInt idx)  
+foreign import ccall "wxAuiTabContainer_GetWindowFromIdx" wxAuiTabContainer_GetWindowFromIdx :: Ptr (TAuiTabContainer a) -> CInt -> IO (Ptr (TWindow ()))
+
+-- | usage: (@auiTabContainerInsertPage obj page info idx@).
+auiTabContainerInsertPage :: AuiTabContainer  a -> Window  b -> AuiNotebookPage  c -> Int ->  IO Bool
+auiTabContainerInsertPage _obj _page _info idx 
+  = withBoolResult $
+    withObjectRef "auiTabContainerInsertPage" _obj $ \cobj__obj -> 
+    withObjectPtr _page $ \cobj__page -> 
+    withObjectPtr _info $ \cobj__info -> 
+    wxAuiTabContainer_InsertPage cobj__obj  cobj__page  cobj__info  (toCInt idx)  
+foreign import ccall "wxAuiTabContainer_InsertPage" wxAuiTabContainer_InsertPage :: Ptr (TAuiTabContainer a) -> Ptr (TWindow b) -> Ptr (TAuiNotebookPage c) -> CInt -> IO CBool
+
+-- | usage: (@auiTabContainerIsTabVisible obj tabPage tabOffset dc wnd@).
+auiTabContainerIsTabVisible :: AuiTabContainer  a -> Int -> Int -> DC  d -> Window  e ->  IO Bool
+auiTabContainerIsTabVisible _obj tabPage tabOffset _dc _wnd 
+  = withBoolResult $
+    withObjectRef "auiTabContainerIsTabVisible" _obj $ \cobj__obj -> 
+    withObjectPtr _dc $ \cobj__dc -> 
+    withObjectPtr _wnd $ \cobj__wnd -> 
+    wxAuiTabContainer_IsTabVisible cobj__obj  (toCInt tabPage)  (toCInt tabOffset)  cobj__dc  cobj__wnd  
+foreign import ccall "wxAuiTabContainer_IsTabVisible" wxAuiTabContainer_IsTabVisible :: Ptr (TAuiTabContainer a) -> CInt -> CInt -> Ptr (TDC d) -> Ptr (TWindow e) -> IO CBool
+
+-- | usage: (@auiTabContainerMakeTabVisible obj tabPage win@).
+auiTabContainerMakeTabVisible :: AuiTabContainer  a -> Int -> Window  c ->  IO ()
+auiTabContainerMakeTabVisible _obj tabPage _win 
+  = withObjectRef "auiTabContainerMakeTabVisible" _obj $ \cobj__obj -> 
+    withObjectPtr _win $ \cobj__win -> 
+    wxAuiTabContainer_MakeTabVisible cobj__obj  (toCInt tabPage)  cobj__win  
+foreign import ccall "wxAuiTabContainer_MakeTabVisible" wxAuiTabContainer_MakeTabVisible :: Ptr (TAuiTabContainer a) -> CInt -> Ptr (TWindow c) -> IO ()
+
+-- | usage: (@auiTabContainerMovePage obj page newIdx@).
+auiTabContainerMovePage :: AuiTabContainer  a -> Window  b -> Int ->  IO Bool
+auiTabContainerMovePage _obj _page newIdx 
+  = withBoolResult $
+    withObjectRef "auiTabContainerMovePage" _obj $ \cobj__obj -> 
+    withObjectPtr _page $ \cobj__page -> 
+    wxAuiTabContainer_MovePage cobj__obj  cobj__page  (toCInt newIdx)  
+foreign import ccall "wxAuiTabContainer_MovePage" wxAuiTabContainer_MovePage :: Ptr (TAuiTabContainer a) -> Ptr (TWindow b) -> CInt -> IO CBool
+
+-- | usage: (@auiTabContainerRemoveButton obj id@).
+auiTabContainerRemoveButton :: AuiTabContainer  a -> Id ->  IO ()
+auiTabContainerRemoveButton _obj id 
+  = withObjectRef "auiTabContainerRemoveButton" _obj $ \cobj__obj -> 
+    wxAuiTabContainer_RemoveButton cobj__obj  (toCInt id)  
+foreign import ccall "wxAuiTabContainer_RemoveButton" wxAuiTabContainer_RemoveButton :: Ptr (TAuiTabContainer a) -> CInt -> IO ()
+
+-- | usage: (@auiTabContainerRemovePage obj page@).
+auiTabContainerRemovePage :: AuiTabContainer  a -> Window  b ->  IO Bool
+auiTabContainerRemovePage _obj _page 
+  = withBoolResult $
+    withObjectRef "auiTabContainerRemovePage" _obj $ \cobj__obj -> 
+    withObjectPtr _page $ \cobj__page -> 
+    wxAuiTabContainer_RemovePage cobj__obj  cobj__page  
+foreign import ccall "wxAuiTabContainer_RemovePage" wxAuiTabContainer_RemovePage :: Ptr (TAuiTabContainer a) -> Ptr (TWindow b) -> IO CBool
+
+-- | usage: (@auiTabContainerSetActiveColour obj colour@).
+auiTabContainerSetActiveColour :: AuiTabContainer  a -> Color ->  IO ()
+auiTabContainerSetActiveColour _obj _colour 
+  = withObjectRef "auiTabContainerSetActiveColour" _obj $ \cobj__obj -> 
+    withColourPtr _colour $ \cobj__colour -> 
+    wxAuiTabContainer_SetActiveColour cobj__obj  cobj__colour  
+foreign import ccall "wxAuiTabContainer_SetActiveColour" wxAuiTabContainer_SetActiveColour :: Ptr (TAuiTabContainer a) -> Ptr (TColour b) -> IO ()
+
+-- | usage: (@auiTabContainerSetActivePage obj page@).
+auiTabContainerSetActivePage :: AuiTabContainer  a -> Int ->  IO Bool
+auiTabContainerSetActivePage _obj page 
+  = withBoolResult $
+    withObjectRef "auiTabContainerSetActivePage" _obj $ \cobj__obj -> 
+    wxAuiTabContainer_SetActivePage cobj__obj  (toCInt page)  
+foreign import ccall "wxAuiTabContainer_SetActivePage" wxAuiTabContainer_SetActivePage :: Ptr (TAuiTabContainer a) -> CInt -> IO CBool
+
+-- | usage: (@auiTabContainerSetActivePageByWindow obj page@).
+auiTabContainerSetActivePageByWindow :: AuiTabContainer  a -> Window  b ->  IO Bool
+auiTabContainerSetActivePageByWindow _obj _page 
+  = withBoolResult $
+    withObjectRef "auiTabContainerSetActivePageByWindow" _obj $ \cobj__obj -> 
+    withObjectPtr _page $ \cobj__page -> 
+    wxAuiTabContainer_SetActivePageByWindow cobj__obj  cobj__page  
+foreign import ccall "wxAuiTabContainer_SetActivePageByWindow" wxAuiTabContainer_SetActivePageByWindow :: Ptr (TAuiTabContainer a) -> Ptr (TWindow b) -> IO CBool
+
+-- | usage: (@auiTabContainerSetArtProvider obj art@).
+auiTabContainerSetArtProvider :: AuiTabContainer  a -> AuiTabArt  b ->  IO ()
+auiTabContainerSetArtProvider _obj _art 
+  = withObjectRef "auiTabContainerSetArtProvider" _obj $ \cobj__obj -> 
+    withObjectPtr _art $ \cobj__art -> 
+    wxAuiTabContainer_SetArtProvider cobj__obj  cobj__art  
+foreign import ccall "wxAuiTabContainer_SetArtProvider" wxAuiTabContainer_SetArtProvider :: Ptr (TAuiTabContainer a) -> Ptr (TAuiTabArt b) -> IO ()
+
+-- | usage: (@auiTabContainerSetColour obj colour@).
+auiTabContainerSetColour :: AuiTabContainer  a -> Color ->  IO ()
+auiTabContainerSetColour _obj _colour 
+  = withObjectRef "auiTabContainerSetColour" _obj $ \cobj__obj -> 
+    withColourPtr _colour $ \cobj__colour -> 
+    wxAuiTabContainer_SetColour cobj__obj  cobj__colour  
+foreign import ccall "wxAuiTabContainer_SetColour" wxAuiTabContainer_SetColour :: Ptr (TAuiTabContainer a) -> Ptr (TColour b) -> IO ()
+
+-- | usage: (@auiTabContainerSetFlags obj flags@).
+auiTabContainerSetFlags :: AuiTabContainer  a -> Int ->  IO ()
+auiTabContainerSetFlags _obj _flags 
+  = withObjectRef "auiTabContainerSetFlags" _obj $ \cobj__obj -> 
+    wxAuiTabContainer_SetFlags cobj__obj  (toCInt _flags)  
+foreign import ccall "wxAuiTabContainer_SetFlags" wxAuiTabContainer_SetFlags :: Ptr (TAuiTabContainer a) -> CInt -> IO ()
+
+-- | usage: (@auiTabContainerSetMeasuringFont obj measuringFont@).
+auiTabContainerSetMeasuringFont :: AuiTabContainer  a -> Font  b ->  IO ()
+auiTabContainerSetMeasuringFont _obj _measuringFont 
+  = withObjectRef "auiTabContainerSetMeasuringFont" _obj $ \cobj__obj -> 
+    withObjectPtr _measuringFont $ \cobj__measuringFont -> 
+    wxAuiTabContainer_SetMeasuringFont cobj__obj  cobj__measuringFont  
+foreign import ccall "wxAuiTabContainer_SetMeasuringFont" wxAuiTabContainer_SetMeasuringFont :: Ptr (TAuiTabContainer a) -> Ptr (TFont b) -> IO ()
+
+-- | usage: (@auiTabContainerSetNoneActive obj@).
+auiTabContainerSetNoneActive :: AuiTabContainer  a ->  IO ()
+auiTabContainerSetNoneActive _obj 
+  = withObjectRef "auiTabContainerSetNoneActive" _obj $ \cobj__obj -> 
+    wxAuiTabContainer_SetNoneActive cobj__obj  
+foreign import ccall "wxAuiTabContainer_SetNoneActive" wxAuiTabContainer_SetNoneActive :: Ptr (TAuiTabContainer a) -> IO ()
+
+-- | usage: (@auiTabContainerSetNormalFont obj normalFont@).
+auiTabContainerSetNormalFont :: AuiTabContainer  a -> Font  b ->  IO ()
+auiTabContainerSetNormalFont _obj _normalFont 
+  = withObjectRef "auiTabContainerSetNormalFont" _obj $ \cobj__obj -> 
+    withObjectPtr _normalFont $ \cobj__normalFont -> 
+    wxAuiTabContainer_SetNormalFont cobj__obj  cobj__normalFont  
+foreign import ccall "wxAuiTabContainer_SetNormalFont" wxAuiTabContainer_SetNormalFont :: Ptr (TAuiTabContainer a) -> Ptr (TFont b) -> IO ()
+
+-- | usage: (@auiTabContainerSetRect obj rect@).
+auiTabContainerSetRect :: AuiTabContainer  a -> Rect ->  IO ()
+auiTabContainerSetRect _obj _rect 
+  = withObjectRef "auiTabContainerSetRect" _obj $ \cobj__obj -> 
+    withWxRectPtr _rect $ \cobj__rect -> 
+    wxAuiTabContainer_SetRect cobj__obj  cobj__rect  
+foreign import ccall "wxAuiTabContainer_SetRect" wxAuiTabContainer_SetRect :: Ptr (TAuiTabContainer a) -> Ptr (TWxRect b) -> IO ()
+
+-- | usage: (@auiTabContainerSetSelectedFont obj selectedFont@).
+auiTabContainerSetSelectedFont :: AuiTabContainer  a -> Font  b ->  IO ()
+auiTabContainerSetSelectedFont _obj _selectedFont 
+  = withObjectRef "auiTabContainerSetSelectedFont" _obj $ \cobj__obj -> 
+    withObjectPtr _selectedFont $ \cobj__selectedFont -> 
+    wxAuiTabContainer_SetSelectedFont cobj__obj  cobj__selectedFont  
+foreign import ccall "wxAuiTabContainer_SetSelectedFont" wxAuiTabContainer_SetSelectedFont :: Ptr (TAuiTabContainer a) -> Ptr (TFont b) -> IO ()
+
+-- | usage: (@auiTabContainerSetTabOffset obj offset@).
+auiTabContainerSetTabOffset :: AuiTabContainer  a -> Int ->  IO ()
+auiTabContainerSetTabOffset _obj offset 
+  = withObjectRef "auiTabContainerSetTabOffset" _obj $ \cobj__obj -> 
+    wxAuiTabContainer_SetTabOffset cobj__obj  (toCInt offset)  
+foreign import ccall "wxAuiTabContainer_SetTabOffset" wxAuiTabContainer_SetTabOffset :: Ptr (TAuiTabContainer a) -> CInt -> IO ()
+
+-- | usage: (@auiTabCtrlAddButton obj id location normalBitmap disabledBitmap@).
+auiTabCtrlAddButton :: AuiTabCtrl  a -> Id -> Int -> Bitmap  d -> Bitmap  e ->  IO ()
+auiTabCtrlAddButton _obj id location _normalBitmap _disabledBitmap 
+  = withObjectRef "auiTabCtrlAddButton" _obj $ \cobj__obj -> 
+    withObjectPtr _normalBitmap $ \cobj__normalBitmap -> 
+    withObjectPtr _disabledBitmap $ \cobj__disabledBitmap -> 
+    wxAuiTabCtrl_AddButton cobj__obj  (toCInt id)  (toCInt location)  cobj__normalBitmap  cobj__disabledBitmap  
+foreign import ccall "wxAuiTabCtrl_AddButton" wxAuiTabCtrl_AddButton :: Ptr (TAuiTabCtrl a) -> CInt -> CInt -> Ptr (TBitmap d) -> Ptr (TBitmap e) -> IO ()
+
+-- | usage: (@auiTabCtrlAddPage obj page info@).
+auiTabCtrlAddPage :: AuiTabCtrl  a -> Window  b -> AuiNotebookPage  c ->  IO Bool
+auiTabCtrlAddPage _obj _page _info 
+  = withBoolResult $
+    withObjectRef "auiTabCtrlAddPage" _obj $ \cobj__obj -> 
+    withObjectPtr _page $ \cobj__page -> 
+    withObjectPtr _info $ \cobj__info -> 
+    wxAuiTabCtrl_AddPage cobj__obj  cobj__page  cobj__info  
+foreign import ccall "wxAuiTabCtrl_AddPage" wxAuiTabCtrl_AddPage :: Ptr (TAuiTabCtrl a) -> Ptr (TWindow b) -> Ptr (TAuiNotebookPage c) -> IO CBool
+
+-- | usage: (@auiTabCtrlDoShowHide obj@).
+auiTabCtrlDoShowHide :: AuiTabCtrl  a ->  IO ()
+auiTabCtrlDoShowHide _obj 
+  = withObjectRef "auiTabCtrlDoShowHide" _obj $ \cobj__obj -> 
+    wxAuiTabCtrl_DoShowHide cobj__obj  
+foreign import ccall "wxAuiTabCtrl_DoShowHide" wxAuiTabCtrl_DoShowHide :: Ptr (TAuiTabCtrl a) -> IO ()
+
+-- | usage: (@auiTabCtrlGetActivePage obj@).
+auiTabCtrlGetActivePage :: AuiTabCtrl  a ->  IO Int
+auiTabCtrlGetActivePage _obj 
+  = withIntResult $
+    withObjectRef "auiTabCtrlGetActivePage" _obj $ \cobj__obj -> 
+    wxAuiTabCtrl_GetActivePage cobj__obj  
+foreign import ccall "wxAuiTabCtrl_GetActivePage" wxAuiTabCtrl_GetActivePage :: Ptr (TAuiTabCtrl a) -> IO CInt
+
+-- | usage: (@auiTabCtrlGetArtProvider obj@).
+auiTabCtrlGetArtProvider :: AuiTabCtrl  a ->  IO (AuiTabArt  ())
+auiTabCtrlGetArtProvider _obj 
+  = withObjectResult $
+    withObjectRef "auiTabCtrlGetArtProvider" _obj $ \cobj__obj -> 
+    wxAuiTabCtrl_GetArtProvider cobj__obj  
+foreign import ccall "wxAuiTabCtrl_GetArtProvider" wxAuiTabCtrl_GetArtProvider :: Ptr (TAuiTabCtrl a) -> IO (Ptr (TAuiTabArt ()))
+
+-- | usage: (@auiTabCtrlGetFlags obj@).
+auiTabCtrlGetFlags :: AuiTabCtrl  a ->  IO Int
+auiTabCtrlGetFlags _obj 
+  = withIntResult $
+    withObjectRef "auiTabCtrlGetFlags" _obj $ \cobj__obj -> 
+    wxAuiTabCtrl_GetFlags cobj__obj  
+foreign import ccall "wxAuiTabCtrl_GetFlags" wxAuiTabCtrl_GetFlags :: Ptr (TAuiTabCtrl a) -> IO CInt
+
+-- | usage: (@auiTabCtrlGetIdxFromWindow obj page@).
+auiTabCtrlGetIdxFromWindow :: AuiTabCtrl  a -> Window  b ->  IO Int
+auiTabCtrlGetIdxFromWindow _obj _page 
+  = withIntResult $
+    withObjectRef "auiTabCtrlGetIdxFromWindow" _obj $ \cobj__obj -> 
+    withObjectPtr _page $ \cobj__page -> 
+    wxAuiTabCtrl_GetIdxFromWindow cobj__obj  cobj__page  
+foreign import ccall "wxAuiTabCtrl_GetIdxFromWindow" wxAuiTabCtrl_GetIdxFromWindow :: Ptr (TAuiTabCtrl a) -> Ptr (TWindow b) -> IO CInt
+
+-- | usage: (@auiTabCtrlGetPage obj idx@).
+auiTabCtrlGetPage :: AuiTabCtrl  a -> Int ->  IO (AuiNotebookPage  ())
+auiTabCtrlGetPage _obj idx 
+  = withObjectResult $
+    withObjectRef "auiTabCtrlGetPage" _obj $ \cobj__obj -> 
+    wxAuiTabCtrl_GetPage cobj__obj  (toCInt idx)  
+foreign import ccall "wxAuiTabCtrl_GetPage" wxAuiTabCtrl_GetPage :: Ptr (TAuiTabCtrl a) -> CInt -> IO (Ptr (TAuiNotebookPage ()))
+
+-- | usage: (@auiTabCtrlGetPageCount obj@).
+auiTabCtrlGetPageCount :: AuiTabCtrl  a ->  IO Int
+auiTabCtrlGetPageCount _obj 
+  = withIntResult $
+    withObjectRef "auiTabCtrlGetPageCount" _obj $ \cobj__obj -> 
+    wxAuiTabCtrl_GetPageCount cobj__obj  
+foreign import ccall "wxAuiTabCtrl_GetPageCount" wxAuiTabCtrl_GetPageCount :: Ptr (TAuiTabCtrl a) -> IO CInt
+
+-- | usage: (@auiTabCtrlGetPages obj@).
+auiTabCtrlGetPages :: AuiTabCtrl  a ->  IO (AuiNotebookPageArray  ())
+auiTabCtrlGetPages _obj 
+  = withObjectResult $
+    withObjectRef "auiTabCtrlGetPages" _obj $ \cobj__obj -> 
+    wxAuiTabCtrl_GetPages cobj__obj  
+foreign import ccall "wxAuiTabCtrl_GetPages" wxAuiTabCtrl_GetPages :: Ptr (TAuiTabCtrl a) -> IO (Ptr (TAuiNotebookPageArray ()))
+
+-- | usage: (@auiTabCtrlGetTabOffset obj@).
+auiTabCtrlGetTabOffset :: AuiTabCtrl  a ->  IO Int
+auiTabCtrlGetTabOffset _obj 
+  = withIntResult $
+    withObjectRef "auiTabCtrlGetTabOffset" _obj $ \cobj__obj -> 
+    wxAuiTabCtrl_GetTabOffset cobj__obj  
+foreign import ccall "wxAuiTabCtrl_GetTabOffset" wxAuiTabCtrl_GetTabOffset :: Ptr (TAuiTabCtrl a) -> IO CInt
+
+-- | usage: (@auiTabCtrlGetWindowFromIdx obj idx@).
+auiTabCtrlGetWindowFromIdx :: AuiTabCtrl  a -> Int ->  IO (Window  ())
+auiTabCtrlGetWindowFromIdx _obj idx 
+  = withObjectResult $
+    withObjectRef "auiTabCtrlGetWindowFromIdx" _obj $ \cobj__obj -> 
+    wxAuiTabCtrl_GetWindowFromIdx cobj__obj  (toCInt idx)  
+foreign import ccall "wxAuiTabCtrl_GetWindowFromIdx" wxAuiTabCtrl_GetWindowFromIdx :: Ptr (TAuiTabCtrl a) -> CInt -> IO (Ptr (TWindow ()))
+
+-- | usage: (@auiTabCtrlInsertPage obj page info idx@).
+auiTabCtrlInsertPage :: AuiTabCtrl  a -> Window  b -> AuiNotebookPage  c -> Int ->  IO Bool
+auiTabCtrlInsertPage _obj _page _info idx 
+  = withBoolResult $
+    withObjectRef "auiTabCtrlInsertPage" _obj $ \cobj__obj -> 
+    withObjectPtr _page $ \cobj__page -> 
+    withObjectPtr _info $ \cobj__info -> 
+    wxAuiTabCtrl_InsertPage cobj__obj  cobj__page  cobj__info  (toCInt idx)  
+foreign import ccall "wxAuiTabCtrl_InsertPage" wxAuiTabCtrl_InsertPage :: Ptr (TAuiTabCtrl a) -> Ptr (TWindow b) -> Ptr (TAuiNotebookPage c) -> CInt -> IO CBool
+
+-- | usage: (@auiTabCtrlIsTabVisible obj tabPage tabOffset dc wnd@).
+auiTabCtrlIsTabVisible :: AuiTabCtrl  a -> Int -> Int -> DC  d -> Window  e ->  IO Bool
+auiTabCtrlIsTabVisible _obj tabPage tabOffset _dc _wnd 
+  = withBoolResult $
+    withObjectRef "auiTabCtrlIsTabVisible" _obj $ \cobj__obj -> 
+    withObjectPtr _dc $ \cobj__dc -> 
+    withObjectPtr _wnd $ \cobj__wnd -> 
+    wxAuiTabCtrl_IsTabVisible cobj__obj  (toCInt tabPage)  (toCInt tabOffset)  cobj__dc  cobj__wnd  
+foreign import ccall "wxAuiTabCtrl_IsTabVisible" wxAuiTabCtrl_IsTabVisible :: Ptr (TAuiTabCtrl a) -> CInt -> CInt -> Ptr (TDC d) -> Ptr (TWindow e) -> IO CBool
+
+-- | usage: (@auiTabCtrlMakeTabVisible obj tabPage win@).
+auiTabCtrlMakeTabVisible :: AuiTabCtrl  a -> Int -> Window  c ->  IO ()
+auiTabCtrlMakeTabVisible _obj tabPage _win 
+  = withObjectRef "auiTabCtrlMakeTabVisible" _obj $ \cobj__obj -> 
+    withObjectPtr _win $ \cobj__win -> 
+    wxAuiTabCtrl_MakeTabVisible cobj__obj  (toCInt tabPage)  cobj__win  
+foreign import ccall "wxAuiTabCtrl_MakeTabVisible" wxAuiTabCtrl_MakeTabVisible :: Ptr (TAuiTabCtrl a) -> CInt -> Ptr (TWindow c) -> IO ()
+
+-- | usage: (@auiTabCtrlMovePage obj page newIdx@).
+auiTabCtrlMovePage :: AuiTabCtrl  a -> Window  b -> Int ->  IO Bool
+auiTabCtrlMovePage _obj _page newIdx 
+  = withBoolResult $
+    withObjectRef "auiTabCtrlMovePage" _obj $ \cobj__obj -> 
+    withObjectPtr _page $ \cobj__page -> 
+    wxAuiTabCtrl_MovePage cobj__obj  cobj__page  (toCInt newIdx)  
+foreign import ccall "wxAuiTabCtrl_MovePage" wxAuiTabCtrl_MovePage :: Ptr (TAuiTabCtrl a) -> Ptr (TWindow b) -> CInt -> IO CBool
+
+-- | usage: (@auiTabCtrlRemoveButton obj id@).
+auiTabCtrlRemoveButton :: AuiTabCtrl  a -> Id ->  IO ()
+auiTabCtrlRemoveButton _obj id 
+  = withObjectRef "auiTabCtrlRemoveButton" _obj $ \cobj__obj -> 
+    wxAuiTabCtrl_RemoveButton cobj__obj  (toCInt id)  
+foreign import ccall "wxAuiTabCtrl_RemoveButton" wxAuiTabCtrl_RemoveButton :: Ptr (TAuiTabCtrl a) -> CInt -> IO ()
+
+-- | usage: (@auiTabCtrlRemovePage obj page@).
+auiTabCtrlRemovePage :: AuiTabCtrl  a -> Window  b ->  IO Bool
+auiTabCtrlRemovePage _obj _page 
+  = withBoolResult $
+    withObjectRef "auiTabCtrlRemovePage" _obj $ \cobj__obj -> 
+    withObjectPtr _page $ \cobj__page -> 
+    wxAuiTabCtrl_RemovePage cobj__obj  cobj__page  
+foreign import ccall "wxAuiTabCtrl_RemovePage" wxAuiTabCtrl_RemovePage :: Ptr (TAuiTabCtrl a) -> Ptr (TWindow b) -> IO CBool
+
+-- | usage: (@auiTabCtrlSetActiveColour obj colour@).
+auiTabCtrlSetActiveColour :: AuiTabCtrl  a -> Color ->  IO ()
+auiTabCtrlSetActiveColour _obj _colour 
+  = withObjectRef "auiTabCtrlSetActiveColour" _obj $ \cobj__obj -> 
+    withColourPtr _colour $ \cobj__colour -> 
+    wxAuiTabCtrl_SetActiveColour cobj__obj  cobj__colour  
+foreign import ccall "wxAuiTabCtrl_SetActiveColour" wxAuiTabCtrl_SetActiveColour :: Ptr (TAuiTabCtrl a) -> Ptr (TColour b) -> IO ()
+
+-- | usage: (@auiTabCtrlSetActivePage obj page@).
+auiTabCtrlSetActivePage :: AuiTabCtrl  a -> Int ->  IO Bool
+auiTabCtrlSetActivePage _obj page 
+  = withBoolResult $
+    withObjectRef "auiTabCtrlSetActivePage" _obj $ \cobj__obj -> 
+    wxAuiTabCtrl_SetActivePage cobj__obj  (toCInt page)  
+foreign import ccall "wxAuiTabCtrl_SetActivePage" wxAuiTabCtrl_SetActivePage :: Ptr (TAuiTabCtrl a) -> CInt -> IO CBool
+
+-- | usage: (@auiTabCtrlSetActivePageByWindow obj page@).
+auiTabCtrlSetActivePageByWindow :: AuiTabCtrl  a -> Window  b ->  IO Bool
+auiTabCtrlSetActivePageByWindow _obj _page 
+  = withBoolResult $
+    withObjectRef "auiTabCtrlSetActivePageByWindow" _obj $ \cobj__obj -> 
+    withObjectPtr _page $ \cobj__page -> 
+    wxAuiTabCtrl_SetActivePageByWindow cobj__obj  cobj__page  
+foreign import ccall "wxAuiTabCtrl_SetActivePageByWindow" wxAuiTabCtrl_SetActivePageByWindow :: Ptr (TAuiTabCtrl a) -> Ptr (TWindow b) -> IO CBool
+
+-- | usage: (@auiTabCtrlSetArtProvider obj art@).
+auiTabCtrlSetArtProvider :: AuiTabCtrl  a -> AuiTabArt  b ->  IO ()
+auiTabCtrlSetArtProvider _obj _art 
+  = withObjectRef "auiTabCtrlSetArtProvider" _obj $ \cobj__obj -> 
+    withObjectPtr _art $ \cobj__art -> 
+    wxAuiTabCtrl_SetArtProvider cobj__obj  cobj__art  
+foreign import ccall "wxAuiTabCtrl_SetArtProvider" wxAuiTabCtrl_SetArtProvider :: Ptr (TAuiTabCtrl a) -> Ptr (TAuiTabArt b) -> IO ()
+
+-- | usage: (@auiTabCtrlSetColour obj colour@).
+auiTabCtrlSetColour :: AuiTabCtrl  a -> Color ->  IO ()
+auiTabCtrlSetColour _obj _colour 
+  = withObjectRef "auiTabCtrlSetColour" _obj $ \cobj__obj -> 
+    withColourPtr _colour $ \cobj__colour -> 
+    wxAuiTabCtrl_SetColour cobj__obj  cobj__colour  
+foreign import ccall "wxAuiTabCtrl_SetColour" wxAuiTabCtrl_SetColour :: Ptr (TAuiTabCtrl a) -> Ptr (TColour b) -> IO ()
+
+-- | usage: (@auiTabCtrlSetFlags obj flags@).
+auiTabCtrlSetFlags :: AuiTabCtrl  a -> Int ->  IO ()
+auiTabCtrlSetFlags _obj _flags 
+  = withObjectRef "auiTabCtrlSetFlags" _obj $ \cobj__obj -> 
+    wxAuiTabCtrl_SetFlags cobj__obj  (toCInt _flags)  
+foreign import ccall "wxAuiTabCtrl_SetFlags" wxAuiTabCtrl_SetFlags :: Ptr (TAuiTabCtrl a) -> CInt -> IO ()
+
+-- | usage: (@auiTabCtrlSetMeasuringFont obj measuringFont@).
+auiTabCtrlSetMeasuringFont :: AuiTabCtrl  a -> Font  b ->  IO ()
+auiTabCtrlSetMeasuringFont _obj _measuringFont 
+  = withObjectRef "auiTabCtrlSetMeasuringFont" _obj $ \cobj__obj -> 
+    withObjectPtr _measuringFont $ \cobj__measuringFont -> 
+    wxAuiTabCtrl_SetMeasuringFont cobj__obj  cobj__measuringFont  
+foreign import ccall "wxAuiTabCtrl_SetMeasuringFont" wxAuiTabCtrl_SetMeasuringFont :: Ptr (TAuiTabCtrl a) -> Ptr (TFont b) -> IO ()
+
+-- | usage: (@auiTabCtrlSetNoneActive obj@).
+auiTabCtrlSetNoneActive :: AuiTabCtrl  a ->  IO ()
+auiTabCtrlSetNoneActive _obj 
+  = withObjectRef "auiTabCtrlSetNoneActive" _obj $ \cobj__obj -> 
+    wxAuiTabCtrl_SetNoneActive cobj__obj  
+foreign import ccall "wxAuiTabCtrl_SetNoneActive" wxAuiTabCtrl_SetNoneActive :: Ptr (TAuiTabCtrl a) -> IO ()
+
+-- | usage: (@auiTabCtrlSetNormalFont obj normalFont@).
+auiTabCtrlSetNormalFont :: AuiTabCtrl  a -> Font  b ->  IO ()
+auiTabCtrlSetNormalFont _obj _normalFont 
+  = withObjectRef "auiTabCtrlSetNormalFont" _obj $ \cobj__obj -> 
+    withObjectPtr _normalFont $ \cobj__normalFont -> 
+    wxAuiTabCtrl_SetNormalFont cobj__obj  cobj__normalFont  
+foreign import ccall "wxAuiTabCtrl_SetNormalFont" wxAuiTabCtrl_SetNormalFont :: Ptr (TAuiTabCtrl a) -> Ptr (TFont b) -> IO ()
+
+-- | usage: (@auiTabCtrlSetRect obj rect@).
+auiTabCtrlSetRect :: AuiTabCtrl  a -> Rect ->  IO ()
+auiTabCtrlSetRect _obj _rect 
+  = withObjectRef "auiTabCtrlSetRect" _obj $ \cobj__obj -> 
+    withWxRectPtr _rect $ \cobj__rect -> 
+    wxAuiTabCtrl_SetRect cobj__obj  cobj__rect  
+foreign import ccall "wxAuiTabCtrl_SetRect" wxAuiTabCtrl_SetRect :: Ptr (TAuiTabCtrl a) -> Ptr (TWxRect b) -> IO ()
+
+-- | usage: (@auiTabCtrlSetSelectedFont obj selectedFont@).
+auiTabCtrlSetSelectedFont :: AuiTabCtrl  a -> Font  b ->  IO ()
+auiTabCtrlSetSelectedFont _obj _selectedFont 
+  = withObjectRef "auiTabCtrlSetSelectedFont" _obj $ \cobj__obj -> 
+    withObjectPtr _selectedFont $ \cobj__selectedFont -> 
+    wxAuiTabCtrl_SetSelectedFont cobj__obj  cobj__selectedFont  
+foreign import ccall "wxAuiTabCtrl_SetSelectedFont" wxAuiTabCtrl_SetSelectedFont :: Ptr (TAuiTabCtrl a) -> Ptr (TFont b) -> IO ()
+
+-- | usage: (@auiTabCtrlSetTabOffset obj offset@).
+auiTabCtrlSetTabOffset :: AuiTabCtrl  a -> Int ->  IO ()
+auiTabCtrlSetTabOffset _obj offset 
+  = withObjectRef "auiTabCtrlSetTabOffset" _obj $ \cobj__obj -> 
+    wxAuiTabCtrl_SetTabOffset cobj__obj  (toCInt offset)  
+foreign import ccall "wxAuiTabCtrl_SetTabOffset" wxAuiTabCtrl_SetTabOffset :: Ptr (TAuiTabCtrl a) -> CInt -> IO ()
+
+-- | usage: (@auiToolBarAddControl obj control label@).
+auiToolBarAddControl :: AuiToolBar  a -> Control  b -> String ->  IO (AuiToolBarItem  ())
+auiToolBarAddControl _obj _control _label 
+  = withObjectResult $
+    withObjectRef "auiToolBarAddControl" _obj $ \cobj__obj -> 
+    withObjectPtr _control $ \cobj__control -> 
+    withStringPtr _label $ \cobj__label -> 
+    wxAuiToolBar_AddControl cobj__obj  cobj__control  cobj__label  
+foreign import ccall "wxAuiToolBar_AddControl" wxAuiToolBar_AddControl :: Ptr (TAuiToolBar a) -> Ptr (TControl b) -> Ptr (TWxString c) -> IO (Ptr (TAuiToolBarItem ()))
+
+-- | usage: (@auiToolBarAddLabel obj toolid label width@).
+auiToolBarAddLabel :: AuiToolBar  a -> Int -> String -> Int ->  IO (AuiToolBarItem  ())
+auiToolBarAddLabel _obj toolid _label width 
+  = withObjectResult $
+    withObjectRef "auiToolBarAddLabel" _obj $ \cobj__obj -> 
+    withStringPtr _label $ \cobj__label -> 
+    wxAuiToolBar_AddLabel cobj__obj  (toCInt toolid)  cobj__label  (toCInt width)  
+foreign import ccall "wxAuiToolBar_AddLabel" wxAuiToolBar_AddLabel :: Ptr (TAuiToolBar a) -> CInt -> Ptr (TWxString c) -> CInt -> IO (Ptr (TAuiToolBarItem ()))
+
+-- | usage: (@auiToolBarAddSeparator obj@).
+auiToolBarAddSeparator :: AuiToolBar  a ->  IO (AuiToolBarItem  ())
+auiToolBarAddSeparator _obj 
+  = withObjectResult $
+    withObjectRef "auiToolBarAddSeparator" _obj $ \cobj__obj -> 
+    wxAuiToolBar_AddSeparator cobj__obj  
+foreign import ccall "wxAuiToolBar_AddSeparator" wxAuiToolBar_AddSeparator :: Ptr (TAuiToolBar a) -> IO (Ptr (TAuiToolBarItem ()))
+
+-- | usage: (@auiToolBarAddSpacer obj pixels@).
+auiToolBarAddSpacer :: AuiToolBar  a -> Int ->  IO (AuiToolBarItem  ())
+auiToolBarAddSpacer _obj pixels 
+  = withObjectResult $
+    withObjectRef "auiToolBarAddSpacer" _obj $ \cobj__obj -> 
+    wxAuiToolBar_AddSpacer cobj__obj  (toCInt pixels)  
+foreign import ccall "wxAuiToolBar_AddSpacer" wxAuiToolBar_AddSpacer :: Ptr (TAuiToolBar a) -> CInt -> IO (Ptr (TAuiToolBarItem ()))
+
+-- | usage: (@auiToolBarAddStretchSpacer obj proportion@).
+auiToolBarAddStretchSpacer :: AuiToolBar  a -> Int ->  IO (AuiToolBarItem  ())
+auiToolBarAddStretchSpacer _obj proportion 
+  = withObjectResult $
+    withObjectRef "auiToolBarAddStretchSpacer" _obj $ \cobj__obj -> 
+    wxAuiToolBar_AddStretchSpacer cobj__obj  (toCInt proportion)  
+foreign import ccall "wxAuiToolBar_AddStretchSpacer" wxAuiToolBar_AddStretchSpacer :: Ptr (TAuiToolBar a) -> CInt -> IO (Ptr (TAuiToolBarItem ()))
+
+-- | usage: (@auiToolBarAddTool obj toolid label bitmap disabledbitmap kind shorthelpstring longhelpstring clientdata@).
+auiToolBarAddTool :: AuiToolBar  a -> Int -> String -> Bitmap  d -> Bitmap  e -> Int -> String -> String -> WxObject  i ->  IO (AuiToolBarItem  ())
+auiToolBarAddTool _obj toolid _label _bitmap _disabledbitmap kind _shorthelpstring _longhelpstring _clientdata 
+  = withObjectResult $
+    withObjectRef "auiToolBarAddTool" _obj $ \cobj__obj -> 
+    withStringPtr _label $ \cobj__label -> 
+    withObjectPtr _bitmap $ \cobj__bitmap -> 
+    withObjectPtr _disabledbitmap $ \cobj__disabledbitmap -> 
+    withStringPtr _shorthelpstring $ \cobj__shorthelpstring -> 
+    withStringPtr _longhelpstring $ \cobj__longhelpstring -> 
+    withObjectPtr _clientdata $ \cobj__clientdata -> 
+    wxAuiToolBar_AddTool cobj__obj  (toCInt toolid)  cobj__label  cobj__bitmap  cobj__disabledbitmap  (toCInt kind)  cobj__shorthelpstring  cobj__longhelpstring  cobj__clientdata  
+foreign import ccall "wxAuiToolBar_AddTool" wxAuiToolBar_AddTool :: Ptr (TAuiToolBar a) -> CInt -> Ptr (TWxString c) -> Ptr (TBitmap d) -> Ptr (TBitmap e) -> CInt -> Ptr (TWxString g) -> Ptr (TWxString h) -> Ptr (TWxObject i) -> IO (Ptr (TAuiToolBarItem ()))
+
+-- | usage: (@auiToolBarAddToolByBitmap obj toolid bitmap disabledbitmap toggle clientdata shorthelpstring longhelpstring@).
+auiToolBarAddToolByBitmap :: AuiToolBar  a -> Int -> Bitmap  c -> Bitmap  d -> Bool -> WxObject  f -> String -> String ->  IO (AuiToolBarItem  ())
+auiToolBarAddToolByBitmap _obj toolid _bitmap _disabledbitmap toggle _clientdata _shorthelpstring _longhelpstring 
+  = withObjectResult $
+    withObjectRef "auiToolBarAddToolByBitmap" _obj $ \cobj__obj -> 
+    withObjectPtr _bitmap $ \cobj__bitmap -> 
+    withObjectPtr _disabledbitmap $ \cobj__disabledbitmap -> 
+    withObjectPtr _clientdata $ \cobj__clientdata -> 
+    withStringPtr _shorthelpstring $ \cobj__shorthelpstring -> 
+    withStringPtr _longhelpstring $ \cobj__longhelpstring -> 
+    wxAuiToolBar_AddToolByBitmap cobj__obj  (toCInt toolid)  cobj__bitmap  cobj__disabledbitmap  (toCBool toggle)  cobj__clientdata  cobj__shorthelpstring  cobj__longhelpstring  
+foreign import ccall "wxAuiToolBar_AddToolByBitmap" wxAuiToolBar_AddToolByBitmap :: Ptr (TAuiToolBar a) -> CInt -> Ptr (TBitmap c) -> Ptr (TBitmap d) -> CBool -> Ptr (TWxObject f) -> Ptr (TWxString g) -> Ptr (TWxString h) -> IO (Ptr (TAuiToolBarItem ()))
+
+-- | usage: (@auiToolBarAddToolByLabel obj toolid label bitmap shorthelpstring kind@).
+auiToolBarAddToolByLabel :: AuiToolBar  a -> Int -> String -> Bitmap  d -> String -> Int ->  IO (AuiToolBarItem  ())
+auiToolBarAddToolByLabel _obj toolid _label _bitmap _shorthelpstring kind 
+  = withObjectResult $
+    withObjectRef "auiToolBarAddToolByLabel" _obj $ \cobj__obj -> 
+    withStringPtr _label $ \cobj__label -> 
+    withObjectPtr _bitmap $ \cobj__bitmap -> 
+    withStringPtr _shorthelpstring $ \cobj__shorthelpstring -> 
+    wxAuiToolBar_AddToolByLabel cobj__obj  (toCInt toolid)  cobj__label  cobj__bitmap  cobj__shorthelpstring  (toCInt kind)  
+foreign import ccall "wxAuiToolBar_AddToolByLabel" wxAuiToolBar_AddToolByLabel :: Ptr (TAuiToolBar a) -> CInt -> Ptr (TWxString c) -> Ptr (TBitmap d) -> Ptr (TWxString e) -> CInt -> IO (Ptr (TAuiToolBarItem ()))
+
+-- | usage: (@auiToolBarArtClone obj@).
+auiToolBarArtClone :: AuiToolBarArt  a ->  IO (AuiToolBarArt  ())
+auiToolBarArtClone _obj 
+  = withObjectResult $
+    withObjectRef "auiToolBarArtClone" _obj $ \cobj__obj -> 
+    wxAuiToolBarArt_Clone cobj__obj  
+foreign import ccall "wxAuiToolBarArt_Clone" wxAuiToolBarArt_Clone :: Ptr (TAuiToolBarArt a) -> IO (Ptr (TAuiToolBarArt ()))
+
+-- | usage: (@auiToolBarArtDrawBackground obj dc wnd rect@).
+auiToolBarArtDrawBackground :: AuiToolBarArt  a -> DC  b -> Window  c -> Rect ->  IO ()
+auiToolBarArtDrawBackground _obj _dc _wnd _rect 
+  = withObjectRef "auiToolBarArtDrawBackground" _obj $ \cobj__obj -> 
+    withObjectPtr _dc $ \cobj__dc -> 
+    withObjectPtr _wnd $ \cobj__wnd -> 
+    withWxRectPtr _rect $ \cobj__rect -> 
+    wxAuiToolBarArt_DrawBackground cobj__obj  cobj__dc  cobj__wnd  cobj__rect  
+foreign import ccall "wxAuiToolBarArt_DrawBackground" wxAuiToolBarArt_DrawBackground :: Ptr (TAuiToolBarArt a) -> Ptr (TDC b) -> Ptr (TWindow c) -> Ptr (TWxRect d) -> IO ()
+
+-- | usage: (@auiToolBarArtDrawButton obj dc wnd item rect@).
+auiToolBarArtDrawButton :: AuiToolBarArt  a -> DC  b -> Window  c -> AuiToolBarItem  d -> Rect ->  IO ()
+auiToolBarArtDrawButton _obj _dc _wnd _item _rect 
+  = withObjectRef "auiToolBarArtDrawButton" _obj $ \cobj__obj -> 
+    withObjectPtr _dc $ \cobj__dc -> 
+    withObjectPtr _wnd $ \cobj__wnd -> 
+    withObjectPtr _item $ \cobj__item -> 
+    withWxRectPtr _rect $ \cobj__rect -> 
+    wxAuiToolBarArt_DrawButton cobj__obj  cobj__dc  cobj__wnd  cobj__item  cobj__rect  
+foreign import ccall "wxAuiToolBarArt_DrawButton" wxAuiToolBarArt_DrawButton :: Ptr (TAuiToolBarArt a) -> Ptr (TDC b) -> Ptr (TWindow c) -> Ptr (TAuiToolBarItem d) -> Ptr (TWxRect e) -> IO ()
+
+-- | usage: (@auiToolBarArtDrawControlLabel obj dc wnd item rect@).
+auiToolBarArtDrawControlLabel :: AuiToolBarArt  a -> DC  b -> Window  c -> AuiToolBarItem  d -> Rect ->  IO ()
+auiToolBarArtDrawControlLabel _obj _dc _wnd _item _rect 
+  = withObjectRef "auiToolBarArtDrawControlLabel" _obj $ \cobj__obj -> 
+    withObjectPtr _dc $ \cobj__dc -> 
+    withObjectPtr _wnd $ \cobj__wnd -> 
+    withObjectPtr _item $ \cobj__item -> 
+    withWxRectPtr _rect $ \cobj__rect -> 
+    wxAuiToolBarArt_DrawControlLabel cobj__obj  cobj__dc  cobj__wnd  cobj__item  cobj__rect  
+foreign import ccall "wxAuiToolBarArt_DrawControlLabel" wxAuiToolBarArt_DrawControlLabel :: Ptr (TAuiToolBarArt a) -> Ptr (TDC b) -> Ptr (TWindow c) -> Ptr (TAuiToolBarItem d) -> Ptr (TWxRect e) -> IO ()
+
+-- | usage: (@auiToolBarArtDrawDropDownButton obj dc wnd item rect@).
+auiToolBarArtDrawDropDownButton :: AuiToolBarArt  a -> DC  b -> Window  c -> AuiToolBarItem  d -> Rect ->  IO ()
+auiToolBarArtDrawDropDownButton _obj _dc _wnd _item _rect 
+  = withObjectRef "auiToolBarArtDrawDropDownButton" _obj $ \cobj__obj -> 
+    withObjectPtr _dc $ \cobj__dc -> 
+    withObjectPtr _wnd $ \cobj__wnd -> 
+    withObjectPtr _item $ \cobj__item -> 
+    withWxRectPtr _rect $ \cobj__rect -> 
+    wxAuiToolBarArt_DrawDropDownButton cobj__obj  cobj__dc  cobj__wnd  cobj__item  cobj__rect  
+foreign import ccall "wxAuiToolBarArt_DrawDropDownButton" wxAuiToolBarArt_DrawDropDownButton :: Ptr (TAuiToolBarArt a) -> Ptr (TDC b) -> Ptr (TWindow c) -> Ptr (TAuiToolBarItem d) -> Ptr (TWxRect e) -> IO ()
+
+-- | usage: (@auiToolBarArtDrawGripper obj dc wnd rect@).
+auiToolBarArtDrawGripper :: AuiToolBarArt  a -> DC  b -> Window  c -> Rect ->  IO ()
+auiToolBarArtDrawGripper _obj _dc _wnd _rect 
+  = withObjectRef "auiToolBarArtDrawGripper" _obj $ \cobj__obj -> 
+    withObjectPtr _dc $ \cobj__dc -> 
+    withObjectPtr _wnd $ \cobj__wnd -> 
+    withWxRectPtr _rect $ \cobj__rect -> 
+    wxAuiToolBarArt_DrawGripper cobj__obj  cobj__dc  cobj__wnd  cobj__rect  
+foreign import ccall "wxAuiToolBarArt_DrawGripper" wxAuiToolBarArt_DrawGripper :: Ptr (TAuiToolBarArt a) -> Ptr (TDC b) -> Ptr (TWindow c) -> Ptr (TWxRect d) -> IO ()
+
+-- | usage: (@auiToolBarArtDrawLabel obj dc wnd item rect@).
+auiToolBarArtDrawLabel :: AuiToolBarArt  a -> DC  b -> Window  c -> AuiToolBarItem  d -> Rect ->  IO ()
+auiToolBarArtDrawLabel _obj _dc _wnd _item _rect 
+  = withObjectRef "auiToolBarArtDrawLabel" _obj $ \cobj__obj -> 
+    withObjectPtr _dc $ \cobj__dc -> 
+    withObjectPtr _wnd $ \cobj__wnd -> 
+    withObjectPtr _item $ \cobj__item -> 
+    withWxRectPtr _rect $ \cobj__rect -> 
+    wxAuiToolBarArt_DrawLabel cobj__obj  cobj__dc  cobj__wnd  cobj__item  cobj__rect  
+foreign import ccall "wxAuiToolBarArt_DrawLabel" wxAuiToolBarArt_DrawLabel :: Ptr (TAuiToolBarArt a) -> Ptr (TDC b) -> Ptr (TWindow c) -> Ptr (TAuiToolBarItem d) -> Ptr (TWxRect e) -> IO ()
+
+-- | usage: (@auiToolBarArtDrawOverflowButton obj dc wnd rect state@).
+auiToolBarArtDrawOverflowButton :: AuiToolBarArt  a -> DC  b -> Window  c -> Rect -> Int ->  IO ()
+auiToolBarArtDrawOverflowButton _obj _dc _wnd _rect state 
+  = withObjectRef "auiToolBarArtDrawOverflowButton" _obj $ \cobj__obj -> 
+    withObjectPtr _dc $ \cobj__dc -> 
+    withObjectPtr _wnd $ \cobj__wnd -> 
+    withWxRectPtr _rect $ \cobj__rect -> 
+    wxAuiToolBarArt_DrawOverflowButton cobj__obj  cobj__dc  cobj__wnd  cobj__rect  (toCInt state)  
+foreign import ccall "wxAuiToolBarArt_DrawOverflowButton" wxAuiToolBarArt_DrawOverflowButton :: Ptr (TAuiToolBarArt a) -> Ptr (TDC b) -> Ptr (TWindow c) -> Ptr (TWxRect d) -> CInt -> IO ()
+
+-- | usage: (@auiToolBarArtDrawPlainBackground obj dc wnd rect@).
+auiToolBarArtDrawPlainBackground :: AuiToolBarArt  a -> DC  b -> Window  c -> Rect ->  IO ()
+auiToolBarArtDrawPlainBackground _obj _dc _wnd _rect 
+  = withObjectRef "auiToolBarArtDrawPlainBackground" _obj $ \cobj__obj -> 
+    withObjectPtr _dc $ \cobj__dc -> 
+    withObjectPtr _wnd $ \cobj__wnd -> 
+    withWxRectPtr _rect $ \cobj__rect -> 
+    wxAuiToolBarArt_DrawPlainBackground cobj__obj  cobj__dc  cobj__wnd  cobj__rect  
+foreign import ccall "wxAuiToolBarArt_DrawPlainBackground" wxAuiToolBarArt_DrawPlainBackground :: Ptr (TAuiToolBarArt a) -> Ptr (TDC b) -> Ptr (TWindow c) -> Ptr (TWxRect d) -> IO ()
+
+-- | usage: (@auiToolBarArtDrawSeparator obj dc wnd rect@).
+auiToolBarArtDrawSeparator :: AuiToolBarArt  a -> DC  b -> Window  c -> Rect ->  IO ()
+auiToolBarArtDrawSeparator _obj _dc _wnd _rect 
+  = withObjectRef "auiToolBarArtDrawSeparator" _obj $ \cobj__obj -> 
+    withObjectPtr _dc $ \cobj__dc -> 
+    withObjectPtr _wnd $ \cobj__wnd -> 
+    withWxRectPtr _rect $ \cobj__rect -> 
+    wxAuiToolBarArt_DrawSeparator cobj__obj  cobj__dc  cobj__wnd  cobj__rect  
+foreign import ccall "wxAuiToolBarArt_DrawSeparator" wxAuiToolBarArt_DrawSeparator :: Ptr (TAuiToolBarArt a) -> Ptr (TDC b) -> Ptr (TWindow c) -> Ptr (TWxRect d) -> IO ()
+
+-- | usage: (@auiToolBarArtGetElementSize obj elementid@).
+auiToolBarArtGetElementSize :: AuiToolBarArt  a -> Int ->  IO Int
+auiToolBarArtGetElementSize _obj elementid 
+  = withIntResult $
+    withObjectRef "auiToolBarArtGetElementSize" _obj $ \cobj__obj -> 
+    wxAuiToolBarArt_GetElementSize cobj__obj  (toCInt elementid)  
+foreign import ccall "wxAuiToolBarArt_GetElementSize" wxAuiToolBarArt_GetElementSize :: Ptr (TAuiToolBarArt a) -> CInt -> IO CInt
+
+-- | usage: (@auiToolBarArtGetFlags obj@).
+auiToolBarArtGetFlags :: AuiToolBarArt  a ->  IO Int
+auiToolBarArtGetFlags _obj 
+  = withIntResult $
+    withObjectRef "auiToolBarArtGetFlags" _obj $ \cobj__obj -> 
+    wxAuiToolBarArt_GetFlags cobj__obj  
+foreign import ccall "wxAuiToolBarArt_GetFlags" wxAuiToolBarArt_GetFlags :: Ptr (TAuiToolBarArt a) -> IO CInt
+
+-- | usage: (@auiToolBarArtGetFont obj@).
+auiToolBarArtGetFont :: AuiToolBarArt  a ->  IO (Font  ())
+auiToolBarArtGetFont _obj 
+  = withManagedFontResult $
+    withObjectRef "auiToolBarArtGetFont" _obj $ \cobj__obj -> 
+    wxAuiToolBarArt_GetFont cobj__obj  
+foreign import ccall "wxAuiToolBarArt_GetFont" wxAuiToolBarArt_GetFont :: Ptr (TAuiToolBarArt a) -> IO (Ptr (TFont ()))
+
+-- | usage: (@auiToolBarArtGetLabelSize obj dc wnd item@).
+auiToolBarArtGetLabelSize :: AuiToolBarArt  a -> DC  b -> Window  c -> AuiToolBarItem  d ->  IO (Size)
+auiToolBarArtGetLabelSize _obj _dc _wnd _item 
+  = withWxSizeResult $
+    withObjectRef "auiToolBarArtGetLabelSize" _obj $ \cobj__obj -> 
+    withObjectPtr _dc $ \cobj__dc -> 
+    withObjectPtr _wnd $ \cobj__wnd -> 
+    withObjectPtr _item $ \cobj__item -> 
+    wxAuiToolBarArt_GetLabelSize cobj__obj  cobj__dc  cobj__wnd  cobj__item  
+foreign import ccall "wxAuiToolBarArt_GetLabelSize" wxAuiToolBarArt_GetLabelSize :: Ptr (TAuiToolBarArt a) -> Ptr (TDC b) -> Ptr (TWindow c) -> Ptr (TAuiToolBarItem d) -> IO (Ptr (TWxSize ()))
+
+-- | usage: (@auiToolBarArtGetTextOrientation obj@).
+auiToolBarArtGetTextOrientation :: AuiToolBarArt  a ->  IO Int
+auiToolBarArtGetTextOrientation _obj 
+  = withIntResult $
+    withObjectRef "auiToolBarArtGetTextOrientation" _obj $ \cobj__obj -> 
+    wxAuiToolBarArt_GetTextOrientation cobj__obj  
+foreign import ccall "wxAuiToolBarArt_GetTextOrientation" wxAuiToolBarArt_GetTextOrientation :: Ptr (TAuiToolBarArt a) -> IO CInt
+
+-- | usage: (@auiToolBarArtGetToolSize obj dc wnd item@).
+auiToolBarArtGetToolSize :: AuiToolBarArt  a -> DC  b -> Window  c -> AuiToolBarItem  d ->  IO (Size)
+auiToolBarArtGetToolSize _obj _dc _wnd _item 
+  = withWxSizeResult $
+    withObjectRef "auiToolBarArtGetToolSize" _obj $ \cobj__obj -> 
+    withObjectPtr _dc $ \cobj__dc -> 
+    withObjectPtr _wnd $ \cobj__wnd -> 
+    withObjectPtr _item $ \cobj__item -> 
+    wxAuiToolBarArt_GetToolSize cobj__obj  cobj__dc  cobj__wnd  cobj__item  
+foreign import ccall "wxAuiToolBarArt_GetToolSize" wxAuiToolBarArt_GetToolSize :: Ptr (TAuiToolBarArt a) -> Ptr (TDC b) -> Ptr (TWindow c) -> Ptr (TAuiToolBarItem d) -> IO (Ptr (TWxSize ()))
+
+-- | usage: (@auiToolBarArtSetElementSize obj elementid size@).
+auiToolBarArtSetElementSize :: AuiToolBarArt  a -> Int -> Int ->  IO ()
+auiToolBarArtSetElementSize _obj elementid size 
+  = withObjectRef "auiToolBarArtSetElementSize" _obj $ \cobj__obj -> 
+    wxAuiToolBarArt_SetElementSize cobj__obj  (toCInt elementid)  (toCInt size)  
+foreign import ccall "wxAuiToolBarArt_SetElementSize" wxAuiToolBarArt_SetElementSize :: Ptr (TAuiToolBarArt a) -> CInt -> CInt -> IO ()
+
+-- | usage: (@auiToolBarArtSetFlags obj flags@).
+auiToolBarArtSetFlags :: AuiToolBarArt  a -> Int ->  IO ()
+auiToolBarArtSetFlags _obj _flags 
+  = withObjectRef "auiToolBarArtSetFlags" _obj $ \cobj__obj -> 
+    wxAuiToolBarArt_SetFlags cobj__obj  (toCInt _flags)  
+foreign import ccall "wxAuiToolBarArt_SetFlags" wxAuiToolBarArt_SetFlags :: Ptr (TAuiToolBarArt a) -> CInt -> IO ()
+
+-- | usage: (@auiToolBarArtSetFont obj font@).
+auiToolBarArtSetFont :: AuiToolBarArt  a -> Font  b ->  IO ()
+auiToolBarArtSetFont _obj _font 
+  = withObjectRef "auiToolBarArtSetFont" _obj $ \cobj__obj -> 
+    withObjectPtr _font $ \cobj__font -> 
+    wxAuiToolBarArt_SetFont cobj__obj  cobj__font  
+foreign import ccall "wxAuiToolBarArt_SetFont" wxAuiToolBarArt_SetFont :: Ptr (TAuiToolBarArt a) -> Ptr (TFont b) -> IO ()
+
+-- | usage: (@auiToolBarArtSetTextOrientation obj orientation@).
+auiToolBarArtSetTextOrientation :: AuiToolBarArt  a -> Int ->  IO ()
+auiToolBarArtSetTextOrientation _obj orientation 
+  = withObjectRef "auiToolBarArtSetTextOrientation" _obj $ \cobj__obj -> 
+    wxAuiToolBarArt_SetTextOrientation cobj__obj  (toCInt orientation)  
+foreign import ccall "wxAuiToolBarArt_SetTextOrientation" wxAuiToolBarArt_SetTextOrientation :: Ptr (TAuiToolBarArt a) -> CInt -> IO ()
+
+-- | usage: (@auiToolBarArtShowDropDown obj wnd items@).
+auiToolBarArtShowDropDown :: AuiToolBarArt  a -> Window  b -> AuiToolBarItemArray  c ->  IO Int
+auiToolBarArtShowDropDown _obj _wnd _items 
+  = withIntResult $
+    withObjectRef "auiToolBarArtShowDropDown" _obj $ \cobj__obj -> 
+    withObjectPtr _wnd $ \cobj__wnd -> 
+    withObjectPtr _items $ \cobj__items -> 
+    wxAuiToolBarArt_ShowDropDown cobj__obj  cobj__wnd  cobj__items  
+foreign import ccall "wxAuiToolBarArt_ShowDropDown" wxAuiToolBarArt_ShowDropDown :: Ptr (TAuiToolBarArt a) -> Ptr (TWindow b) -> Ptr (TAuiToolBarItemArray c) -> IO CInt
+
+-- | usage: (@auiToolBarClear obj@).
+auiToolBarClear :: AuiToolBar  a ->  IO ()
+auiToolBarClear _obj 
+  = withObjectRef "auiToolBarClear" _obj $ \cobj__obj -> 
+    wxAuiToolBar_Clear cobj__obj  
+foreign import ccall "wxAuiToolBar_Clear" wxAuiToolBar_Clear :: Ptr (TAuiToolBar a) -> IO ()
+
+-- | usage: (@auiToolBarClearTools obj@).
+auiToolBarClearTools :: AuiToolBar  a ->  IO ()
+auiToolBarClearTools _obj 
+  = withObjectRef "auiToolBarClearTools" _obj $ \cobj__obj -> 
+    wxAuiToolBar_ClearTools cobj__obj  
+foreign import ccall "wxAuiToolBar_ClearTools" wxAuiToolBar_ClearTools :: Ptr (TAuiToolBar a) -> IO ()
+
+-- | usage: (@auiToolBarCreate parent id xy widthheight style@).
+auiToolBarCreate :: Window  a -> Id -> Point -> Size -> Int ->  IO (AuiToolBar  ())
+auiToolBarCreate _parent id xy _widthheight style 
+  = withObjectResult $
+    withObjectPtr _parent $ \cobj__parent -> 
+    wxAuiToolBar_Create cobj__parent  (toCInt id)  (toCIntPointX xy) (toCIntPointY xy)  (toCIntSizeW _widthheight) (toCIntSizeH _widthheight)  (toCInt style)  
+foreign import ccall "wxAuiToolBar_Create" wxAuiToolBar_Create :: Ptr (TWindow a) -> CInt -> CInt -> CInt -> CInt -> CInt -> CInt -> IO (Ptr (TAuiToolBar ()))
+
+-- | usage: (@auiToolBarCreateDefault@).
+auiToolBarCreateDefault ::  IO (AuiToolBar  ())
+auiToolBarCreateDefault 
+  = withObjectResult $
+    wxAuiToolBar_CreateDefault 
+foreign import ccall "wxAuiToolBar_CreateDefault" wxAuiToolBar_CreateDefault :: IO (Ptr (TAuiToolBar ()))
+
+-- | usage: (@auiToolBarCreateFromDefault obj parent id xy widthheight style@).
+auiToolBarCreateFromDefault :: AuiToolBar  a -> Window  b -> Id -> Point -> Size -> Int ->  IO Bool
+auiToolBarCreateFromDefault _obj _parent id xy _widthheight style 
+  = withBoolResult $
+    withObjectRef "auiToolBarCreateFromDefault" _obj $ \cobj__obj -> 
+    withObjectPtr _parent $ \cobj__parent -> 
+    wxAuiToolBar_CreateFromDefault cobj__obj  cobj__parent  (toCInt id)  (toCIntPointX xy) (toCIntPointY xy)  (toCIntSizeW _widthheight) (toCIntSizeH _widthheight)  (toCInt style)  
+foreign import ccall "wxAuiToolBar_CreateFromDefault" wxAuiToolBar_CreateFromDefault :: Ptr (TAuiToolBar a) -> Ptr (TWindow b) -> CInt -> CInt -> CInt -> CInt -> CInt -> CInt -> IO CBool
+
+-- | usage: (@auiToolBarDelete obj@).
+auiToolBarDelete :: AuiToolBar  a ->  IO ()
+auiToolBarDelete
+  = objectDelete
+
+
+-- | usage: (@auiToolBarDeleteByIndex obj toolid@).
+auiToolBarDeleteByIndex :: AuiToolBar  a -> Int ->  IO Bool
+auiToolBarDeleteByIndex _obj toolid 
+  = withBoolResult $
+    withObjectRef "auiToolBarDeleteByIndex" _obj $ \cobj__obj -> 
+    wxAuiToolBar_DeleteByIndex cobj__obj  (toCInt toolid)  
+foreign import ccall "wxAuiToolBar_DeleteByIndex" wxAuiToolBar_DeleteByIndex :: Ptr (TAuiToolBar a) -> CInt -> IO CBool
+
+-- | usage: (@auiToolBarDeleteTool obj toolid@).
+auiToolBarDeleteTool :: AuiToolBar  a -> Int ->  IO Bool
+auiToolBarDeleteTool _obj toolid 
+  = withBoolResult $
+    withObjectRef "auiToolBarDeleteTool" _obj $ \cobj__obj -> 
+    wxAuiToolBar_DeleteTool cobj__obj  (toCInt toolid)  
+foreign import ccall "wxAuiToolBar_DeleteTool" wxAuiToolBar_DeleteTool :: Ptr (TAuiToolBar a) -> CInt -> IO CBool
+
+-- | usage: (@auiToolBarEnableTool obj toolid state@).
+auiToolBarEnableTool :: AuiToolBar  a -> Int -> Bool ->  IO ()
+auiToolBarEnableTool _obj toolid state 
+  = withObjectRef "auiToolBarEnableTool" _obj $ \cobj__obj -> 
+    wxAuiToolBar_EnableTool cobj__obj  (toCInt toolid)  (toCBool state)  
+foreign import ccall "wxAuiToolBar_EnableTool" wxAuiToolBar_EnableTool :: Ptr (TAuiToolBar a) -> CInt -> CBool -> IO ()
+
+-- | usage: (@auiToolBarEventGetClickPoint obj@).
+auiToolBarEventGetClickPoint :: AuiToolBarEvent  a ->  IO (Point)
+auiToolBarEventGetClickPoint _obj 
+  = withWxPointResult $
+    withObjectRef "auiToolBarEventGetClickPoint" _obj $ \cobj__obj -> 
+    wxAuiToolBarEvent_GetClickPoint cobj__obj  
+foreign import ccall "wxAuiToolBarEvent_GetClickPoint" wxAuiToolBarEvent_GetClickPoint :: Ptr (TAuiToolBarEvent a) -> IO (Ptr (TWxPoint ()))
+
+-- | usage: (@auiToolBarEventGetItemRect obj@).
+auiToolBarEventGetItemRect :: AuiToolBarEvent  a ->  IO (Rect)
+auiToolBarEventGetItemRect _obj 
+  = withWxRectResult $
+    withObjectRef "auiToolBarEventGetItemRect" _obj $ \cobj__obj -> 
+    wxAuiToolBarEvent_GetItemRect cobj__obj  
+foreign import ccall "wxAuiToolBarEvent_GetItemRect" wxAuiToolBarEvent_GetItemRect :: Ptr (TAuiToolBarEvent a) -> IO (Ptr (TWxRect ()))
+
+-- | usage: (@auiToolBarEventGetToolId obj@).
+auiToolBarEventGetToolId :: AuiToolBarEvent  a ->  IO Int
+auiToolBarEventGetToolId _obj 
+  = withIntResult $
+    withObjectRef "auiToolBarEventGetToolId" _obj $ \cobj__obj -> 
+    wxAuiToolBarEvent_GetToolId cobj__obj  
+foreign import ccall "wxAuiToolBarEvent_GetToolId" wxAuiToolBarEvent_GetToolId :: Ptr (TAuiToolBarEvent a) -> IO CInt
+
+-- | usage: (@auiToolBarEventIsDropDownClicked obj@).
+auiToolBarEventIsDropDownClicked :: AuiToolBarEvent  a ->  IO Bool
+auiToolBarEventIsDropDownClicked _obj 
+  = withBoolResult $
+    withObjectRef "auiToolBarEventIsDropDownClicked" _obj $ \cobj__obj -> 
+    wxAuiToolBarEvent_IsDropDownClicked cobj__obj  
+foreign import ccall "wxAuiToolBarEvent_IsDropDownClicked" wxAuiToolBarEvent_IsDropDownClicked :: Ptr (TAuiToolBarEvent a) -> IO CBool
+
+-- | usage: (@auiToolBarFindControl obj windowid@).
+auiToolBarFindControl :: AuiToolBar  a -> Int ->  IO (Control  ())
+auiToolBarFindControl _obj windowid 
+  = withObjectResult $
+    withObjectRef "auiToolBarFindControl" _obj $ \cobj__obj -> 
+    wxAuiToolBar_FindControl cobj__obj  (toCInt windowid)  
+foreign import ccall "wxAuiToolBar_FindControl" wxAuiToolBar_FindControl :: Ptr (TAuiToolBar a) -> CInt -> IO (Ptr (TControl ()))
+
+-- | usage: (@auiToolBarFindTool obj toolid@).
+auiToolBarFindTool :: AuiToolBar  a -> Int ->  IO (AuiToolBarItem  ())
+auiToolBarFindTool _obj toolid 
+  = withObjectResult $
+    withObjectRef "auiToolBarFindTool" _obj $ \cobj__obj -> 
+    wxAuiToolBar_FindTool cobj__obj  (toCInt toolid)  
+foreign import ccall "wxAuiToolBar_FindTool" wxAuiToolBar_FindTool :: Ptr (TAuiToolBar a) -> CInt -> IO (Ptr (TAuiToolBarItem ()))
+
+-- | usage: (@auiToolBarFindToolByIndex obj idx@).
+auiToolBarFindToolByIndex :: AuiToolBar  a -> Int ->  IO (AuiToolBarItem  ())
+auiToolBarFindToolByIndex _obj idx 
+  = withObjectResult $
+    withObjectRef "auiToolBarFindToolByIndex" _obj $ \cobj__obj -> 
+    wxAuiToolBar_FindToolByIndex cobj__obj  (toCInt idx)  
+foreign import ccall "wxAuiToolBar_FindToolByIndex" wxAuiToolBar_FindToolByIndex :: Ptr (TAuiToolBar a) -> CInt -> IO (Ptr (TAuiToolBarItem ()))
+
+-- | usage: (@auiToolBarFindToolByPosition obj xy@).
+auiToolBarFindToolByPosition :: AuiToolBar  a -> Point ->  IO (AuiToolBarItem  ())
+auiToolBarFindToolByPosition _obj xy 
+  = withObjectResult $
+    withObjectRef "auiToolBarFindToolByPosition" _obj $ \cobj__obj -> 
+    wxAuiToolBar_FindToolByPosition cobj__obj  (toCIntPointX xy) (toCIntPointY xy)  
+foreign import ccall "wxAuiToolBar_FindToolByPosition" wxAuiToolBar_FindToolByPosition :: Ptr (TAuiToolBar a) -> CInt -> CInt -> IO (Ptr (TAuiToolBarItem ()))
+
+-- | usage: (@auiToolBarGetArtProvider obj@).
+auiToolBarGetArtProvider :: AuiToolBar  a ->  IO (AuiToolBarArt  ())
+auiToolBarGetArtProvider _obj 
+  = withObjectResult $
+    withObjectRef "auiToolBarGetArtProvider" _obj $ \cobj__obj -> 
+    wxAuiToolBar_GetArtProvider cobj__obj  
+foreign import ccall "wxAuiToolBar_GetArtProvider" wxAuiToolBar_GetArtProvider :: Ptr (TAuiToolBar a) -> IO (Ptr (TAuiToolBarArt ()))
+
+-- | usage: (@auiToolBarGetGripperVisible obj@).
+auiToolBarGetGripperVisible :: AuiToolBar  a ->  IO Bool
+auiToolBarGetGripperVisible _obj 
+  = withBoolResult $
+    withObjectRef "auiToolBarGetGripperVisible" _obj $ \cobj__obj -> 
+    wxAuiToolBar_GetGripperVisible cobj__obj  
+foreign import ccall "wxAuiToolBar_GetGripperVisible" wxAuiToolBar_GetGripperVisible :: Ptr (TAuiToolBar a) -> IO CBool
+
+-- | usage: (@auiToolBarGetHintSize obj dockdirection@).
+auiToolBarGetHintSize :: AuiToolBar  a -> Int ->  IO (Size)
+auiToolBarGetHintSize _obj dockdirection 
+  = withWxSizeResult $
+    withObjectRef "auiToolBarGetHintSize" _obj $ \cobj__obj -> 
+    wxAuiToolBar_GetHintSize cobj__obj  (toCInt dockdirection)  
+foreign import ccall "wxAuiToolBar_GetHintSize" wxAuiToolBar_GetHintSize :: Ptr (TAuiToolBar a) -> CInt -> IO (Ptr (TWxSize ()))
+
+-- | usage: (@auiToolBarGetOverflowVisible obj@).
+auiToolBarGetOverflowVisible :: AuiToolBar  a ->  IO Bool
+auiToolBarGetOverflowVisible _obj 
+  = withBoolResult $
+    withObjectRef "auiToolBarGetOverflowVisible" _obj $ \cobj__obj -> 
+    wxAuiToolBar_GetOverflowVisible cobj__obj  
+foreign import ccall "wxAuiToolBar_GetOverflowVisible" wxAuiToolBar_GetOverflowVisible :: Ptr (TAuiToolBar a) -> IO CBool
+
+-- | usage: (@auiToolBarGetToolBarFits obj@).
+auiToolBarGetToolBarFits :: AuiToolBar  a ->  IO Bool
+auiToolBarGetToolBarFits _obj 
+  = withBoolResult $
+    withObjectRef "auiToolBarGetToolBarFits" _obj $ \cobj__obj -> 
+    wxAuiToolBar_GetToolBarFits cobj__obj  
+foreign import ccall "wxAuiToolBar_GetToolBarFits" wxAuiToolBar_GetToolBarFits :: Ptr (TAuiToolBar a) -> IO CBool
+
+-- | usage: (@auiToolBarGetToolBitmap obj toolid@).
+auiToolBarGetToolBitmap :: AuiToolBar  a -> Int ->  IO (Bitmap  ())
+auiToolBarGetToolBitmap _obj toolid 
+  = withRefBitmap $ \pref -> 
+    withObjectRef "auiToolBarGetToolBitmap" _obj $ \cobj__obj -> 
+    wxAuiToolBar_GetToolBitmap cobj__obj  (toCInt toolid)   pref
+foreign import ccall "wxAuiToolBar_GetToolBitmap" wxAuiToolBar_GetToolBitmap :: Ptr (TAuiToolBar a) -> CInt -> Ptr (TBitmap ()) -> IO ()
+
+-- | usage: (@auiToolBarGetToolBitmapSize obj@).
+auiToolBarGetToolBitmapSize :: AuiToolBar  a ->  IO (Size)
+auiToolBarGetToolBitmapSize _obj 
+  = withWxSizeResult $
+    withObjectRef "auiToolBarGetToolBitmapSize" _obj $ \cobj__obj -> 
+    wxAuiToolBar_GetToolBitmapSize cobj__obj  
+foreign import ccall "wxAuiToolBar_GetToolBitmapSize" wxAuiToolBar_GetToolBitmapSize :: Ptr (TAuiToolBar a) -> IO (Ptr (TWxSize ()))
+
+-- | usage: (@auiToolBarGetToolBorderPadding obj@).
+auiToolBarGetToolBorderPadding :: AuiToolBar  a ->  IO Int
+auiToolBarGetToolBorderPadding _obj 
+  = withIntResult $
+    withObjectRef "auiToolBarGetToolBorderPadding" _obj $ \cobj__obj -> 
+    wxAuiToolBar_GetToolBorderPadding cobj__obj  
+foreign import ccall "wxAuiToolBar_GetToolBorderPadding" wxAuiToolBar_GetToolBorderPadding :: Ptr (TAuiToolBar a) -> IO CInt
+
+-- | usage: (@auiToolBarGetToolCount obj@).
+auiToolBarGetToolCount :: AuiToolBar  a ->  IO Int
+auiToolBarGetToolCount _obj 
+  = withIntResult $
+    withObjectRef "auiToolBarGetToolCount" _obj $ \cobj__obj -> 
+    wxAuiToolBar_GetToolCount cobj__obj  
+foreign import ccall "wxAuiToolBar_GetToolCount" wxAuiToolBar_GetToolCount :: Ptr (TAuiToolBar a) -> IO CInt
+
+-- | usage: (@auiToolBarGetToolDropDown obj toolid@).
+auiToolBarGetToolDropDown :: AuiToolBar  a -> Int ->  IO Bool
+auiToolBarGetToolDropDown _obj toolid 
+  = withBoolResult $
+    withObjectRef "auiToolBarGetToolDropDown" _obj $ \cobj__obj -> 
+    wxAuiToolBar_GetToolDropDown cobj__obj  (toCInt toolid)  
+foreign import ccall "wxAuiToolBar_GetToolDropDown" wxAuiToolBar_GetToolDropDown :: Ptr (TAuiToolBar a) -> CInt -> IO CBool
+
+-- | usage: (@auiToolBarGetToolEnabled obj toolid@).
+auiToolBarGetToolEnabled :: AuiToolBar  a -> Int ->  IO Bool
+auiToolBarGetToolEnabled _obj toolid 
+  = withBoolResult $
+    withObjectRef "auiToolBarGetToolEnabled" _obj $ \cobj__obj -> 
+    wxAuiToolBar_GetToolEnabled cobj__obj  (toCInt toolid)  
+foreign import ccall "wxAuiToolBar_GetToolEnabled" wxAuiToolBar_GetToolEnabled :: Ptr (TAuiToolBar a) -> CInt -> IO CBool
+
+-- | usage: (@auiToolBarGetToolFits obj toolid@).
+auiToolBarGetToolFits :: AuiToolBar  a -> Int ->  IO Bool
+auiToolBarGetToolFits _obj toolid 
+  = withBoolResult $
+    withObjectRef "auiToolBarGetToolFits" _obj $ \cobj__obj -> 
+    wxAuiToolBar_GetToolFits cobj__obj  (toCInt toolid)  
+foreign import ccall "wxAuiToolBar_GetToolFits" wxAuiToolBar_GetToolFits :: Ptr (TAuiToolBar a) -> CInt -> IO CBool
+
+-- | usage: (@auiToolBarGetToolFitsByIndex obj toolid@).
+auiToolBarGetToolFitsByIndex :: AuiToolBar  a -> Int ->  IO Bool
+auiToolBarGetToolFitsByIndex _obj toolid 
+  = withBoolResult $
+    withObjectRef "auiToolBarGetToolFitsByIndex" _obj $ \cobj__obj -> 
+    wxAuiToolBar_GetToolFitsByIndex cobj__obj  (toCInt toolid)  
+foreign import ccall "wxAuiToolBar_GetToolFitsByIndex" wxAuiToolBar_GetToolFitsByIndex :: Ptr (TAuiToolBar a) -> CInt -> IO CBool
+
+-- | usage: (@auiToolBarGetToolIndex obj toolid@).
+auiToolBarGetToolIndex :: AuiToolBar  a -> Int ->  IO Int
+auiToolBarGetToolIndex _obj toolid 
+  = withIntResult $
+    withObjectRef "auiToolBarGetToolIndex" _obj $ \cobj__obj -> 
+    wxAuiToolBar_GetToolIndex cobj__obj  (toCInt toolid)  
+foreign import ccall "wxAuiToolBar_GetToolIndex" wxAuiToolBar_GetToolIndex :: Ptr (TAuiToolBar a) -> CInt -> IO CInt
+
+-- | usage: (@auiToolBarGetToolLabel obj toolid@).
+auiToolBarGetToolLabel :: AuiToolBar  a -> Int ->  IO (String)
+auiToolBarGetToolLabel _obj toolid 
+  = withManagedStringResult $
+    withObjectRef "auiToolBarGetToolLabel" _obj $ \cobj__obj -> 
+    wxAuiToolBar_GetToolLabel cobj__obj  (toCInt toolid)  
+foreign import ccall "wxAuiToolBar_GetToolLabel" wxAuiToolBar_GetToolLabel :: Ptr (TAuiToolBar a) -> CInt -> IO (Ptr (TWxString ()))
+
+-- | usage: (@auiToolBarGetToolLongHelp obj toolid@).
+auiToolBarGetToolLongHelp :: AuiToolBar  a -> Int ->  IO (String)
+auiToolBarGetToolLongHelp _obj toolid 
+  = withManagedStringResult $
+    withObjectRef "auiToolBarGetToolLongHelp" _obj $ \cobj__obj -> 
+    wxAuiToolBar_GetToolLongHelp cobj__obj  (toCInt toolid)  
+foreign import ccall "wxAuiToolBar_GetToolLongHelp" wxAuiToolBar_GetToolLongHelp :: Ptr (TAuiToolBar a) -> CInt -> IO (Ptr (TWxString ()))
+
+-- | usage: (@auiToolBarGetToolPacking obj@).
+auiToolBarGetToolPacking :: AuiToolBar  a ->  IO Int
+auiToolBarGetToolPacking _obj 
+  = withIntResult $
+    withObjectRef "auiToolBarGetToolPacking" _obj $ \cobj__obj -> 
+    wxAuiToolBar_GetToolPacking cobj__obj  
+foreign import ccall "wxAuiToolBar_GetToolPacking" wxAuiToolBar_GetToolPacking :: Ptr (TAuiToolBar a) -> IO CInt
+
+-- | usage: (@auiToolBarGetToolPos obj toolid@).
+auiToolBarGetToolPos :: AuiToolBar  a -> Int ->  IO Int
+auiToolBarGetToolPos _obj toolid 
+  = withIntResult $
+    withObjectRef "auiToolBarGetToolPos" _obj $ \cobj__obj -> 
+    wxAuiToolBar_GetToolPos cobj__obj  (toCInt toolid)  
+foreign import ccall "wxAuiToolBar_GetToolPos" wxAuiToolBar_GetToolPos :: Ptr (TAuiToolBar a) -> CInt -> IO CInt
+
+-- | usage: (@auiToolBarGetToolProportion obj toolid@).
+auiToolBarGetToolProportion :: AuiToolBar  a -> Int ->  IO Int
+auiToolBarGetToolProportion _obj toolid 
+  = withIntResult $
+    withObjectRef "auiToolBarGetToolProportion" _obj $ \cobj__obj -> 
+    wxAuiToolBar_GetToolProportion cobj__obj  (toCInt toolid)  
+foreign import ccall "wxAuiToolBar_GetToolProportion" wxAuiToolBar_GetToolProportion :: Ptr (TAuiToolBar a) -> CInt -> IO CInt
+
+-- | usage: (@auiToolBarGetToolRect obj toolid@).
+auiToolBarGetToolRect :: AuiToolBar  a -> Int ->  IO (Rect)
+auiToolBarGetToolRect _obj toolid 
+  = withWxRectResult $
+    withObjectRef "auiToolBarGetToolRect" _obj $ \cobj__obj -> 
+    wxAuiToolBar_GetToolRect cobj__obj  (toCInt toolid)  
+foreign import ccall "wxAuiToolBar_GetToolRect" wxAuiToolBar_GetToolRect :: Ptr (TAuiToolBar a) -> CInt -> IO (Ptr (TWxRect ()))
+
+-- | usage: (@auiToolBarGetToolSeparation obj@).
+auiToolBarGetToolSeparation :: AuiToolBar  a ->  IO Int
+auiToolBarGetToolSeparation _obj 
+  = withIntResult $
+    withObjectRef "auiToolBarGetToolSeparation" _obj $ \cobj__obj -> 
+    wxAuiToolBar_GetToolSeparation cobj__obj  
+foreign import ccall "wxAuiToolBar_GetToolSeparation" wxAuiToolBar_GetToolSeparation :: Ptr (TAuiToolBar a) -> IO CInt
+
+-- | usage: (@auiToolBarGetToolShortHelp obj toolid@).
+auiToolBarGetToolShortHelp :: AuiToolBar  a -> Int ->  IO (String)
+auiToolBarGetToolShortHelp _obj toolid 
+  = withManagedStringResult $
+    withObjectRef "auiToolBarGetToolShortHelp" _obj $ \cobj__obj -> 
+    wxAuiToolBar_GetToolShortHelp cobj__obj  (toCInt toolid)  
+foreign import ccall "wxAuiToolBar_GetToolShortHelp" wxAuiToolBar_GetToolShortHelp :: Ptr (TAuiToolBar a) -> CInt -> IO (Ptr (TWxString ()))
+
+-- | usage: (@auiToolBarGetToolSticky obj toolid@).
+auiToolBarGetToolSticky :: AuiToolBar  a -> Int ->  IO Bool
+auiToolBarGetToolSticky _obj toolid 
+  = withBoolResult $
+    withObjectRef "auiToolBarGetToolSticky" _obj $ \cobj__obj -> 
+    wxAuiToolBar_GetToolSticky cobj__obj  (toCInt toolid)  
+foreign import ccall "wxAuiToolBar_GetToolSticky" wxAuiToolBar_GetToolSticky :: Ptr (TAuiToolBar a) -> CInt -> IO CBool
+
+-- | usage: (@auiToolBarGetToolTextOrientation obj@).
+auiToolBarGetToolTextOrientation :: AuiToolBar  a ->  IO Int
+auiToolBarGetToolTextOrientation _obj 
+  = withIntResult $
+    withObjectRef "auiToolBarGetToolTextOrientation" _obj $ \cobj__obj -> 
+    wxAuiToolBar_GetToolTextOrientation cobj__obj  
+foreign import ccall "wxAuiToolBar_GetToolTextOrientation" wxAuiToolBar_GetToolTextOrientation :: Ptr (TAuiToolBar a) -> IO CInt
+
+-- | usage: (@auiToolBarGetToolToggled obj toolid@).
+auiToolBarGetToolToggled :: AuiToolBar  a -> Int ->  IO Bool
+auiToolBarGetToolToggled _obj toolid 
+  = withBoolResult $
+    withObjectRef "auiToolBarGetToolToggled" _obj $ \cobj__obj -> 
+    wxAuiToolBar_GetToolToggled cobj__obj  (toCInt toolid)  
+foreign import ccall "wxAuiToolBar_GetToolToggled" wxAuiToolBar_GetToolToggled :: Ptr (TAuiToolBar a) -> CInt -> IO CBool
+
+-- | usage: (@auiToolBarGetWindowStyleFlag obj@).
+auiToolBarGetWindowStyleFlag :: AuiToolBar  a ->  IO Int
+auiToolBarGetWindowStyleFlag _obj 
+  = withIntResult $
+    withObjectRef "auiToolBarGetWindowStyleFlag" _obj $ \cobj__obj -> 
+    wxAuiToolBar_GetWindowStyleFlag cobj__obj  
+foreign import ccall "wxAuiToolBar_GetWindowStyleFlag" wxAuiToolBar_GetWindowStyleFlag :: Ptr (TAuiToolBar a) -> IO CInt
+
+-- | usage: (@auiToolBarIsPaneValid obj pane@).
+auiToolBarIsPaneValid :: AuiToolBar  a -> AuiPaneInfo  b ->  IO Bool
+auiToolBarIsPaneValid _obj _pane 
+  = withBoolResult $
+    withObjectRef "auiToolBarIsPaneValid" _obj $ \cobj__obj -> 
+    withObjectPtr _pane $ \cobj__pane -> 
+    wxAuiToolBar_IsPaneValid cobj__obj  cobj__pane  
+foreign import ccall "wxAuiToolBar_IsPaneValid" wxAuiToolBar_IsPaneValid :: Ptr (TAuiToolBar a) -> Ptr (TAuiPaneInfo b) -> IO CBool
+
+-- | usage: (@auiToolBarItemArrayCreate@).
+auiToolBarItemArrayCreate ::  IO (AuiToolBarItemArray  ())
+auiToolBarItemArrayCreate 
+  = withObjectResult $
+    wxAuiToolBarItemArray_Create 
+foreign import ccall "wxAuiToolBarItemArray_Create" wxAuiToolBarItemArray_Create :: IO (Ptr (TAuiToolBarItemArray ()))
+
+-- | usage: (@auiToolBarItemArrayDelete obj@).
+auiToolBarItemArrayDelete :: AuiToolBarItemArray  a ->  IO ()
+auiToolBarItemArrayDelete _obj 
+  = withObjectRef "auiToolBarItemArrayDelete" _obj $ \cobj__obj -> 
+    wxAuiToolBarItemArray_Delete cobj__obj  
+foreign import ccall "wxAuiToolBarItemArray_Delete" wxAuiToolBarItemArray_Delete :: Ptr (TAuiToolBarItemArray a) -> IO ()
+
+-- | usage: (@auiToolBarItemArrayGetCount obj@).
+auiToolBarItemArrayGetCount :: AuiToolBarItemArray  a ->  IO Int
+auiToolBarItemArrayGetCount _obj 
+  = withIntResult $
+    withObjectRef "auiToolBarItemArrayGetCount" _obj $ \cobj__obj -> 
+    wxAuiToolBarItemArray_GetCount cobj__obj  
+foreign import ccall "wxAuiToolBarItemArray_GetCount" wxAuiToolBarItemArray_GetCount :: Ptr (TAuiToolBarItemArray a) -> IO CInt
+
+-- | usage: (@auiToolBarItemArrayItem obj idx@).
+auiToolBarItemArrayItem :: AuiToolBarItemArray  a -> Int ->  IO (AuiToolBarItem  ())
+auiToolBarItemArrayItem _obj _idx 
+  = withObjectResult $
+    withObjectRef "auiToolBarItemArrayItem" _obj $ \cobj__obj -> 
+    wxAuiToolBarItemArray_Item cobj__obj  (toCInt _idx)  
+foreign import ccall "wxAuiToolBarItemArray_Item" wxAuiToolBarItemArray_Item :: Ptr (TAuiToolBarItemArray a) -> CInt -> IO (Ptr (TAuiToolBarItem ()))
+
+-- | usage: (@auiToolBarItemAssign obj c@).
+auiToolBarItemAssign :: AuiToolBarItem  a -> AuiToolBarItem  b ->  IO ()
+auiToolBarItemAssign _obj _c 
+  = withObjectRef "auiToolBarItemAssign" _obj $ \cobj__obj -> 
+    withObjectPtr _c $ \cobj__c -> 
+    wxAuiToolBarItem_Assign cobj__obj  cobj__c  
+foreign import ccall "wxAuiToolBarItem_Assign" wxAuiToolBarItem_Assign :: Ptr (TAuiToolBarItem a) -> Ptr (TAuiToolBarItem b) -> IO ()
+
+-- | usage: (@auiToolBarItemCopy obj c@).
+auiToolBarItemCopy :: AuiToolBarItem  a -> AuiToolBarItem  b ->  IO (AuiToolBarItem  ())
+auiToolBarItemCopy _obj _c 
+  = withObjectResult $
+    withObjectRef "auiToolBarItemCopy" _obj $ \cobj__obj -> 
+    withObjectPtr _c $ \cobj__c -> 
+    wxAuiToolBarItem_Copy cobj__obj  cobj__c  
+foreign import ccall "wxAuiToolBarItem_Copy" wxAuiToolBarItem_Copy :: Ptr (TAuiToolBarItem a) -> Ptr (TAuiToolBarItem b) -> IO (Ptr (TAuiToolBarItem ()))
+
+-- | usage: (@auiToolBarItemCreate c@).
+auiToolBarItemCreate :: AuiToolBarItem  a ->  IO (AuiToolBarItem  ())
+auiToolBarItemCreate _c 
+  = withObjectResult $
+    withObjectPtr _c $ \cobj__c -> 
+    wxAuiToolBarItem_Create cobj__c  
+foreign import ccall "wxAuiToolBarItem_Create" wxAuiToolBarItem_Create :: Ptr (TAuiToolBarItem a) -> IO (Ptr (TAuiToolBarItem ()))
+
+-- | usage: (@auiToolBarItemCreateDefault@).
+auiToolBarItemCreateDefault ::  IO (AuiToolBarItem  ())
+auiToolBarItemCreateDefault 
+  = withObjectResult $
+    wxAuiToolBarItem_CreateDefault 
+foreign import ccall "wxAuiToolBarItem_CreateDefault" wxAuiToolBarItem_CreateDefault :: IO (Ptr (TAuiToolBarItem ()))
+
+-- | usage: (@auiToolBarItemGetAlignment obj@).
+auiToolBarItemGetAlignment :: AuiToolBarItem  a ->  IO Int
+auiToolBarItemGetAlignment _obj 
+  = withIntResult $
+    withObjectRef "auiToolBarItemGetAlignment" _obj $ \cobj__obj -> 
+    wxAuiToolBarItem_GetAlignment cobj__obj  
+foreign import ccall "wxAuiToolBarItem_GetAlignment" wxAuiToolBarItem_GetAlignment :: Ptr (TAuiToolBarItem a) -> IO CInt
+
+-- | usage: (@auiToolBarItemGetBitmap obj@).
+auiToolBarItemGetBitmap :: AuiToolBarItem  a ->  IO (Bitmap  ())
+auiToolBarItemGetBitmap _obj 
+  = withRefBitmap $ \pref -> 
+    withObjectRef "auiToolBarItemGetBitmap" _obj $ \cobj__obj -> 
+    wxAuiToolBarItem_GetBitmap cobj__obj   pref
+foreign import ccall "wxAuiToolBarItem_GetBitmap" wxAuiToolBarItem_GetBitmap :: Ptr (TAuiToolBarItem a) -> Ptr (TBitmap ()) -> IO ()
+
+-- | usage: (@auiToolBarItemGetDisabledBitmap obj@).
+auiToolBarItemGetDisabledBitmap :: AuiToolBarItem  a ->  IO (Bitmap  ())
+auiToolBarItemGetDisabledBitmap _obj 
+  = withRefBitmap $ \pref -> 
+    withObjectRef "auiToolBarItemGetDisabledBitmap" _obj $ \cobj__obj -> 
+    wxAuiToolBarItem_GetDisabledBitmap cobj__obj   pref
+foreign import ccall "wxAuiToolBarItem_GetDisabledBitmap" wxAuiToolBarItem_GetDisabledBitmap :: Ptr (TAuiToolBarItem a) -> Ptr (TBitmap ()) -> IO ()
+
+-- | usage: (@auiToolBarItemGetHoverBitmap obj@).
+auiToolBarItemGetHoverBitmap :: AuiToolBarItem  a ->  IO (Bitmap  ())
+auiToolBarItemGetHoverBitmap _obj 
+  = withRefBitmap $ \pref -> 
+    withObjectRef "auiToolBarItemGetHoverBitmap" _obj $ \cobj__obj -> 
+    wxAuiToolBarItem_GetHoverBitmap cobj__obj   pref
+foreign import ccall "wxAuiToolBarItem_GetHoverBitmap" wxAuiToolBarItem_GetHoverBitmap :: Ptr (TAuiToolBarItem a) -> Ptr (TBitmap ()) -> IO ()
+
+-- | usage: (@auiToolBarItemGetId obj@).
+auiToolBarItemGetId :: AuiToolBarItem  a ->  IO Int
+auiToolBarItemGetId _obj 
+  = withIntResult $
+    withObjectRef "auiToolBarItemGetId" _obj $ \cobj__obj -> 
+    wxAuiToolBarItem_GetId cobj__obj  
+foreign import ccall "wxAuiToolBarItem_GetId" wxAuiToolBarItem_GetId :: Ptr (TAuiToolBarItem a) -> IO CInt
+
+-- | usage: (@auiToolBarItemGetKind obj@).
+auiToolBarItemGetKind :: AuiToolBarItem  a ->  IO Int
+auiToolBarItemGetKind _obj 
+  = withIntResult $
+    withObjectRef "auiToolBarItemGetKind" _obj $ \cobj__obj -> 
+    wxAuiToolBarItem_GetKind cobj__obj  
+foreign import ccall "wxAuiToolBarItem_GetKind" wxAuiToolBarItem_GetKind :: Ptr (TAuiToolBarItem a) -> IO CInt
+
+-- | usage: (@auiToolBarItemGetLabel obj@).
+auiToolBarItemGetLabel :: AuiToolBarItem  a ->  IO (String)
+auiToolBarItemGetLabel _obj 
+  = withManagedStringResult $
+    withObjectRef "auiToolBarItemGetLabel" _obj $ \cobj__obj -> 
+    wxAuiToolBarItem_GetLabel cobj__obj  
+foreign import ccall "wxAuiToolBarItem_GetLabel" wxAuiToolBarItem_GetLabel :: Ptr (TAuiToolBarItem a) -> IO (Ptr (TWxString ()))
+
+-- | usage: (@auiToolBarItemGetLongHelp obj@).
+auiToolBarItemGetLongHelp :: AuiToolBarItem  a ->  IO (String)
+auiToolBarItemGetLongHelp _obj 
+  = withManagedStringResult $
+    withObjectRef "auiToolBarItemGetLongHelp" _obj $ \cobj__obj -> 
+    wxAuiToolBarItem_GetLongHelp cobj__obj  
+foreign import ccall "wxAuiToolBarItem_GetLongHelp" wxAuiToolBarItem_GetLongHelp :: Ptr (TAuiToolBarItem a) -> IO (Ptr (TWxString ()))
+
+-- | usage: (@auiToolBarItemGetMinSize obj@).
+auiToolBarItemGetMinSize :: AuiToolBarItem  a ->  IO (Size)
+auiToolBarItemGetMinSize _obj 
+  = withWxSizeResult $
+    withObjectRef "auiToolBarItemGetMinSize" _obj $ \cobj__obj -> 
+    wxAuiToolBarItem_GetMinSize cobj__obj  
+foreign import ccall "wxAuiToolBarItem_GetMinSize" wxAuiToolBarItem_GetMinSize :: Ptr (TAuiToolBarItem a) -> IO (Ptr (TWxSize ()))
+
+-- | usage: (@auiToolBarItemGetProportion obj@).
+auiToolBarItemGetProportion :: AuiToolBarItem  a ->  IO Int
+auiToolBarItemGetProportion _obj 
+  = withIntResult $
+    withObjectRef "auiToolBarItemGetProportion" _obj $ \cobj__obj -> 
+    wxAuiToolBarItem_GetProportion cobj__obj  
+foreign import ccall "wxAuiToolBarItem_GetProportion" wxAuiToolBarItem_GetProportion :: Ptr (TAuiToolBarItem a) -> IO CInt
+
+-- | usage: (@auiToolBarItemGetShortHelp obj@).
+auiToolBarItemGetShortHelp :: AuiToolBarItem  a ->  IO (String)
+auiToolBarItemGetShortHelp _obj 
+  = withManagedStringResult $
+    withObjectRef "auiToolBarItemGetShortHelp" _obj $ \cobj__obj -> 
+    wxAuiToolBarItem_GetShortHelp cobj__obj  
+foreign import ccall "wxAuiToolBarItem_GetShortHelp" wxAuiToolBarItem_GetShortHelp :: Ptr (TAuiToolBarItem a) -> IO (Ptr (TWxString ()))
+
+-- | usage: (@auiToolBarItemGetSizerItem obj@).
+auiToolBarItemGetSizerItem :: AuiToolBarItem  a ->  IO (SizerItem  ())
+auiToolBarItemGetSizerItem _obj 
+  = withObjectResult $
+    withObjectRef "auiToolBarItemGetSizerItem" _obj $ \cobj__obj -> 
+    wxAuiToolBarItem_GetSizerItem cobj__obj  
+foreign import ccall "wxAuiToolBarItem_GetSizerItem" wxAuiToolBarItem_GetSizerItem :: Ptr (TAuiToolBarItem a) -> IO (Ptr (TSizerItem ()))
+
+-- | usage: (@auiToolBarItemGetSpacerPixels obj@).
+auiToolBarItemGetSpacerPixels :: AuiToolBarItem  a ->  IO Int
+auiToolBarItemGetSpacerPixels _obj 
+  = withIntResult $
+    withObjectRef "auiToolBarItemGetSpacerPixels" _obj $ \cobj__obj -> 
+    wxAuiToolBarItem_GetSpacerPixels cobj__obj  
+foreign import ccall "wxAuiToolBarItem_GetSpacerPixels" wxAuiToolBarItem_GetSpacerPixels :: Ptr (TAuiToolBarItem a) -> IO CInt
+
+-- | usage: (@auiToolBarItemGetState obj@).
+auiToolBarItemGetState :: AuiToolBarItem  a ->  IO Int
+auiToolBarItemGetState _obj 
+  = withIntResult $
+    withObjectRef "auiToolBarItemGetState" _obj $ \cobj__obj -> 
+    wxAuiToolBarItem_GetState cobj__obj  
+foreign import ccall "wxAuiToolBarItem_GetState" wxAuiToolBarItem_GetState :: Ptr (TAuiToolBarItem a) -> IO CInt
+
+-- | usage: (@auiToolBarItemGetUserData obj@).
+auiToolBarItemGetUserData :: AuiToolBarItem  a ->  IO Int
+auiToolBarItemGetUserData _obj 
+  = withIntResult $
+    withObjectRef "auiToolBarItemGetUserData" _obj $ \cobj__obj -> 
+    wxAuiToolBarItem_GetUserData cobj__obj  
+foreign import ccall "wxAuiToolBarItem_GetUserData" wxAuiToolBarItem_GetUserData :: Ptr (TAuiToolBarItem a) -> IO CInt
+
+-- | usage: (@auiToolBarItemGetWindow obj@).
+auiToolBarItemGetWindow :: AuiToolBarItem  a ->  IO (Window  ())
+auiToolBarItemGetWindow _obj 
+  = withObjectResult $
+    withObjectRef "auiToolBarItemGetWindow" _obj $ \cobj__obj -> 
+    wxAuiToolBarItem_GetWindow cobj__obj  
+foreign import ccall "wxAuiToolBarItem_GetWindow" wxAuiToolBarItem_GetWindow :: Ptr (TAuiToolBarItem a) -> IO (Ptr (TWindow ()))
+
+-- | usage: (@auiToolBarItemHasDropDown obj@).
+auiToolBarItemHasDropDown :: AuiToolBarItem  a ->  IO Bool
+auiToolBarItemHasDropDown _obj 
+  = withBoolResult $
+    withObjectRef "auiToolBarItemHasDropDown" _obj $ \cobj__obj -> 
+    wxAuiToolBarItem_HasDropDown cobj__obj  
+foreign import ccall "wxAuiToolBarItem_HasDropDown" wxAuiToolBarItem_HasDropDown :: Ptr (TAuiToolBarItem a) -> IO CBool
+
+-- | usage: (@auiToolBarItemIsActive obj@).
+auiToolBarItemIsActive :: AuiToolBarItem  a ->  IO Bool
+auiToolBarItemIsActive _obj 
+  = withBoolResult $
+    withObjectRef "auiToolBarItemIsActive" _obj $ \cobj__obj -> 
+    wxAuiToolBarItem_IsActive cobj__obj  
+foreign import ccall "wxAuiToolBarItem_IsActive" wxAuiToolBarItem_IsActive :: Ptr (TAuiToolBarItem a) -> IO CBool
+
+-- | usage: (@auiToolBarItemIsSticky obj@).
+auiToolBarItemIsSticky :: AuiToolBarItem  a ->  IO Bool
+auiToolBarItemIsSticky _obj 
+  = withBoolResult $
+    withObjectRef "auiToolBarItemIsSticky" _obj $ \cobj__obj -> 
+    wxAuiToolBarItem_IsSticky cobj__obj  
+foreign import ccall "wxAuiToolBarItem_IsSticky" wxAuiToolBarItem_IsSticky :: Ptr (TAuiToolBarItem a) -> IO CBool
+
+-- | usage: (@auiToolBarItemSetActive obj b@).
+auiToolBarItemSetActive :: AuiToolBarItem  a -> Bool ->  IO ()
+auiToolBarItemSetActive _obj b 
+  = withObjectRef "auiToolBarItemSetActive" _obj $ \cobj__obj -> 
+    wxAuiToolBarItem_SetActive cobj__obj  (toCBool b)  
+foreign import ccall "wxAuiToolBarItem_SetActive" wxAuiToolBarItem_SetActive :: Ptr (TAuiToolBarItem a) -> CBool -> IO ()
+
+-- | usage: (@auiToolBarItemSetAlignment obj l@).
+auiToolBarItemSetAlignment :: AuiToolBarItem  a -> Int ->  IO ()
+auiToolBarItemSetAlignment _obj l 
+  = withObjectRef "auiToolBarItemSetAlignment" _obj $ \cobj__obj -> 
+    wxAuiToolBarItem_SetAlignment cobj__obj  (toCInt l)  
+foreign import ccall "wxAuiToolBarItem_SetAlignment" wxAuiToolBarItem_SetAlignment :: Ptr (TAuiToolBarItem a) -> CInt -> IO ()
+
+-- | usage: (@auiToolBarItemSetBitmap obj bmp@).
+auiToolBarItemSetBitmap :: AuiToolBarItem  a -> Bitmap  b ->  IO ()
+auiToolBarItemSetBitmap _obj _bmp 
+  = withObjectRef "auiToolBarItemSetBitmap" _obj $ \cobj__obj -> 
+    withObjectPtr _bmp $ \cobj__bmp -> 
+    wxAuiToolBarItem_SetBitmap cobj__obj  cobj__bmp  
+foreign import ccall "wxAuiToolBarItem_SetBitmap" wxAuiToolBarItem_SetBitmap :: Ptr (TAuiToolBarItem a) -> Ptr (TBitmap b) -> IO ()
+
+-- | usage: (@auiToolBarItemSetDisabledBitmap obj bmp@).
+auiToolBarItemSetDisabledBitmap :: AuiToolBarItem  a -> Bitmap  b ->  IO ()
+auiToolBarItemSetDisabledBitmap _obj _bmp 
+  = withObjectRef "auiToolBarItemSetDisabledBitmap" _obj $ \cobj__obj -> 
+    withObjectPtr _bmp $ \cobj__bmp -> 
+    wxAuiToolBarItem_SetDisabledBitmap cobj__obj  cobj__bmp  
+foreign import ccall "wxAuiToolBarItem_SetDisabledBitmap" wxAuiToolBarItem_SetDisabledBitmap :: Ptr (TAuiToolBarItem a) -> Ptr (TBitmap b) -> IO ()
+
+-- | usage: (@auiToolBarItemSetHasDropDown obj b@).
+auiToolBarItemSetHasDropDown :: AuiToolBarItem  a -> Bool ->  IO ()
+auiToolBarItemSetHasDropDown _obj b 
+  = withObjectRef "auiToolBarItemSetHasDropDown" _obj $ \cobj__obj -> 
+    wxAuiToolBarItem_SetHasDropDown cobj__obj  (toCBool b)  
+foreign import ccall "wxAuiToolBarItem_SetHasDropDown" wxAuiToolBarItem_SetHasDropDown :: Ptr (TAuiToolBarItem a) -> CBool -> IO ()
+
+-- | usage: (@auiToolBarItemSetHoverBitmap obj bmp@).
+auiToolBarItemSetHoverBitmap :: AuiToolBarItem  a -> Bitmap  b ->  IO ()
+auiToolBarItemSetHoverBitmap _obj _bmp 
+  = withObjectRef "auiToolBarItemSetHoverBitmap" _obj $ \cobj__obj -> 
+    withObjectPtr _bmp $ \cobj__bmp -> 
+    wxAuiToolBarItem_SetHoverBitmap cobj__obj  cobj__bmp  
+foreign import ccall "wxAuiToolBarItem_SetHoverBitmap" wxAuiToolBarItem_SetHoverBitmap :: Ptr (TAuiToolBarItem a) -> Ptr (TBitmap b) -> IO ()
+
+-- | usage: (@auiToolBarItemSetId obj newid@).
+auiToolBarItemSetId :: AuiToolBarItem  a -> Int ->  IO ()
+auiToolBarItemSetId _obj newid 
+  = withObjectRef "auiToolBarItemSetId" _obj $ \cobj__obj -> 
+    wxAuiToolBarItem_SetId cobj__obj  (toCInt newid)  
+foreign import ccall "wxAuiToolBarItem_SetId" wxAuiToolBarItem_SetId :: Ptr (TAuiToolBarItem a) -> CInt -> IO ()
+
+-- | usage: (@auiToolBarItemSetKind obj newkind@).
+auiToolBarItemSetKind :: AuiToolBarItem  a -> Int ->  IO ()
+auiToolBarItemSetKind _obj newkind 
+  = withObjectRef "auiToolBarItemSetKind" _obj $ \cobj__obj -> 
+    wxAuiToolBarItem_SetKind cobj__obj  (toCInt newkind)  
+foreign import ccall "wxAuiToolBarItem_SetKind" wxAuiToolBarItem_SetKind :: Ptr (TAuiToolBarItem a) -> CInt -> IO ()
+
+-- | usage: (@auiToolBarItemSetLabel obj s@).
+auiToolBarItemSetLabel :: AuiToolBarItem  a -> String ->  IO ()
+auiToolBarItemSetLabel _obj _s 
+  = withObjectRef "auiToolBarItemSetLabel" _obj $ \cobj__obj -> 
+    withStringPtr _s $ \cobj__s -> 
+    wxAuiToolBarItem_SetLabel cobj__obj  cobj__s  
+foreign import ccall "wxAuiToolBarItem_SetLabel" wxAuiToolBarItem_SetLabel :: Ptr (TAuiToolBarItem a) -> Ptr (TWxString b) -> IO ()
+
+-- | usage: (@auiToolBarItemSetLongHelp obj s@).
+auiToolBarItemSetLongHelp :: AuiToolBarItem  a -> String ->  IO ()
+auiToolBarItemSetLongHelp _obj _s 
+  = withObjectRef "auiToolBarItemSetLongHelp" _obj $ \cobj__obj -> 
+    withStringPtr _s $ \cobj__s -> 
+    wxAuiToolBarItem_SetLongHelp cobj__obj  cobj__s  
+foreign import ccall "wxAuiToolBarItem_SetLongHelp" wxAuiToolBarItem_SetLongHelp :: Ptr (TAuiToolBarItem a) -> Ptr (TWxString b) -> IO ()
+
+-- | usage: (@auiToolBarItemSetMinSize obj widthheight@).
+auiToolBarItemSetMinSize :: AuiToolBarItem  a -> Size ->  IO ()
+auiToolBarItemSetMinSize _obj _widthheight 
+  = withObjectRef "auiToolBarItemSetMinSize" _obj $ \cobj__obj -> 
+    wxAuiToolBarItem_SetMinSize cobj__obj  (toCIntSizeW _widthheight) (toCIntSizeH _widthheight)  
+foreign import ccall "wxAuiToolBarItem_SetMinSize" wxAuiToolBarItem_SetMinSize :: Ptr (TAuiToolBarItem a) -> CInt -> CInt -> IO ()
+
+-- | usage: (@auiToolBarItemSetProportion obj p@).
+auiToolBarItemSetProportion :: AuiToolBarItem  a -> Int ->  IO ()
+auiToolBarItemSetProportion _obj p 
+  = withObjectRef "auiToolBarItemSetProportion" _obj $ \cobj__obj -> 
+    wxAuiToolBarItem_SetProportion cobj__obj  (toCInt p)  
+foreign import ccall "wxAuiToolBarItem_SetProportion" wxAuiToolBarItem_SetProportion :: Ptr (TAuiToolBarItem a) -> CInt -> IO ()
+
+-- | usage: (@auiToolBarItemSetShortHelp obj s@).
+auiToolBarItemSetShortHelp :: AuiToolBarItem  a -> String ->  IO ()
+auiToolBarItemSetShortHelp _obj _s 
+  = withObjectRef "auiToolBarItemSetShortHelp" _obj $ \cobj__obj -> 
+    withStringPtr _s $ \cobj__s -> 
+    wxAuiToolBarItem_SetShortHelp cobj__obj  cobj__s  
+foreign import ccall "wxAuiToolBarItem_SetShortHelp" wxAuiToolBarItem_SetShortHelp :: Ptr (TAuiToolBarItem a) -> Ptr (TWxString b) -> IO ()
+
+-- | usage: (@auiToolBarItemSetSizerItem obj s@).
+auiToolBarItemSetSizerItem :: AuiToolBarItem  a -> SizerItem  b ->  IO ()
+auiToolBarItemSetSizerItem _obj _s 
+  = withObjectRef "auiToolBarItemSetSizerItem" _obj $ \cobj__obj -> 
+    withObjectPtr _s $ \cobj__s -> 
+    wxAuiToolBarItem_SetSizerItem cobj__obj  cobj__s  
+foreign import ccall "wxAuiToolBarItem_SetSizerItem" wxAuiToolBarItem_SetSizerItem :: Ptr (TAuiToolBarItem a) -> Ptr (TSizerItem b) -> IO ()
+
+-- | usage: (@auiToolBarItemSetSpacerPixels obj s@).
+auiToolBarItemSetSpacerPixels :: AuiToolBarItem  a -> Int ->  IO ()
+auiToolBarItemSetSpacerPixels _obj s 
+  = withObjectRef "auiToolBarItemSetSpacerPixels" _obj $ \cobj__obj -> 
+    wxAuiToolBarItem_SetSpacerPixels cobj__obj  (toCInt s)  
+foreign import ccall "wxAuiToolBarItem_SetSpacerPixels" wxAuiToolBarItem_SetSpacerPixels :: Ptr (TAuiToolBarItem a) -> CInt -> IO ()
+
+-- | usage: (@auiToolBarItemSetState obj newstate@).
+auiToolBarItemSetState :: AuiToolBarItem  a -> Int ->  IO ()
+auiToolBarItemSetState _obj newstate 
+  = withObjectRef "auiToolBarItemSetState" _obj $ \cobj__obj -> 
+    wxAuiToolBarItem_SetState cobj__obj  (toCInt newstate)  
+foreign import ccall "wxAuiToolBarItem_SetState" wxAuiToolBarItem_SetState :: Ptr (TAuiToolBarItem a) -> CInt -> IO ()
+
+-- | usage: (@auiToolBarItemSetSticky obj b@).
+auiToolBarItemSetSticky :: AuiToolBarItem  a -> Bool ->  IO ()
+auiToolBarItemSetSticky _obj b 
+  = withObjectRef "auiToolBarItemSetSticky" _obj $ \cobj__obj -> 
+    wxAuiToolBarItem_SetSticky cobj__obj  (toCBool b)  
+foreign import ccall "wxAuiToolBarItem_SetSticky" wxAuiToolBarItem_SetSticky :: Ptr (TAuiToolBarItem a) -> CBool -> IO ()
+
+-- | usage: (@auiToolBarItemSetUserData obj l@).
+auiToolBarItemSetUserData :: AuiToolBarItem  a -> Int ->  IO ()
+auiToolBarItemSetUserData _obj l 
+  = withObjectRef "auiToolBarItemSetUserData" _obj $ \cobj__obj -> 
+    wxAuiToolBarItem_SetUserData cobj__obj  (toCInt l)  
+foreign import ccall "wxAuiToolBarItem_SetUserData" wxAuiToolBarItem_SetUserData :: Ptr (TAuiToolBarItem a) -> CInt -> IO ()
+
+-- | usage: (@auiToolBarItemSetWindow obj w@).
+auiToolBarItemSetWindow :: AuiToolBarItem  a -> Window  b ->  IO ()
+auiToolBarItemSetWindow _obj _w 
+  = withObjectRef "auiToolBarItemSetWindow" _obj $ \cobj__obj -> 
+    withObjectPtr _w $ \cobj__w -> 
+    wxAuiToolBarItem_SetWindow cobj__obj  cobj__w  
+foreign import ccall "wxAuiToolBarItem_SetWindow" wxAuiToolBarItem_SetWindow :: Ptr (TAuiToolBarItem a) -> Ptr (TWindow b) -> IO ()
+
+-- | usage: (@auiToolBarRealize obj@).
+auiToolBarRealize :: AuiToolBar  a ->  IO Bool
+auiToolBarRealize _obj 
+  = withBoolResult $
+    withObjectRef "auiToolBarRealize" _obj $ \cobj__obj -> 
+    wxAuiToolBar_Realize cobj__obj  
+foreign import ccall "wxAuiToolBar_Realize" wxAuiToolBar_Realize :: Ptr (TAuiToolBar a) -> IO CBool
+
+-- | usage: (@auiToolBarSetArtProvider obj art@).
+auiToolBarSetArtProvider :: AuiToolBar  a -> AuiToolBarArt  b ->  IO ()
+auiToolBarSetArtProvider _obj _art 
+  = withObjectRef "auiToolBarSetArtProvider" _obj $ \cobj__obj -> 
+    withObjectPtr _art $ \cobj__art -> 
+    wxAuiToolBar_SetArtProvider cobj__obj  cobj__art  
+foreign import ccall "wxAuiToolBar_SetArtProvider" wxAuiToolBar_SetArtProvider :: Ptr (TAuiToolBar a) -> Ptr (TAuiToolBarArt b) -> IO ()
+
+-- | usage: (@auiToolBarSetCustomOverflowItems obj prepend append@).
+auiToolBarSetCustomOverflowItems :: AuiToolBar  a -> AuiToolBarItemArray  b -> AuiToolBarItemArray  c ->  IO ()
+auiToolBarSetCustomOverflowItems _obj _prepend _append 
+  = withObjectRef "auiToolBarSetCustomOverflowItems" _obj $ \cobj__obj -> 
+    withObjectPtr _prepend $ \cobj__prepend -> 
+    withObjectPtr _append $ \cobj__append -> 
+    wxAuiToolBar_SetCustomOverflowItems cobj__obj  cobj__prepend  cobj__append  
+foreign import ccall "wxAuiToolBar_SetCustomOverflowItems" wxAuiToolBar_SetCustomOverflowItems :: Ptr (TAuiToolBar a) -> Ptr (TAuiToolBarItemArray b) -> Ptr (TAuiToolBarItemArray c) -> IO ()
+
+-- | usage: (@auiToolBarSetFont obj font@).
+auiToolBarSetFont :: AuiToolBar  a -> Font  b ->  IO Bool
+auiToolBarSetFont _obj _font 
+  = withBoolResult $
+    withObjectRef "auiToolBarSetFont" _obj $ \cobj__obj -> 
+    withObjectPtr _font $ \cobj__font -> 
+    wxAuiToolBar_SetFont cobj__obj  cobj__font  
+foreign import ccall "wxAuiToolBar_SetFont" wxAuiToolBar_SetFont :: Ptr (TAuiToolBar a) -> Ptr (TFont b) -> IO CBool
+
+-- | usage: (@auiToolBarSetGripperVisible obj visible@).
+auiToolBarSetGripperVisible :: AuiToolBar  a -> Bool ->  IO ()
+auiToolBarSetGripperVisible _obj visible 
+  = withObjectRef "auiToolBarSetGripperVisible" _obj $ \cobj__obj -> 
+    wxAuiToolBar_SetGripperVisible cobj__obj  (toCBool visible)  
+foreign import ccall "wxAuiToolBar_SetGripperVisible" wxAuiToolBar_SetGripperVisible :: Ptr (TAuiToolBar a) -> CBool -> IO ()
+
+-- | usage: (@auiToolBarSetMargins obj widthheight@).
+auiToolBarSetMargins :: AuiToolBar  a -> Size ->  IO ()
+auiToolBarSetMargins _obj _widthheight 
+  = withObjectRef "auiToolBarSetMargins" _obj $ \cobj__obj -> 
+    wxAuiToolBar_SetMargins cobj__obj  (toCIntSizeW _widthheight) (toCIntSizeH _widthheight)  
+foreign import ccall "wxAuiToolBar_SetMargins" wxAuiToolBar_SetMargins :: Ptr (TAuiToolBar a) -> CInt -> CInt -> IO ()
+
+-- | usage: (@auiToolBarSetMarginsDetailed obj left right top bottom@).
+auiToolBarSetMarginsDetailed :: AuiToolBar  a -> Int -> Int -> Int -> Int ->  IO ()
+auiToolBarSetMarginsDetailed _obj left right top bottom 
+  = withObjectRef "auiToolBarSetMarginsDetailed" _obj $ \cobj__obj -> 
+    wxAuiToolBar_SetMarginsDetailed cobj__obj  (toCInt left)  (toCInt right)  (toCInt top)  (toCInt bottom)  
+foreign import ccall "wxAuiToolBar_SetMarginsDetailed" wxAuiToolBar_SetMarginsDetailed :: Ptr (TAuiToolBar a) -> CInt -> CInt -> CInt -> CInt -> IO ()
+
+-- | usage: (@auiToolBarSetMarginsXY obj xy@).
+auiToolBarSetMarginsXY :: AuiToolBar  a -> Point ->  IO ()
+auiToolBarSetMarginsXY _obj xy 
+  = withObjectRef "auiToolBarSetMarginsXY" _obj $ \cobj__obj -> 
+    wxAuiToolBar_SetMarginsXY cobj__obj  (toCIntPointX xy) (toCIntPointY xy)  
+foreign import ccall "wxAuiToolBar_SetMarginsXY" wxAuiToolBar_SetMarginsXY :: Ptr (TAuiToolBar a) -> CInt -> CInt -> IO ()
+
+-- | usage: (@auiToolBarSetOverflowVisible obj visible@).
+auiToolBarSetOverflowVisible :: AuiToolBar  a -> Bool ->  IO ()
+auiToolBarSetOverflowVisible _obj visible 
+  = withObjectRef "auiToolBarSetOverflowVisible" _obj $ \cobj__obj -> 
+    wxAuiToolBar_SetOverflowVisible cobj__obj  (toCBool visible)  
+foreign import ccall "wxAuiToolBar_SetOverflowVisible" wxAuiToolBar_SetOverflowVisible :: Ptr (TAuiToolBar a) -> CBool -> IO ()
+
+-- | usage: (@auiToolBarSetToolBitmap obj toolid bitmap@).
+auiToolBarSetToolBitmap :: AuiToolBar  a -> Int -> Bitmap  c ->  IO ()
+auiToolBarSetToolBitmap _obj toolid _bitmap 
+  = withObjectRef "auiToolBarSetToolBitmap" _obj $ \cobj__obj -> 
+    withObjectPtr _bitmap $ \cobj__bitmap -> 
+    wxAuiToolBar_SetToolBitmap cobj__obj  (toCInt toolid)  cobj__bitmap  
+foreign import ccall "wxAuiToolBar_SetToolBitmap" wxAuiToolBar_SetToolBitmap :: Ptr (TAuiToolBar a) -> CInt -> Ptr (TBitmap c) -> IO ()
+
+-- | usage: (@auiToolBarSetToolBitmapSize obj widthheight@).
+auiToolBarSetToolBitmapSize :: AuiToolBar  a -> Size ->  IO ()
+auiToolBarSetToolBitmapSize _obj _widthheight 
+  = withObjectRef "auiToolBarSetToolBitmapSize" _obj $ \cobj__obj -> 
+    wxAuiToolBar_SetToolBitmapSize cobj__obj  (toCIntSizeW _widthheight) (toCIntSizeH _widthheight)  
+foreign import ccall "wxAuiToolBar_SetToolBitmapSize" wxAuiToolBar_SetToolBitmapSize :: Ptr (TAuiToolBar a) -> CInt -> CInt -> IO ()
+
+-- | usage: (@auiToolBarSetToolBorderPadding obj padding@).
+auiToolBarSetToolBorderPadding :: AuiToolBar  a -> Int ->  IO ()
+auiToolBarSetToolBorderPadding _obj padding 
+  = withObjectRef "auiToolBarSetToolBorderPadding" _obj $ \cobj__obj -> 
+    wxAuiToolBar_SetToolBorderPadding cobj__obj  (toCInt padding)  
+foreign import ccall "wxAuiToolBar_SetToolBorderPadding" wxAuiToolBar_SetToolBorderPadding :: Ptr (TAuiToolBar a) -> CInt -> IO ()
+
+-- | usage: (@auiToolBarSetToolDropDown obj toolid dropdown@).
+auiToolBarSetToolDropDown :: AuiToolBar  a -> Int -> Bool ->  IO ()
+auiToolBarSetToolDropDown _obj toolid dropdown 
+  = withObjectRef "auiToolBarSetToolDropDown" _obj $ \cobj__obj -> 
+    wxAuiToolBar_SetToolDropDown cobj__obj  (toCInt toolid)  (toCBool dropdown)  
+foreign import ccall "wxAuiToolBar_SetToolDropDown" wxAuiToolBar_SetToolDropDown :: Ptr (TAuiToolBar a) -> CInt -> CBool -> IO ()
+
+-- | usage: (@auiToolBarSetToolLabel obj toolid label@).
+auiToolBarSetToolLabel :: AuiToolBar  a -> Int -> String ->  IO ()
+auiToolBarSetToolLabel _obj toolid _label 
+  = withObjectRef "auiToolBarSetToolLabel" _obj $ \cobj__obj -> 
+    withStringPtr _label $ \cobj__label -> 
+    wxAuiToolBar_SetToolLabel cobj__obj  (toCInt toolid)  cobj__label  
+foreign import ccall "wxAuiToolBar_SetToolLabel" wxAuiToolBar_SetToolLabel :: Ptr (TAuiToolBar a) -> CInt -> Ptr (TWxString c) -> IO ()
+
+-- | usage: (@auiToolBarSetToolLongHelp obj toolid helpstring@).
+auiToolBarSetToolLongHelp :: AuiToolBar  a -> Int -> String ->  IO ()
+auiToolBarSetToolLongHelp _obj toolid _helpstring 
+  = withObjectRef "auiToolBarSetToolLongHelp" _obj $ \cobj__obj -> 
+    withStringPtr _helpstring $ \cobj__helpstring -> 
+    wxAuiToolBar_SetToolLongHelp cobj__obj  (toCInt toolid)  cobj__helpstring  
+foreign import ccall "wxAuiToolBar_SetToolLongHelp" wxAuiToolBar_SetToolLongHelp :: Ptr (TAuiToolBar a) -> CInt -> Ptr (TWxString c) -> IO ()
+
+-- | usage: (@auiToolBarSetToolPacking obj packing@).
+auiToolBarSetToolPacking :: AuiToolBar  a -> Int ->  IO ()
+auiToolBarSetToolPacking _obj packing 
+  = withObjectRef "auiToolBarSetToolPacking" _obj $ \cobj__obj -> 
+    wxAuiToolBar_SetToolPacking cobj__obj  (toCInt packing)  
+foreign import ccall "wxAuiToolBar_SetToolPacking" wxAuiToolBar_SetToolPacking :: Ptr (TAuiToolBar a) -> CInt -> IO ()
+
+-- | usage: (@auiToolBarSetToolProportion obj toolid proportion@).
+auiToolBarSetToolProportion :: AuiToolBar  a -> Int -> Int ->  IO ()
+auiToolBarSetToolProportion _obj toolid proportion 
+  = withObjectRef "auiToolBarSetToolProportion" _obj $ \cobj__obj -> 
+    wxAuiToolBar_SetToolProportion cobj__obj  (toCInt toolid)  (toCInt proportion)  
+foreign import ccall "wxAuiToolBar_SetToolProportion" wxAuiToolBar_SetToolProportion :: Ptr (TAuiToolBar a) -> CInt -> CInt -> IO ()
+
+-- | usage: (@auiToolBarSetToolSeparation obj separation@).
+auiToolBarSetToolSeparation :: AuiToolBar  a -> Int ->  IO ()
+auiToolBarSetToolSeparation _obj separation 
+  = withObjectRef "auiToolBarSetToolSeparation" _obj $ \cobj__obj -> 
+    wxAuiToolBar_SetToolSeparation cobj__obj  (toCInt separation)  
+foreign import ccall "wxAuiToolBar_SetToolSeparation" wxAuiToolBar_SetToolSeparation :: Ptr (TAuiToolBar a) -> CInt -> IO ()
+
+-- | usage: (@auiToolBarSetToolShortHelp obj toolid helpstring@).
+auiToolBarSetToolShortHelp :: AuiToolBar  a -> Int -> String ->  IO ()
+auiToolBarSetToolShortHelp _obj toolid _helpstring 
+  = withObjectRef "auiToolBarSetToolShortHelp" _obj $ \cobj__obj -> 
+    withStringPtr _helpstring $ \cobj__helpstring -> 
+    wxAuiToolBar_SetToolShortHelp cobj__obj  (toCInt toolid)  cobj__helpstring  
+foreign import ccall "wxAuiToolBar_SetToolShortHelp" wxAuiToolBar_SetToolShortHelp :: Ptr (TAuiToolBar a) -> CInt -> Ptr (TWxString c) -> IO ()
+
+-- | usage: (@auiToolBarSetToolSticky obj toolid sticky@).
+auiToolBarSetToolSticky :: AuiToolBar  a -> Int -> Bool ->  IO ()
+auiToolBarSetToolSticky _obj toolid sticky 
+  = withObjectRef "auiToolBarSetToolSticky" _obj $ \cobj__obj -> 
+    wxAuiToolBar_SetToolSticky cobj__obj  (toCInt toolid)  (toCBool sticky)  
+foreign import ccall "wxAuiToolBar_SetToolSticky" wxAuiToolBar_SetToolSticky :: Ptr (TAuiToolBar a) -> CInt -> CBool -> IO ()
+
+-- | usage: (@auiToolBarSetToolTextOrientation obj orientation@).
+auiToolBarSetToolTextOrientation :: AuiToolBar  a -> Int ->  IO ()
+auiToolBarSetToolTextOrientation _obj orientation 
+  = withObjectRef "auiToolBarSetToolTextOrientation" _obj $ \cobj__obj -> 
+    wxAuiToolBar_SetToolTextOrientation cobj__obj  (toCInt orientation)  
+foreign import ccall "wxAuiToolBar_SetToolTextOrientation" wxAuiToolBar_SetToolTextOrientation :: Ptr (TAuiToolBar a) -> CInt -> IO ()
+
+-- | usage: (@auiToolBarSetWindowStyleFlag obj style@).
+auiToolBarSetWindowStyleFlag :: AuiToolBar  a -> Int ->  IO ()
+auiToolBarSetWindowStyleFlag _obj style 
+  = withObjectRef "auiToolBarSetWindowStyleFlag" _obj $ \cobj__obj -> 
+    wxAuiToolBar_SetWindowStyleFlag cobj__obj  (toCInt style)  
+foreign import ccall "wxAuiToolBar_SetWindowStyleFlag" wxAuiToolBar_SetWindowStyleFlag :: Ptr (TAuiToolBar a) -> CInt -> IO ()
+
+-- | usage: (@auiToolBarToggleTool obj toolid state@).
+auiToolBarToggleTool :: AuiToolBar  a -> Int -> Bool ->  IO ()
+auiToolBarToggleTool _obj toolid state 
+  = withObjectRef "auiToolBarToggleTool" _obj $ \cobj__obj -> 
+    wxAuiToolBar_ToggleTool cobj__obj  (toCInt toolid)  (toCBool state)  
+foreign import ccall "wxAuiToolBar_ToggleTool" wxAuiToolBar_ToggleTool :: Ptr (TAuiToolBar a) -> CInt -> CBool -> IO ()
+
+-- | usage: (@autoBufferedPaintDCCreate window@).
+autoBufferedPaintDCCreate :: Window  a ->  IO (AutoBufferedPaintDC  ())
+autoBufferedPaintDCCreate window 
+  = withObjectResult $
+    withObjectPtr window $ \cobj_window -> 
+    wxAutoBufferedPaintDC_Create cobj_window  
+foreign import ccall "wxAutoBufferedPaintDC_Create" wxAutoBufferedPaintDC_Create :: Ptr (TWindow a) -> IO (Ptr (TAutoBufferedPaintDC ()))
+
+-- | usage: (@autoBufferedPaintDCDelete self@).
+autoBufferedPaintDCDelete :: AutoBufferedPaintDC  a ->  IO ()
+autoBufferedPaintDCDelete
+  = objectDelete
+
+
+-- | usage: (@bitmapAddHandler handler@).
+bitmapAddHandler :: EvtHandler  a ->  IO ()
+bitmapAddHandler handler 
+  = withObjectPtr handler $ \cobj_handler -> 
+    wxBitmap_AddHandler cobj_handler  
+foreign import ccall "wxBitmap_AddHandler" wxBitmap_AddHandler :: Ptr (TEvtHandler a) -> IO ()
+
+-- | usage: (@bitmapButtonCreate prt id bmp lfttopwdthgt stl@).
+bitmapButtonCreate :: Window  a -> Id -> Bitmap  c -> Rect -> Style ->  IO (BitmapButton  ())
+bitmapButtonCreate _prt _id _bmp _lfttopwdthgt _stl 
+  = withObjectResult $
+    withObjectPtr _prt $ \cobj__prt -> 
+    withObjectPtr _bmp $ \cobj__bmp -> 
+    wxBitmapButton_Create cobj__prt  (toCInt _id)  cobj__bmp  (toCIntRectX _lfttopwdthgt) (toCIntRectY _lfttopwdthgt)(toCIntRectW _lfttopwdthgt) (toCIntRectH _lfttopwdthgt)  (toCInt _stl)  
+foreign import ccall "wxBitmapButton_Create" wxBitmapButton_Create :: Ptr (TWindow a) -> CInt -> Ptr (TBitmap c) -> CInt -> CInt -> CInt -> CInt -> CInt -> IO (Ptr (TBitmapButton ()))
+
+-- | usage: (@bitmapButtonGetBitmapDisabled obj@).
+bitmapButtonGetBitmapDisabled :: BitmapButton  a ->  IO (Bitmap  ())
+bitmapButtonGetBitmapDisabled _obj 
+  = withRefBitmap $ \pref -> 
+    withObjectRef "bitmapButtonGetBitmapDisabled" _obj $ \cobj__obj -> 
+    wxBitmapButton_GetBitmapDisabled cobj__obj   pref
+foreign import ccall "wxBitmapButton_GetBitmapDisabled" wxBitmapButton_GetBitmapDisabled :: Ptr (TBitmapButton a) -> Ptr (TBitmap ()) -> IO ()
+
+-- | usage: (@bitmapButtonGetBitmapFocus obj@).
+bitmapButtonGetBitmapFocus :: BitmapButton  a ->  IO (Bitmap  ())
+bitmapButtonGetBitmapFocus _obj 
+  = withRefBitmap $ \pref -> 
+    withObjectRef "bitmapButtonGetBitmapFocus" _obj $ \cobj__obj -> 
+    wxBitmapButton_GetBitmapFocus cobj__obj   pref
+foreign import ccall "wxBitmapButton_GetBitmapFocus" wxBitmapButton_GetBitmapFocus :: Ptr (TBitmapButton a) -> Ptr (TBitmap ()) -> IO ()
+
+-- | usage: (@bitmapButtonGetBitmapLabel obj@).
+bitmapButtonGetBitmapLabel :: BitmapButton  a ->  IO (Bitmap  ())
+bitmapButtonGetBitmapLabel _obj 
+  = withRefBitmap $ \pref -> 
+    withObjectRef "bitmapButtonGetBitmapLabel" _obj $ \cobj__obj -> 
+    wxBitmapButton_GetBitmapLabel cobj__obj   pref
+foreign import ccall "wxBitmapButton_GetBitmapLabel" wxBitmapButton_GetBitmapLabel :: Ptr (TBitmapButton a) -> Ptr (TBitmap ()) -> IO ()
+
+-- | usage: (@bitmapButtonGetBitmapSelected obj@).
+bitmapButtonGetBitmapSelected :: BitmapButton  a ->  IO (Bitmap  ())
+bitmapButtonGetBitmapSelected _obj 
+  = withRefBitmap $ \pref -> 
+    withObjectRef "bitmapButtonGetBitmapSelected" _obj $ \cobj__obj -> 
+    wxBitmapButton_GetBitmapSelected cobj__obj   pref
+foreign import ccall "wxBitmapButton_GetBitmapSelected" wxBitmapButton_GetBitmapSelected :: Ptr (TBitmapButton a) -> Ptr (TBitmap ()) -> IO ()
+
+-- | usage: (@bitmapButtonGetMarginX obj@).
+bitmapButtonGetMarginX :: BitmapButton  a ->  IO Int
+bitmapButtonGetMarginX _obj 
+  = withIntResult $
+    withObjectRef "bitmapButtonGetMarginX" _obj $ \cobj__obj -> 
+    wxBitmapButton_GetMarginX cobj__obj  
+foreign import ccall "wxBitmapButton_GetMarginX" wxBitmapButton_GetMarginX :: Ptr (TBitmapButton a) -> IO CInt
+
+-- | usage: (@bitmapButtonGetMarginY obj@).
+bitmapButtonGetMarginY :: BitmapButton  a ->  IO Int
+bitmapButtonGetMarginY _obj 
+  = withIntResult $
+    withObjectRef "bitmapButtonGetMarginY" _obj $ \cobj__obj -> 
+    wxBitmapButton_GetMarginY cobj__obj  
+foreign import ccall "wxBitmapButton_GetMarginY" wxBitmapButton_GetMarginY :: Ptr (TBitmapButton a) -> IO CInt
+
+-- | usage: (@bitmapButtonSetBitmapDisabled obj disabled@).
+bitmapButtonSetBitmapDisabled :: BitmapButton  a -> Bitmap  b ->  IO ()
+bitmapButtonSetBitmapDisabled _obj disabled 
+  = withObjectRef "bitmapButtonSetBitmapDisabled" _obj $ \cobj__obj -> 
+    withObjectPtr disabled $ \cobj_disabled -> 
+    wxBitmapButton_SetBitmapDisabled cobj__obj  cobj_disabled  
+foreign import ccall "wxBitmapButton_SetBitmapDisabled" wxBitmapButton_SetBitmapDisabled :: Ptr (TBitmapButton a) -> Ptr (TBitmap b) -> IO ()
+
+-- | usage: (@bitmapButtonSetBitmapFocus obj focus@).
+bitmapButtonSetBitmapFocus :: BitmapButton  a -> Bitmap  b ->  IO ()
+bitmapButtonSetBitmapFocus _obj focus 
+  = withObjectRef "bitmapButtonSetBitmapFocus" _obj $ \cobj__obj -> 
+    withObjectPtr focus $ \cobj_focus -> 
+    wxBitmapButton_SetBitmapFocus cobj__obj  cobj_focus  
+foreign import ccall "wxBitmapButton_SetBitmapFocus" wxBitmapButton_SetBitmapFocus :: Ptr (TBitmapButton a) -> Ptr (TBitmap b) -> IO ()
+
+-- | usage: (@bitmapButtonSetBitmapLabel obj bitmap@).
+bitmapButtonSetBitmapLabel :: BitmapButton  a -> Bitmap  b ->  IO ()
+bitmapButtonSetBitmapLabel _obj bitmap 
+  = withObjectRef "bitmapButtonSetBitmapLabel" _obj $ \cobj__obj -> 
+    withObjectPtr bitmap $ \cobj_bitmap -> 
+    wxBitmapButton_SetBitmapLabel cobj__obj  cobj_bitmap  
+foreign import ccall "wxBitmapButton_SetBitmapLabel" wxBitmapButton_SetBitmapLabel :: Ptr (TBitmapButton a) -> Ptr (TBitmap b) -> IO ()
+
+-- | usage: (@bitmapButtonSetBitmapSelected obj sel@).
+bitmapButtonSetBitmapSelected :: BitmapButton  a -> Bitmap  b ->  IO ()
+bitmapButtonSetBitmapSelected _obj sel 
+  = withObjectRef "bitmapButtonSetBitmapSelected" _obj $ \cobj__obj -> 
+    withObjectPtr sel $ \cobj_sel -> 
+    wxBitmapButton_SetBitmapSelected cobj__obj  cobj_sel  
+foreign import ccall "wxBitmapButton_SetBitmapSelected" wxBitmapButton_SetBitmapSelected :: Ptr (TBitmapButton a) -> Ptr (TBitmap b) -> IO ()
+
+-- | usage: (@bitmapButtonSetMargins obj xy@).
+bitmapButtonSetMargins :: BitmapButton  a -> Point ->  IO ()
+bitmapButtonSetMargins _obj xy 
+  = withObjectRef "bitmapButtonSetMargins" _obj $ \cobj__obj -> 
+    wxBitmapButton_SetMargins cobj__obj  (toCIntPointX xy) (toCIntPointY xy)  
+foreign import ccall "wxBitmapButton_SetMargins" wxBitmapButton_SetMargins :: Ptr (TBitmapButton a) -> CInt -> CInt -> IO ()
+
+-- | usage: (@bitmapCleanUpHandlers@).
+bitmapCleanUpHandlers ::  IO ()
+bitmapCleanUpHandlers 
+  = wxBitmap_CleanUpHandlers 
+foreign import ccall "wxBitmap_CleanUpHandlers" wxBitmap_CleanUpHandlers :: IO ()
+
+-- | usage: (@bitmapCreate wxdata wxtype widthheight depth@).
+bitmapCreate :: Ptr  a -> Int -> Size -> Int ->  IO (Bitmap  ())
+bitmapCreate _data _type _widthheight _depth 
+  = withManagedBitmapResult $
+    wxBitmap_Create _data  (toCInt _type)  (toCIntSizeW _widthheight) (toCIntSizeH _widthheight)  (toCInt _depth)  
+foreign import ccall "wxBitmap_Create" wxBitmap_Create :: Ptr  a -> CInt -> CInt -> CInt -> CInt -> IO (Ptr (TBitmap ()))
+
+-- | usage: (@bitmapCreateDefault@).
+bitmapCreateDefault ::  IO (Bitmap  ())
+bitmapCreateDefault 
+  = withManagedBitmapResult $
+    wxBitmap_CreateDefault 
+foreign import ccall "wxBitmap_CreateDefault" wxBitmap_CreateDefault :: IO (Ptr (TBitmap ()))
+
+-- | usage: (@bitmapCreateEmpty widthheight depth@).
+bitmapCreateEmpty :: Size -> Int ->  IO (Bitmap  ())
+bitmapCreateEmpty _widthheight _depth 
+  = withManagedBitmapResult $
+    wxBitmap_CreateEmpty (toCIntSizeW _widthheight) (toCIntSizeH _widthheight)  (toCInt _depth)  
+foreign import ccall "wxBitmap_CreateEmpty" wxBitmap_CreateEmpty :: CInt -> CInt -> CInt -> IO (Ptr (TBitmap ()))
+
+-- | usage: (@bitmapCreateFromImage image depth@).
+bitmapCreateFromImage :: Image  a -> Int ->  IO (Bitmap  ())
+bitmapCreateFromImage image depth 
+  = withManagedBitmapResult $
+    withObjectPtr image $ \cobj_image -> 
+    wxBitmap_CreateFromImage cobj_image  (toCInt depth)  
+foreign import ccall "wxBitmap_CreateFromImage" wxBitmap_CreateFromImage :: Ptr (TImage a) -> CInt -> IO (Ptr (TBitmap ()))
+
+-- | usage: (@bitmapCreateFromXPM wxdata@).
+bitmapCreateFromXPM :: Bitmap  a ->  IO (Bitmap  ())
+bitmapCreateFromXPM wxdata 
+  = withManagedBitmapResult $
+    withObjectRef "bitmapCreateFromXPM" wxdata $ \cobj_wxdata -> 
+    wxBitmap_CreateFromXPM cobj_wxdata  
+foreign import ccall "wxBitmap_CreateFromXPM" wxBitmap_CreateFromXPM :: Ptr (TBitmap a) -> IO (Ptr (TBitmap ()))
+
+-- | usage: (@bitmapCreateLoad name wxtype@).
+bitmapCreateLoad :: String -> Int ->  IO (Bitmap  ())
+bitmapCreateLoad name wxtype 
+  = withManagedBitmapResult $
+    withStringPtr name $ \cobj_name -> 
+    wxBitmap_CreateLoad cobj_name  (toCInt wxtype)  
+foreign import ccall "wxBitmap_CreateLoad" wxBitmap_CreateLoad :: Ptr (TWxString a) -> CInt -> IO (Ptr (TBitmap ()))
+
+-- | usage: (@bitmapDataObjectCreate bmp@).
+bitmapDataObjectCreate :: Bitmap  a ->  IO (BitmapDataObject  ())
+bitmapDataObjectCreate _bmp 
+  = withObjectResult $
+    withObjectPtr _bmp $ \cobj__bmp -> 
+    wx_BitmapDataObject_Create cobj__bmp  
+foreign import ccall "BitmapDataObject_Create" wx_BitmapDataObject_Create :: Ptr (TBitmap a) -> IO (Ptr (TBitmapDataObject ()))
+
+-- | usage: (@bitmapDataObjectCreateEmpty@).
+bitmapDataObjectCreateEmpty ::  IO (BitmapDataObject  ())
+bitmapDataObjectCreateEmpty 
+  = withObjectResult $
+    wx_BitmapDataObject_CreateEmpty 
+foreign import ccall "BitmapDataObject_CreateEmpty" wx_BitmapDataObject_CreateEmpty :: IO (Ptr (TBitmapDataObject ()))
+
+-- | usage: (@bitmapDataObjectDelete obj@).
+bitmapDataObjectDelete :: BitmapDataObject  a ->  IO ()
+bitmapDataObjectDelete _obj 
+  = withObjectPtr _obj $ \cobj__obj -> 
+    wx_BitmapDataObject_Delete cobj__obj  
+foreign import ccall "BitmapDataObject_Delete" wx_BitmapDataObject_Delete :: Ptr (TBitmapDataObject a) -> IO ()
+
+-- | usage: (@bitmapDataObjectGetBitmap obj@).
+bitmapDataObjectGetBitmap :: BitmapDataObject  a ->  IO (Bitmap  ())
+bitmapDataObjectGetBitmap _obj 
+  = withRefBitmap $ \pref -> 
+    withObjectPtr _obj $ \cobj__obj -> 
+    wx_BitmapDataObject_GetBitmap cobj__obj   pref
+foreign import ccall "BitmapDataObject_GetBitmap" wx_BitmapDataObject_GetBitmap :: Ptr (TBitmapDataObject a) -> Ptr (TBitmap ()) -> IO ()
+
+-- | usage: (@bitmapDataObjectSetBitmap obj bmp@).
+bitmapDataObjectSetBitmap :: BitmapDataObject  a -> Bitmap  b ->  IO ()
+bitmapDataObjectSetBitmap _obj _bmp 
+  = withObjectPtr _obj $ \cobj__obj -> 
+    withObjectPtr _bmp $ \cobj__bmp -> 
+    wx_BitmapDataObject_SetBitmap cobj__obj  cobj__bmp  
+foreign import ccall "BitmapDataObject_SetBitmap" wx_BitmapDataObject_SetBitmap :: Ptr (TBitmapDataObject a) -> Ptr (TBitmap b) -> IO ()
+
+-- | usage: (@bitmapDelete obj@).
+bitmapDelete :: Bitmap  a ->  IO ()
+bitmapDelete
+  = objectDelete
+
+
+-- | usage: (@bitmapFindHandlerByExtension extension wxtype@).
+bitmapFindHandlerByExtension :: Bitmap  a -> Int ->  IO (Ptr  ())
+bitmapFindHandlerByExtension extension wxtype 
+  = withObjectRef "bitmapFindHandlerByExtension" extension $ \cobj_extension -> 
+    wxBitmap_FindHandlerByExtension cobj_extension  (toCInt wxtype)  
+foreign import ccall "wxBitmap_FindHandlerByExtension" wxBitmap_FindHandlerByExtension :: Ptr (TBitmap a) -> CInt -> IO (Ptr  ())
+
+-- | usage: (@bitmapFindHandlerByName name@).
+bitmapFindHandlerByName :: String ->  IO (Ptr  ())
+bitmapFindHandlerByName name 
+  = withStringPtr name $ \cobj_name -> 
+    wxBitmap_FindHandlerByName cobj_name  
+foreign import ccall "wxBitmap_FindHandlerByName" wxBitmap_FindHandlerByName :: Ptr (TWxString a) -> IO (Ptr  ())
+
+-- | usage: (@bitmapFindHandlerByType wxtype@).
+bitmapFindHandlerByType :: Int ->  IO (Ptr  ())
+bitmapFindHandlerByType wxtype 
+  = wxBitmap_FindHandlerByType (toCInt wxtype)  
+foreign import ccall "wxBitmap_FindHandlerByType" wxBitmap_FindHandlerByType :: CInt -> IO (Ptr  ())
+
+-- | usage: (@bitmapGetDepth obj@).
+bitmapGetDepth :: Bitmap  a ->  IO Int
+bitmapGetDepth _obj 
+  = withIntResult $
+    withObjectRef "bitmapGetDepth" _obj $ \cobj__obj -> 
+    wxBitmap_GetDepth cobj__obj  
+foreign import ccall "wxBitmap_GetDepth" wxBitmap_GetDepth :: Ptr (TBitmap a) -> IO CInt
+
+-- | usage: (@bitmapGetHeight obj@).
+bitmapGetHeight :: Bitmap  a ->  IO Int
+bitmapGetHeight _obj 
+  = withIntResult $
+    withObjectRef "bitmapGetHeight" _obj $ \cobj__obj -> 
+    wxBitmap_GetHeight cobj__obj  
+foreign import ccall "wxBitmap_GetHeight" wxBitmap_GetHeight :: Ptr (TBitmap a) -> IO CInt
+
+-- | usage: (@bitmapGetMask obj@).
+bitmapGetMask :: Bitmap  a ->  IO (Mask  ())
+bitmapGetMask _obj 
+  = withObjectResult $
+    withObjectRef "bitmapGetMask" _obj $ \cobj__obj -> 
+    wxBitmap_GetMask cobj__obj  
+foreign import ccall "wxBitmap_GetMask" wxBitmap_GetMask :: Ptr (TBitmap a) -> IO (Ptr (TMask ()))
+
+-- | usage: (@bitmapGetSubBitmap obj xywh@).
+bitmapGetSubBitmap :: Bitmap  a -> Rect ->  IO (Bitmap  ())
+bitmapGetSubBitmap _obj xywh 
+  = withRefBitmap $ \pref -> 
+    withObjectRef "bitmapGetSubBitmap" _obj $ \cobj__obj -> 
+    wxBitmap_GetSubBitmap cobj__obj  (toCIntRectX xywh) (toCIntRectY xywh)(toCIntRectW xywh) (toCIntRectH xywh)   pref
+foreign import ccall "wxBitmap_GetSubBitmap" wxBitmap_GetSubBitmap :: Ptr (TBitmap a) -> CInt -> CInt -> CInt -> CInt -> Ptr (TBitmap ()) -> IO ()
+
+-- | usage: (@bitmapGetWidth obj@).
+bitmapGetWidth :: Bitmap  a ->  IO Int
+bitmapGetWidth _obj 
+  = withIntResult $
+    withObjectRef "bitmapGetWidth" _obj $ \cobj__obj -> 
+    wxBitmap_GetWidth cobj__obj  
+foreign import ccall "wxBitmap_GetWidth" wxBitmap_GetWidth :: Ptr (TBitmap a) -> IO CInt
+
+-- | usage: (@bitmapInitStandardHandlers@).
+bitmapInitStandardHandlers ::  IO ()
+bitmapInitStandardHandlers 
+  = wxBitmap_InitStandardHandlers 
+foreign import ccall "wxBitmap_InitStandardHandlers" wxBitmap_InitStandardHandlers :: IO ()
+
+-- | usage: (@bitmapInsertHandler handler@).
+bitmapInsertHandler :: EvtHandler  a ->  IO ()
+bitmapInsertHandler handler 
+  = withObjectPtr handler $ \cobj_handler -> 
+    wxBitmap_InsertHandler cobj_handler  
+foreign import ccall "wxBitmap_InsertHandler" wxBitmap_InsertHandler :: Ptr (TEvtHandler a) -> IO ()
+
+-- | usage: (@bitmapIsOk obj@).
+bitmapIsOk :: Bitmap  a ->  IO Bool
+bitmapIsOk _obj 
+  = withBoolResult $
+    withObjectRef "bitmapIsOk" _obj $ \cobj__obj -> 
+    wxBitmap_IsOk cobj__obj  
+foreign import ccall "wxBitmap_IsOk" wxBitmap_IsOk :: Ptr (TBitmap a) -> IO CBool
+
+-- | usage: (@bitmapIsStatic self@).
+bitmapIsStatic :: Bitmap  a ->  IO Bool
+bitmapIsStatic self 
+  = withBoolResult $
+    withObjectPtr self $ \cobj_self -> 
+    wxBitmap_IsStatic cobj_self  
+foreign import ccall "wxBitmap_IsStatic" wxBitmap_IsStatic :: Ptr (TBitmap a) -> IO CBool
+
+-- | usage: (@bitmapLoadFile obj name wxtype@).
+bitmapLoadFile :: Bitmap  a -> String -> Int ->  IO Int
+bitmapLoadFile _obj name wxtype 
+  = withIntResult $
+    withObjectRef "bitmapLoadFile" _obj $ \cobj__obj -> 
+    withStringPtr name $ \cobj_name -> 
+    wxBitmap_LoadFile cobj__obj  cobj_name  (toCInt wxtype)  
+foreign import ccall "wxBitmap_LoadFile" wxBitmap_LoadFile :: Ptr (TBitmap a) -> Ptr (TWxString b) -> CInt -> IO CInt
+
+-- | usage: (@bitmapRemoveHandler name@).
+bitmapRemoveHandler :: String ->  IO Bool
+bitmapRemoveHandler name 
+  = withBoolResult $
+    withStringPtr name $ \cobj_name -> 
+    wxBitmap_RemoveHandler cobj_name  
+foreign import ccall "wxBitmap_RemoveHandler" wxBitmap_RemoveHandler :: Ptr (TWxString a) -> IO CBool
+
+-- | usage: (@bitmapSafeDelete self@).
+bitmapSafeDelete :: Bitmap  a ->  IO ()
+bitmapSafeDelete self 
+  = withObjectPtr self $ \cobj_self -> 
+    wxBitmap_SafeDelete cobj_self  
+foreign import ccall "wxBitmap_SafeDelete" wxBitmap_SafeDelete :: Ptr (TBitmap a) -> IO ()
+
+-- | usage: (@bitmapSaveFile obj name wxtype cmap@).
+bitmapSaveFile :: Bitmap  a -> String -> Int -> Palette  d ->  IO Int
+bitmapSaveFile _obj name wxtype cmap 
+  = withIntResult $
+    withObjectRef "bitmapSaveFile" _obj $ \cobj__obj -> 
+    withStringPtr name $ \cobj_name -> 
+    withObjectPtr cmap $ \cobj_cmap -> 
+    wxBitmap_SaveFile cobj__obj  cobj_name  (toCInt wxtype)  cobj_cmap  
+foreign import ccall "wxBitmap_SaveFile" wxBitmap_SaveFile :: Ptr (TBitmap a) -> Ptr (TWxString b) -> CInt -> Ptr (TPalette d) -> IO CInt
+
+-- | usage: (@bitmapSetDepth obj d@).
+bitmapSetDepth :: Bitmap  a -> Int ->  IO ()
+bitmapSetDepth _obj d 
+  = withObjectRef "bitmapSetDepth" _obj $ \cobj__obj -> 
+    wxBitmap_SetDepth cobj__obj  (toCInt d)  
+foreign import ccall "wxBitmap_SetDepth" wxBitmap_SetDepth :: Ptr (TBitmap a) -> CInt -> IO ()
+
+-- | usage: (@bitmapSetHeight obj h@).
+bitmapSetHeight :: Bitmap  a -> Int ->  IO ()
+bitmapSetHeight _obj h 
+  = withObjectRef "bitmapSetHeight" _obj $ \cobj__obj -> 
+    wxBitmap_SetHeight cobj__obj  (toCInt h)  
+foreign import ccall "wxBitmap_SetHeight" wxBitmap_SetHeight :: Ptr (TBitmap a) -> CInt -> IO ()
+
+-- | usage: (@bitmapSetMask obj mask@).
+bitmapSetMask :: Bitmap  a -> Mask  b ->  IO ()
+bitmapSetMask _obj mask 
+  = withObjectRef "bitmapSetMask" _obj $ \cobj__obj -> 
+    withObjectPtr mask $ \cobj_mask -> 
+    wxBitmap_SetMask cobj__obj  cobj_mask  
+foreign import ccall "wxBitmap_SetMask" wxBitmap_SetMask :: Ptr (TBitmap a) -> Ptr (TMask b) -> IO ()
+
+-- | usage: (@bitmapSetWidth obj w@).
+bitmapSetWidth :: Bitmap  a -> Int ->  IO ()
+bitmapSetWidth _obj w 
+  = withObjectRef "bitmapSetWidth" _obj $ \cobj__obj -> 
+    wxBitmap_SetWidth cobj__obj  (toCInt w)  
+foreign import ccall "wxBitmap_SetWidth" wxBitmap_SetWidth :: Ptr (TBitmap a) -> CInt -> IO ()
+
+-- | usage: (@bitmapToggleButtonCreate parent id bmp xywh style@).
+bitmapToggleButtonCreate :: Window  a -> Id -> Bitmap  c -> Rect -> Int ->  IO (BitmapToggleButton  ())
+bitmapToggleButtonCreate parent id _bmp xywh style 
+  = withObjectResult $
+    withObjectPtr parent $ \cobj_parent -> 
+    withObjectPtr _bmp $ \cobj__bmp -> 
+    wxBitmapToggleButton_Create cobj_parent  (toCInt id)  cobj__bmp  (toCIntRectX xywh) (toCIntRectY xywh)(toCIntRectW xywh) (toCIntRectH xywh)  (toCInt style)  
+foreign import ccall "wxBitmapToggleButton_Create" wxBitmapToggleButton_Create :: Ptr (TWindow a) -> CInt -> Ptr (TBitmap c) -> CInt -> CInt -> CInt -> CInt -> CInt -> IO (Ptr (TBitmapToggleButton ()))
+
+-- | usage: (@bitmapToggleButtonEnable obj enable@).
+bitmapToggleButtonEnable :: BitmapToggleButton  a -> Bool ->  IO Bool
+bitmapToggleButtonEnable _obj enable 
+  = withBoolResult $
+    withObjectRef "bitmapToggleButtonEnable" _obj $ \cobj__obj -> 
+    wxBitmapToggleButton_Enable cobj__obj  (toCBool enable)  
+foreign import ccall "wxBitmapToggleButton_Enable" wxBitmapToggleButton_Enable :: Ptr (TBitmapToggleButton a) -> CBool -> IO CBool
+
+-- | usage: (@bitmapToggleButtonGetValue obj@).
+bitmapToggleButtonGetValue :: BitmapToggleButton  a ->  IO Bool
+bitmapToggleButtonGetValue _obj 
+  = withBoolResult $
+    withObjectRef "bitmapToggleButtonGetValue" _obj $ \cobj__obj -> 
+    wxBitmapToggleButton_GetValue cobj__obj  
+foreign import ccall "wxBitmapToggleButton_GetValue" wxBitmapToggleButton_GetValue :: Ptr (TBitmapToggleButton a) -> IO CBool
+
+-- | usage: (@bitmapToggleButtonSetBitmapLabel obj bmp@).
+bitmapToggleButtonSetBitmapLabel :: BitmapToggleButton  a -> Bitmap  b ->  IO ()
+bitmapToggleButtonSetBitmapLabel _obj _bmp 
+  = withObjectRef "bitmapToggleButtonSetBitmapLabel" _obj $ \cobj__obj -> 
+    withObjectPtr _bmp $ \cobj__bmp -> 
+    wxBitmapToggleButton_SetBitmapLabel cobj__obj  cobj__bmp  
+foreign import ccall "wxBitmapToggleButton_SetBitmapLabel" wxBitmapToggleButton_SetBitmapLabel :: Ptr (TBitmapToggleButton a) -> Ptr (TBitmap b) -> IO ()
+
+-- | usage: (@bitmapToggleButtonSetValue obj state@).
+bitmapToggleButtonSetValue :: BitmapToggleButton  a -> Bool ->  IO ()
+bitmapToggleButtonSetValue _obj state 
+  = withObjectRef "bitmapToggleButtonSetValue" _obj $ \cobj__obj -> 
+    wxBitmapToggleButton_SetValue cobj__obj  (toCBool state)  
+foreign import ccall "wxBitmapToggleButton_SetValue" wxBitmapToggleButton_SetValue :: Ptr (TBitmapToggleButton a) -> CBool -> IO ()
+
+-- | usage: (@bookCtrlBaseAddPage obj page text select imageId@).
+bookCtrlBaseAddPage :: BookCtrlBase  a -> Window  b -> String -> Bool -> Int ->  IO Bool
+bookCtrlBaseAddPage _obj _page _text select imageId 
+  = withBoolResult $
+    withObjectRef "bookCtrlBaseAddPage" _obj $ \cobj__obj -> 
+    withObjectPtr _page $ \cobj__page -> 
+    withStringPtr _text $ \cobj__text -> 
+    wxBookCtrlBase_AddPage cobj__obj  cobj__page  cobj__text  (toCBool select)  (toCInt imageId)  
+foreign import ccall "wxBookCtrlBase_AddPage" wxBookCtrlBase_AddPage :: Ptr (TBookCtrlBase a) -> Ptr (TWindow b) -> Ptr (TWxString c) -> CBool -> CInt -> IO CBool
+
+-- | usage: (@bookCtrlBaseAdvanceSelection obj forward@).
+bookCtrlBaseAdvanceSelection :: BookCtrlBase  a -> Bool ->  IO ()
+bookCtrlBaseAdvanceSelection _obj forward 
+  = withObjectRef "bookCtrlBaseAdvanceSelection" _obj $ \cobj__obj -> 
+    wxBookCtrlBase_AdvanceSelection cobj__obj  (toCBool forward)  
+foreign import ccall "wxBookCtrlBase_AdvanceSelection" wxBookCtrlBase_AdvanceSelection :: Ptr (TBookCtrlBase a) -> CBool -> IO ()
+
+-- | usage: (@bookCtrlBaseAssignImageList obj imageList@).
+bookCtrlBaseAssignImageList :: BookCtrlBase  a -> ImageList  b ->  IO ()
+bookCtrlBaseAssignImageList _obj imageList 
+  = withObjectRef "bookCtrlBaseAssignImageList" _obj $ \cobj__obj -> 
+    withObjectPtr imageList $ \cobj_imageList -> 
+    wxBookCtrlBase_AssignImageList cobj__obj  cobj_imageList  
+foreign import ccall "wxBookCtrlBase_AssignImageList" wxBookCtrlBase_AssignImageList :: Ptr (TBookCtrlBase a) -> Ptr (TImageList b) -> IO ()
+
+-- | usage: (@bookCtrlBaseChangeSelection obj page@).
+bookCtrlBaseChangeSelection :: BookCtrlBase  a -> Int ->  IO Int
+bookCtrlBaseChangeSelection _obj page 
+  = withIntResult $
+    withObjectRef "bookCtrlBaseChangeSelection" _obj $ \cobj__obj -> 
+    wxBookCtrlBase_ChangeSelection cobj__obj  (toCInt page)  
+foreign import ccall "wxBookCtrlBase_ChangeSelection" wxBookCtrlBase_ChangeSelection :: Ptr (TBookCtrlBase a) -> CInt -> IO CInt
+
+-- | usage: (@bookCtrlBaseCreateFromDefault obj parent winid xy widthheight style name@).
+bookCtrlBaseCreateFromDefault :: BookCtrlBase  a -> Window  b -> Int -> Point -> Size -> Int -> String ->  IO Bool
+bookCtrlBaseCreateFromDefault _obj _parent winid xy _widthheight style _name 
+  = withBoolResult $
+    withObjectRef "bookCtrlBaseCreateFromDefault" _obj $ \cobj__obj -> 
+    withObjectPtr _parent $ \cobj__parent -> 
+    withStringPtr _name $ \cobj__name -> 
+    wxBookCtrlBase_CreateFromDefault cobj__obj  cobj__parent  (toCInt winid)  (toCIntPointX xy) (toCIntPointY xy)  (toCIntSizeW _widthheight) (toCIntSizeH _widthheight)  (toCInt style)  cobj__name  
+foreign import ccall "wxBookCtrlBase_CreateFromDefault" wxBookCtrlBase_CreateFromDefault :: Ptr (TBookCtrlBase a) -> Ptr (TWindow b) -> CInt -> CInt -> CInt -> CInt -> CInt -> CInt -> Ptr (TWxString g) -> IO CBool
+
+-- | usage: (@bookCtrlBaseDeleteAllPages obj@).
+bookCtrlBaseDeleteAllPages :: BookCtrlBase  a ->  IO Bool
+bookCtrlBaseDeleteAllPages _obj 
+  = withBoolResult $
+    withObjectRef "bookCtrlBaseDeleteAllPages" _obj $ \cobj__obj -> 
+    wxBookCtrlBase_DeleteAllPages cobj__obj  
+foreign import ccall "wxBookCtrlBase_DeleteAllPages" wxBookCtrlBase_DeleteAllPages :: Ptr (TBookCtrlBase a) -> IO CBool
+
+-- | usage: (@bookCtrlBaseDeletePage obj page@).
+bookCtrlBaseDeletePage :: BookCtrlBase  a -> Int ->  IO Bool
+bookCtrlBaseDeletePage _obj page 
+  = withBoolResult $
+    withObjectRef "bookCtrlBaseDeletePage" _obj $ \cobj__obj -> 
+    wxBookCtrlBase_DeletePage cobj__obj  (toCInt page)  
+foreign import ccall "wxBookCtrlBase_DeletePage" wxBookCtrlBase_DeletePage :: Ptr (TBookCtrlBase a) -> CInt -> IO CBool
+
+-- | usage: (@bookCtrlBaseFindPage obj page@).
+bookCtrlBaseFindPage :: BookCtrlBase  a -> Window  b ->  IO Int
+bookCtrlBaseFindPage _obj _page 
+  = withIntResult $
+    withObjectRef "bookCtrlBaseFindPage" _obj $ \cobj__obj -> 
+    withObjectPtr _page $ \cobj__page -> 
+    wxBookCtrlBase_FindPage cobj__obj  cobj__page  
+foreign import ccall "wxBookCtrlBase_FindPage" wxBookCtrlBase_FindPage :: Ptr (TBookCtrlBase a) -> Ptr (TWindow b) -> IO CInt
+
+-- | usage: (@bookCtrlBaseGetCurrentPage obj@).
+bookCtrlBaseGetCurrentPage :: BookCtrlBase  a ->  IO (Window  ())
+bookCtrlBaseGetCurrentPage _obj 
+  = withObjectResult $
+    withObjectRef "bookCtrlBaseGetCurrentPage" _obj $ \cobj__obj -> 
+    wxBookCtrlBase_GetCurrentPage cobj__obj  
+foreign import ccall "wxBookCtrlBase_GetCurrentPage" wxBookCtrlBase_GetCurrentPage :: Ptr (TBookCtrlBase a) -> IO (Ptr (TWindow ()))
+
+-- | usage: (@bookCtrlBaseGetImageList obj@).
+bookCtrlBaseGetImageList :: BookCtrlBase  a ->  IO (ImageList  ())
+bookCtrlBaseGetImageList _obj 
+  = withObjectResult $
+    withObjectRef "bookCtrlBaseGetImageList" _obj $ \cobj__obj -> 
+    wxBookCtrlBase_GetImageList cobj__obj  
+foreign import ccall "wxBookCtrlBase_GetImageList" wxBookCtrlBase_GetImageList :: Ptr (TBookCtrlBase a) -> IO (Ptr (TImageList ()))
+
+-- | usage: (@bookCtrlBaseGetPage obj page@).
+bookCtrlBaseGetPage :: BookCtrlBase  a -> Int ->  IO (Window  ())
+bookCtrlBaseGetPage _obj page 
+  = withObjectResult $
+    withObjectRef "bookCtrlBaseGetPage" _obj $ \cobj__obj -> 
+    wxBookCtrlBase_GetPage cobj__obj  (toCInt page)  
+foreign import ccall "wxBookCtrlBase_GetPage" wxBookCtrlBase_GetPage :: Ptr (TBookCtrlBase a) -> CInt -> IO (Ptr (TWindow ()))
+
+-- | usage: (@bookCtrlBaseGetPageCount obj@).
+bookCtrlBaseGetPageCount :: BookCtrlBase  a ->  IO Int
+bookCtrlBaseGetPageCount _obj 
+  = withIntResult $
+    withObjectRef "bookCtrlBaseGetPageCount" _obj $ \cobj__obj -> 
+    wxBookCtrlBase_GetPageCount cobj__obj  
+foreign import ccall "wxBookCtrlBase_GetPageCount" wxBookCtrlBase_GetPageCount :: Ptr (TBookCtrlBase a) -> IO CInt
+
+-- | usage: (@bookCtrlBaseGetPageImage obj nPage@).
+bookCtrlBaseGetPageImage :: BookCtrlBase  a -> Int ->  IO Int
+bookCtrlBaseGetPageImage _obj nPage 
+  = withIntResult $
+    withObjectRef "bookCtrlBaseGetPageImage" _obj $ \cobj__obj -> 
+    wxBookCtrlBase_GetPageImage cobj__obj  (toCInt nPage)  
+foreign import ccall "wxBookCtrlBase_GetPageImage" wxBookCtrlBase_GetPageImage :: Ptr (TBookCtrlBase a) -> CInt -> IO CInt
+
+-- | usage: (@bookCtrlBaseGetPageText obj nPage@).
+bookCtrlBaseGetPageText :: BookCtrlBase  a -> Int ->  IO (String)
+bookCtrlBaseGetPageText _obj nPage 
+  = withManagedStringResult $
+    withObjectRef "bookCtrlBaseGetPageText" _obj $ \cobj__obj -> 
+    wxBookCtrlBase_GetPageText cobj__obj  (toCInt nPage)  
+foreign import ccall "wxBookCtrlBase_GetPageText" wxBookCtrlBase_GetPageText :: Ptr (TBookCtrlBase a) -> CInt -> IO (Ptr (TWxString ()))
+
+-- | usage: (@bookCtrlBaseGetSelection obj@).
+bookCtrlBaseGetSelection :: BookCtrlBase  a ->  IO Int
+bookCtrlBaseGetSelection _obj 
+  = withIntResult $
+    withObjectRef "bookCtrlBaseGetSelection" _obj $ \cobj__obj -> 
+    wxBookCtrlBase_GetSelection cobj__obj  
+foreign import ccall "wxBookCtrlBase_GetSelection" wxBookCtrlBase_GetSelection :: Ptr (TBookCtrlBase a) -> IO CInt
+
+-- | usage: (@bookCtrlBaseHitTest obj xy flags@).
+bookCtrlBaseHitTest :: BookCtrlBase  a -> Point -> Ptr CInt ->  IO Int
+bookCtrlBaseHitTest _obj xy flags 
+  = withIntResult $
+    withObjectRef "bookCtrlBaseHitTest" _obj $ \cobj__obj -> 
+    wxBookCtrlBase_HitTest cobj__obj  (toCIntPointX xy) (toCIntPointY xy)  flags  
+foreign import ccall "wxBookCtrlBase_HitTest" wxBookCtrlBase_HitTest :: Ptr (TBookCtrlBase a) -> CInt -> CInt -> Ptr CInt -> IO CInt
+
+-- | usage: (@bookCtrlBaseInsertPage obj index page text select imageId@).
+bookCtrlBaseInsertPage :: BookCtrlBase  a -> Int -> Window  c -> String -> Bool -> Int ->  IO Bool
+bookCtrlBaseInsertPage _obj index _page _text select imageId 
+  = withBoolResult $
+    withObjectRef "bookCtrlBaseInsertPage" _obj $ \cobj__obj -> 
+    withObjectPtr _page $ \cobj__page -> 
+    withStringPtr _text $ \cobj__text -> 
+    wxBookCtrlBase_InsertPage cobj__obj  (toCInt index)  cobj__page  cobj__text  (toCBool select)  (toCInt imageId)  
+foreign import ccall "wxBookCtrlBase_InsertPage" wxBookCtrlBase_InsertPage :: Ptr (TBookCtrlBase a) -> CInt -> Ptr (TWindow c) -> Ptr (TWxString d) -> CBool -> CInt -> IO CBool
+
+-- | usage: (@bookCtrlBaseRemovePage obj page@).
+bookCtrlBaseRemovePage :: BookCtrlBase  a -> Int ->  IO Bool
+bookCtrlBaseRemovePage _obj page 
+  = withBoolResult $
+    withObjectRef "bookCtrlBaseRemovePage" _obj $ \cobj__obj -> 
+    wxBookCtrlBase_RemovePage cobj__obj  (toCInt page)  
+foreign import ccall "wxBookCtrlBase_RemovePage" wxBookCtrlBase_RemovePage :: Ptr (TBookCtrlBase a) -> CInt -> IO CBool
+
+-- | usage: (@bookCtrlBaseSetImageList obj imageList@).
+bookCtrlBaseSetImageList :: BookCtrlBase  a -> ImageList  b ->  IO ()
+bookCtrlBaseSetImageList _obj imageList 
+  = withObjectRef "bookCtrlBaseSetImageList" _obj $ \cobj__obj -> 
+    withObjectPtr imageList $ \cobj_imageList -> 
+    wxBookCtrlBase_SetImageList cobj__obj  cobj_imageList  
+foreign import ccall "wxBookCtrlBase_SetImageList" wxBookCtrlBase_SetImageList :: Ptr (TBookCtrlBase a) -> Ptr (TImageList b) -> IO ()
+
+-- | usage: (@bookCtrlBaseSetPageImage obj page image@).
+bookCtrlBaseSetPageImage :: BookCtrlBase  a -> Int -> Int ->  IO Bool
+bookCtrlBaseSetPageImage _obj page image 
+  = withBoolResult $
+    withObjectRef "bookCtrlBaseSetPageImage" _obj $ \cobj__obj -> 
+    wxBookCtrlBase_SetPageImage cobj__obj  (toCInt page)  (toCInt image)  
+foreign import ccall "wxBookCtrlBase_SetPageImage" wxBookCtrlBase_SetPageImage :: Ptr (TBookCtrlBase a) -> CInt -> CInt -> IO CBool
+
+-- | usage: (@bookCtrlBaseSetPageSize obj widthheight@).
+bookCtrlBaseSetPageSize :: BookCtrlBase  a -> Size ->  IO ()
+bookCtrlBaseSetPageSize _obj _widthheight 
+  = withObjectRef "bookCtrlBaseSetPageSize" _obj $ \cobj__obj -> 
+    wxBookCtrlBase_SetPageSize cobj__obj  (toCIntSizeW _widthheight) (toCIntSizeH _widthheight)  
+foreign import ccall "wxBookCtrlBase_SetPageSize" wxBookCtrlBase_SetPageSize :: Ptr (TBookCtrlBase a) -> CInt -> CInt -> IO ()
+
+-- | usage: (@bookCtrlBaseSetPageText obj page text@).
+bookCtrlBaseSetPageText :: BookCtrlBase  a -> Int -> String ->  IO Bool
+bookCtrlBaseSetPageText _obj page _text 
+  = withBoolResult $
+    withObjectRef "bookCtrlBaseSetPageText" _obj $ \cobj__obj -> 
+    withStringPtr _text $ \cobj__text -> 
+    wxBookCtrlBase_SetPageText cobj__obj  (toCInt page)  cobj__text  
+foreign import ccall "wxBookCtrlBase_SetPageText" wxBookCtrlBase_SetPageText :: Ptr (TBookCtrlBase a) -> CInt -> Ptr (TWxString c) -> IO CBool
+
+-- | usage: (@bookCtrlBaseSetSelection obj page@).
+bookCtrlBaseSetSelection :: BookCtrlBase  a -> Int ->  IO Int
+bookCtrlBaseSetSelection _obj page 
+  = withIntResult $
+    withObjectRef "bookCtrlBaseSetSelection" _obj $ \cobj__obj -> 
+    wxBookCtrlBase_SetSelection cobj__obj  (toCInt page)  
+foreign import ccall "wxBookCtrlBase_SetSelection" wxBookCtrlBase_SetSelection :: Ptr (TBookCtrlBase a) -> CInt -> IO CInt
+
+-- | usage: (@bookCtrlEventCreate commandType winid nSel nOldSel@).
+bookCtrlEventCreate :: Int -> Int -> Int -> Int ->  IO (BookCtrlEvent  ())
+bookCtrlEventCreate commandType winid nSel nOldSel 
+  = withObjectResult $
+    wxBookCtrlEvent_Create (toCInt commandType)  (toCInt winid)  (toCInt nSel)  (toCInt nOldSel)  
+foreign import ccall "wxBookCtrlEvent_Create" wxBookCtrlEvent_Create :: CInt -> CInt -> CInt -> CInt -> IO (Ptr (TBookCtrlEvent ()))
+
+-- | usage: (@bookCtrlEventGetOldSelection obj@).
+bookCtrlEventGetOldSelection :: BookCtrlEvent  a ->  IO Int
+bookCtrlEventGetOldSelection _obj 
+  = withIntResult $
+    withObjectRef "bookCtrlEventGetOldSelection" _obj $ \cobj__obj -> 
+    wxBookCtrlEvent_GetOldSelection cobj__obj  
+foreign import ccall "wxBookCtrlEvent_GetOldSelection" wxBookCtrlEvent_GetOldSelection :: Ptr (TBookCtrlEvent a) -> IO CInt
+
+-- | usage: (@bookCtrlEventGetSelection obj@).
+bookCtrlEventGetSelection :: BookCtrlEvent  a ->  IO Int
+bookCtrlEventGetSelection _obj 
+  = withIntResult $
+    withObjectRef "bookCtrlEventGetSelection" _obj $ \cobj__obj -> 
+    wxBookCtrlEvent_GetSelection cobj__obj  
+foreign import ccall "wxBookCtrlEvent_GetSelection" wxBookCtrlEvent_GetSelection :: Ptr (TBookCtrlEvent a) -> IO CInt
+
+-- | usage: (@boolPropertyCreate label name value@).
+boolPropertyCreate :: String -> String -> Bool ->  IO (BoolProperty  ())
+boolPropertyCreate label name value 
+  = withObjectResult $
+    withStringPtr label $ \cobj_label -> 
+    withStringPtr name $ \cobj_name -> 
+    wxBoolProperty_Create cobj_label  cobj_name  (toCBool value)  
+foreign import ccall "wxBoolProperty_Create" wxBoolProperty_Create :: Ptr (TWxString a) -> Ptr (TWxString b) -> CBool -> IO (Ptr (TBoolProperty ()))
+
+-- | usage: (@boxSizerCalcMin obj@).
+boxSizerCalcMin :: BoxSizer  a ->  IO (Size)
+boxSizerCalcMin _obj 
+  = withWxSizeResult $
+    withObjectRef "boxSizerCalcMin" _obj $ \cobj__obj -> 
+    wxBoxSizer_CalcMin cobj__obj  
+foreign import ccall "wxBoxSizer_CalcMin" wxBoxSizer_CalcMin :: Ptr (TBoxSizer a) -> IO (Ptr (TWxSize ()))
+
+-- | usage: (@boxSizerCreate orient@).
+boxSizerCreate :: Int ->  IO (BoxSizer  ())
+boxSizerCreate orient 
+  = withObjectResult $
+    wxBoxSizer_Create (toCInt orient)  
+foreign import ccall "wxBoxSizer_Create" wxBoxSizer_Create :: CInt -> IO (Ptr (TBoxSizer ()))
+
+-- | usage: (@boxSizerGetOrientation obj@).
+boxSizerGetOrientation :: BoxSizer  a ->  IO Int
+boxSizerGetOrientation _obj 
+  = withIntResult $
+    withObjectRef "boxSizerGetOrientation" _obj $ \cobj__obj -> 
+    wxBoxSizer_GetOrientation cobj__obj  
+foreign import ccall "wxBoxSizer_GetOrientation" wxBoxSizer_GetOrientation :: Ptr (TBoxSizer a) -> IO CInt
+
+-- | usage: (@boxSizerRecalcSizes obj@).
+boxSizerRecalcSizes :: BoxSizer  a ->  IO ()
+boxSizerRecalcSizes _obj 
+  = withObjectRef "boxSizerRecalcSizes" _obj $ \cobj__obj -> 
+    wxBoxSizer_RecalcSizes cobj__obj  
+foreign import ccall "wxBoxSizer_RecalcSizes" wxBoxSizer_RecalcSizes :: Ptr (TBoxSizer a) -> IO ()
+
+-- | usage: (@brushAssign obj brush@).
+brushAssign :: Brush  a -> Brush  b ->  IO ()
+brushAssign _obj brush 
+  = withObjectRef "brushAssign" _obj $ \cobj__obj -> 
+    withObjectPtr brush $ \cobj_brush -> 
+    wxBrush_Assign cobj__obj  cobj_brush  
+foreign import ccall "wxBrush_Assign" wxBrush_Assign :: Ptr (TBrush a) -> Ptr (TBrush b) -> IO ()
+
+-- | usage: (@brushCreateDefault@).
+brushCreateDefault ::  IO (Brush  ())
+brushCreateDefault 
+  = withManagedBrushResult $
+    wxBrush_CreateDefault 
+foreign import ccall "wxBrush_CreateDefault" wxBrush_CreateDefault :: IO (Ptr (TBrush ()))
+
+-- | usage: (@brushCreateFromBitmap bitmap@).
+brushCreateFromBitmap :: Bitmap  a ->  IO (Brush  ())
+brushCreateFromBitmap bitmap 
+  = withManagedBrushResult $
+    withObjectPtr bitmap $ \cobj_bitmap -> 
+    wxBrush_CreateFromBitmap cobj_bitmap  
+foreign import ccall "wxBrush_CreateFromBitmap" wxBrush_CreateFromBitmap :: Ptr (TBitmap a) -> IO (Ptr (TBrush ()))
+
+-- | usage: (@brushCreateFromColour col style@).
+brushCreateFromColour :: Color -> Int ->  IO (Brush  ())
+brushCreateFromColour col style 
+  = withManagedBrushResult $
+    withColourPtr col $ \cobj_col -> 
+    wxBrush_CreateFromColour cobj_col  (toCInt style)  
+foreign import ccall "wxBrush_CreateFromColour" wxBrush_CreateFromColour :: Ptr (TColour a) -> CInt -> IO (Ptr (TBrush ()))
+
+-- | usage: (@brushCreateFromStock id@).
+brushCreateFromStock :: Id ->  IO (Brush  ())
+brushCreateFromStock id 
+  = withManagedBrushResult $
+    wxBrush_CreateFromStock (toCInt id)  
+foreign import ccall "wxBrush_CreateFromStock" wxBrush_CreateFromStock :: CInt -> IO (Ptr (TBrush ()))
+
+-- | usage: (@brushDelete obj@).
+brushDelete :: Brush  a ->  IO ()
+brushDelete
+  = objectDelete
+
+
+-- | usage: (@brushGetColour obj@).
+brushGetColour :: Brush  a ->  IO (Color)
+brushGetColour _obj 
+  = withRefColour $ \pref -> 
+    withObjectRef "brushGetColour" _obj $ \cobj__obj -> 
+    wxBrush_GetColour cobj__obj   pref
+foreign import ccall "wxBrush_GetColour" wxBrush_GetColour :: Ptr (TBrush a) -> Ptr (TColour ()) -> IO ()
+
+-- | usage: (@brushGetStipple obj@).
+brushGetStipple :: Brush  a ->  IO (Bitmap  ())
+brushGetStipple _obj 
+  = withRefBitmap $ \pref -> 
+    withObjectRef "brushGetStipple" _obj $ \cobj__obj -> 
+    wxBrush_GetStipple cobj__obj   pref
+foreign import ccall "wxBrush_GetStipple" wxBrush_GetStipple :: Ptr (TBrush a) -> Ptr (TBitmap ()) -> IO ()
+
+-- | usage: (@brushGetStyle obj@).
+brushGetStyle :: Brush  a ->  IO Int
+brushGetStyle _obj 
+  = withIntResult $
+    withObjectRef "brushGetStyle" _obj $ \cobj__obj -> 
+    wxBrush_GetStyle cobj__obj  
+foreign import ccall "wxBrush_GetStyle" wxBrush_GetStyle :: Ptr (TBrush a) -> IO CInt
+
+-- | usage: (@brushIsEqual obj brush@).
+brushIsEqual :: Brush  a -> Brush  b ->  IO Bool
+brushIsEqual _obj brush 
+  = withBoolResult $
+    withObjectRef "brushIsEqual" _obj $ \cobj__obj -> 
+    withObjectPtr brush $ \cobj_brush -> 
+    wxBrush_IsEqual cobj__obj  cobj_brush  
+foreign import ccall "wxBrush_IsEqual" wxBrush_IsEqual :: Ptr (TBrush a) -> Ptr (TBrush b) -> IO CBool
+
+-- | usage: (@brushIsOk obj@).
+brushIsOk :: Brush  a ->  IO Bool
+brushIsOk _obj 
+  = withBoolResult $
+    withObjectRef "brushIsOk" _obj $ \cobj__obj -> 
+    wxBrush_IsOk cobj__obj  
+foreign import ccall "wxBrush_IsOk" wxBrush_IsOk :: Ptr (TBrush a) -> IO CBool
+
+-- | usage: (@brushIsStatic self@).
+brushIsStatic :: Brush  a ->  IO Bool
+brushIsStatic self 
+  = withBoolResult $
+    withObjectPtr self $ \cobj_self -> 
+    wxBrush_IsStatic cobj_self  
+foreign import ccall "wxBrush_IsStatic" wxBrush_IsStatic :: Ptr (TBrush a) -> IO CBool
+
+-- | usage: (@brushSafeDelete self@).
+brushSafeDelete :: Brush  a ->  IO ()
+brushSafeDelete self 
+  = withObjectPtr self $ \cobj_self -> 
+    wxBrush_SafeDelete cobj_self  
+foreign import ccall "wxBrush_SafeDelete" wxBrush_SafeDelete :: Ptr (TBrush a) -> IO ()
+
+-- | usage: (@brushSetColour obj col@).
+brushSetColour :: Brush  a -> Color ->  IO ()
+brushSetColour _obj col 
+  = withObjectRef "brushSetColour" _obj $ \cobj__obj -> 
+    withColourPtr col $ \cobj_col -> 
+    wxBrush_SetColour cobj__obj  cobj_col  
+foreign import ccall "wxBrush_SetColour" wxBrush_SetColour :: Ptr (TBrush a) -> Ptr (TColour b) -> IO ()
+
+-- | usage: (@brushSetColourSingle obj r g b@).
+brushSetColourSingle :: Brush  a -> Char -> Char -> Char ->  IO ()
+brushSetColourSingle _obj r g b 
+  = withObjectRef "brushSetColourSingle" _obj $ \cobj__obj -> 
+    wxBrush_SetColourSingle cobj__obj  (toCWchar r)  (toCWchar g)  (toCWchar b)  
+foreign import ccall "wxBrush_SetColourSingle" wxBrush_SetColourSingle :: Ptr (TBrush a) -> CWchar -> CWchar -> CWchar -> IO ()
+
+-- | usage: (@brushSetStipple obj stipple@).
+brushSetStipple :: Brush  a -> Bitmap  b ->  IO ()
+brushSetStipple _obj stipple 
+  = withObjectRef "brushSetStipple" _obj $ \cobj__obj -> 
+    withObjectPtr stipple $ \cobj_stipple -> 
+    wxBrush_SetStipple cobj__obj  cobj_stipple  
+foreign import ccall "wxBrush_SetStipple" wxBrush_SetStipple :: Ptr (TBrush a) -> Ptr (TBitmap b) -> IO ()
+
+-- | usage: (@brushSetStyle obj style@).
+brushSetStyle :: Brush  a -> Int ->  IO ()
+brushSetStyle _obj style 
+  = withObjectRef "brushSetStyle" _obj $ \cobj__obj -> 
+    wxBrush_SetStyle cobj__obj  (toCInt style)  
+foreign import ccall "wxBrush_SetStyle" wxBrush_SetStyle :: Ptr (TBrush a) -> CInt -> IO ()
+
+-- | usage: (@bufferedDCCreateByDCAndBitmap dc bitmap style@).
+bufferedDCCreateByDCAndBitmap :: DC  a -> Bitmap  b -> Int ->  IO (BufferedDC  ())
+bufferedDCCreateByDCAndBitmap dc bitmap style 
+  = withObjectResult $
+    withObjectPtr dc $ \cobj_dc -> 
+    withObjectPtr bitmap $ \cobj_bitmap -> 
+    wxBufferedDC_CreateByDCAndBitmap cobj_dc  cobj_bitmap  (toCInt style)  
+foreign import ccall "wxBufferedDC_CreateByDCAndBitmap" wxBufferedDC_CreateByDCAndBitmap :: Ptr (TDC a) -> Ptr (TBitmap b) -> CInt -> IO (Ptr (TBufferedDC ()))
+
+-- | usage: (@bufferedDCCreateByDCAndSize dc widthhight style@).
+bufferedDCCreateByDCAndSize :: DC  a -> Size -> Int ->  IO (BufferedDC  ())
+bufferedDCCreateByDCAndSize dc widthhight style 
+  = withObjectResult $
+    withObjectPtr dc $ \cobj_dc -> 
+    wxBufferedDC_CreateByDCAndSize cobj_dc  (toCIntSizeW widthhight) (toCIntSizeH widthhight)  (toCInt style)  
+foreign import ccall "wxBufferedDC_CreateByDCAndSize" wxBufferedDC_CreateByDCAndSize :: Ptr (TDC a) -> CInt -> CInt -> CInt -> IO (Ptr (TBufferedDC ()))
+
+-- | usage: (@bufferedDCDelete self@).
+bufferedDCDelete :: BufferedDC  a ->  IO ()
+bufferedDCDelete
+  = objectDelete
+
+
+-- | usage: (@bufferedPaintDCCreate window style@).
+bufferedPaintDCCreate :: Window  a -> Int ->  IO (BufferedPaintDC  ())
+bufferedPaintDCCreate window style 
+  = withObjectResult $
+    withObjectPtr window $ \cobj_window -> 
+    wxBufferedPaintDC_Create cobj_window  (toCInt style)  
+foreign import ccall "wxBufferedPaintDC_Create" wxBufferedPaintDC_Create :: Ptr (TWindow a) -> CInt -> IO (Ptr (TBufferedPaintDC ()))
+
+-- | usage: (@bufferedPaintDCCreateWithBitmap window bitmap style@).
+bufferedPaintDCCreateWithBitmap :: Window  a -> Bitmap  b -> Int ->  IO (BufferedPaintDC  ())
+bufferedPaintDCCreateWithBitmap window bitmap style 
+  = withObjectResult $
+    withObjectPtr window $ \cobj_window -> 
+    withObjectPtr bitmap $ \cobj_bitmap -> 
+    wxBufferedPaintDC_CreateWithBitmap cobj_window  cobj_bitmap  (toCInt style)  
+foreign import ccall "wxBufferedPaintDC_CreateWithBitmap" wxBufferedPaintDC_CreateWithBitmap :: Ptr (TWindow a) -> Ptr (TBitmap b) -> CInt -> IO (Ptr (TBufferedPaintDC ()))
+
+-- | usage: (@bufferedPaintDCDelete self@).
+bufferedPaintDCDelete :: BufferedPaintDC  a ->  IO ()
+bufferedPaintDCDelete
+  = objectDelete
+
+
+-- | usage: (@busyCursorCreate@).
+busyCursorCreate ::  IO (BusyCursor  ())
+busyCursorCreate 
+  = withObjectResult $
+    wxBusyCursor_Create 
+foreign import ccall "wxBusyCursor_Create" wxBusyCursor_Create :: IO (Ptr (TBusyCursor ()))
+
+-- | usage: (@busyCursorCreateWithCursor cur@).
+busyCursorCreateWithCursor :: BusyCursor  a ->  IO (Ptr  ())
+busyCursorCreateWithCursor _cur 
+  = withObjectRef "busyCursorCreateWithCursor" _cur $ \cobj__cur -> 
+    wxBusyCursor_CreateWithCursor cobj__cur  
+foreign import ccall "wxBusyCursor_CreateWithCursor" wxBusyCursor_CreateWithCursor :: Ptr (TBusyCursor a) -> IO (Ptr  ())
+
+-- | usage: (@busyCursorDelete obj@).
+busyCursorDelete :: BusyCursor  a ->  IO ()
+busyCursorDelete _obj 
+  = withObjectRef "busyCursorDelete" _obj $ \cobj__obj -> 
+    wxBusyCursor_Delete cobj__obj  
+foreign import ccall "wxBusyCursor_Delete" wxBusyCursor_Delete :: Ptr (TBusyCursor a) -> IO ()
+
+-- | usage: (@busyInfoCreate txt@).
+busyInfoCreate :: String ->  IO (BusyInfo  ())
+busyInfoCreate _txt 
+  = withObjectResult $
+    withStringPtr _txt $ \cobj__txt -> 
+    wxBusyInfo_Create cobj__txt  
+foreign import ccall "wxBusyInfo_Create" wxBusyInfo_Create :: Ptr (TWxString a) -> IO (Ptr (TBusyInfo ()))
+
+-- | usage: (@busyInfoDelete obj@).
+busyInfoDelete :: BusyInfo  a ->  IO ()
+busyInfoDelete _obj 
+  = withObjectRef "busyInfoDelete" _obj $ \cobj__obj -> 
+    wxBusyInfo_Delete cobj__obj  
+foreign import ccall "wxBusyInfo_Delete" wxBusyInfo_Delete :: Ptr (TBusyInfo a) -> IO ()
+
+-- | usage: (@buttonCreate prt id txt lfttopwdthgt stl@).
+buttonCreate :: Window  a -> Id -> String -> Rect -> Style ->  IO (Button  ())
+buttonCreate _prt _id _txt _lfttopwdthgt _stl 
+  = withObjectResult $
+    withObjectPtr _prt $ \cobj__prt -> 
+    withStringPtr _txt $ \cobj__txt -> 
+    wxButton_Create cobj__prt  (toCInt _id)  cobj__txt  (toCIntRectX _lfttopwdthgt) (toCIntRectY _lfttopwdthgt)(toCIntRectW _lfttopwdthgt) (toCIntRectH _lfttopwdthgt)  (toCInt _stl)  
+foreign import ccall "wxButton_Create" wxButton_Create :: Ptr (TWindow a) -> CInt -> Ptr (TWxString c) -> CInt -> CInt -> CInt -> CInt -> CInt -> IO (Ptr (TButton ()))
+
+-- | usage: (@buttonSetBackgroundColour obj colour@).
+buttonSetBackgroundColour :: Button  a -> Color ->  IO Int
+buttonSetBackgroundColour _obj colour 
+  = withIntResult $
+    withObjectRef "buttonSetBackgroundColour" _obj $ \cobj__obj -> 
+    withColourPtr colour $ \cobj_colour -> 
+    wxButton_SetBackgroundColour cobj__obj  cobj_colour  
+foreign import ccall "wxButton_SetBackgroundColour" wxButton_SetBackgroundColour :: Ptr (TButton a) -> Ptr (TColour b) -> IO CInt
+
+-- | usage: (@buttonSetDefault obj@).
+buttonSetDefault :: Button  a ->  IO ()
+buttonSetDefault _obj 
+  = withObjectRef "buttonSetDefault" _obj $ \cobj__obj -> 
+    wxButton_SetDefault cobj__obj  
+foreign import ccall "wxButton_SetDefault" wxButton_SetDefault :: Ptr (TButton a) -> IO ()
+
+-- | usage: (@cFree ptr@).
+cFree :: Ptr  a ->  IO ()
+cFree _ptr 
+  = wx_wxCFree _ptr  
+foreign import ccall "wxCFree" wx_wxCFree :: Ptr  a -> IO ()
+
+-- | usage: (@calculateLayoutEventCreate id@).
+calculateLayoutEventCreate :: Id ->  IO (CalculateLayoutEvent  ())
+calculateLayoutEventCreate id 
+  = withObjectResult $
+    wxCalculateLayoutEvent_Create (toCInt id)  
+foreign import ccall "wxCalculateLayoutEvent_Create" wxCalculateLayoutEvent_Create :: CInt -> IO (Ptr (TCalculateLayoutEvent ()))
+
+-- | usage: (@calculateLayoutEventGetFlags obj@).
+calculateLayoutEventGetFlags :: CalculateLayoutEvent  a ->  IO Int
+calculateLayoutEventGetFlags _obj 
+  = withIntResult $
+    withObjectRef "calculateLayoutEventGetFlags" _obj $ \cobj__obj -> 
+    wxCalculateLayoutEvent_GetFlags cobj__obj  
+foreign import ccall "wxCalculateLayoutEvent_GetFlags" wxCalculateLayoutEvent_GetFlags :: Ptr (TCalculateLayoutEvent a) -> IO CInt
+
+-- | usage: (@calculateLayoutEventGetRect obj@).
+calculateLayoutEventGetRect :: CalculateLayoutEvent  a ->  IO (Rect)
+calculateLayoutEventGetRect _obj 
+  = withWxRectResult $
+    withObjectRef "calculateLayoutEventGetRect" _obj $ \cobj__obj -> 
+    wxCalculateLayoutEvent_GetRect cobj__obj  
+foreign import ccall "wxCalculateLayoutEvent_GetRect" wxCalculateLayoutEvent_GetRect :: Ptr (TCalculateLayoutEvent a) -> IO (Ptr (TWxRect ()))
+
+-- | usage: (@calculateLayoutEventSetFlags obj flags@).
+calculateLayoutEventSetFlags :: CalculateLayoutEvent  a -> Int ->  IO ()
+calculateLayoutEventSetFlags _obj flags 
+  = withObjectRef "calculateLayoutEventSetFlags" _obj $ \cobj__obj -> 
+    wxCalculateLayoutEvent_SetFlags cobj__obj  (toCInt flags)  
+foreign import ccall "wxCalculateLayoutEvent_SetFlags" wxCalculateLayoutEvent_SetFlags :: Ptr (TCalculateLayoutEvent a) -> CInt -> IO ()
+
+-- | usage: (@calculateLayoutEventSetRect obj xywh@).
+calculateLayoutEventSetRect :: CalculateLayoutEvent  a -> Rect ->  IO ()
+calculateLayoutEventSetRect _obj xywh 
+  = withObjectRef "calculateLayoutEventSetRect" _obj $ \cobj__obj -> 
+    wxCalculateLayoutEvent_SetRect cobj__obj  (toCIntRectX xywh) (toCIntRectY xywh)(toCIntRectW xywh) (toCIntRectH xywh)  
+foreign import ccall "wxCalculateLayoutEvent_SetRect" wxCalculateLayoutEvent_SetRect :: Ptr (TCalculateLayoutEvent a) -> CInt -> CInt -> CInt -> CInt -> IO ()
+
+-- | usage: (@calendarCtrlCreate prt id dat lfttopwdthgt stl@).
+calendarCtrlCreate :: Window  a -> Id -> DateTime  c -> Rect -> Style ->  IO (CalendarCtrl  ())
+calendarCtrlCreate _prt _id _dat _lfttopwdthgt _stl 
+  = withObjectResult $
+    withObjectPtr _prt $ \cobj__prt -> 
+    withObjectPtr _dat $ \cobj__dat -> 
+    wxCalendarCtrl_Create cobj__prt  (toCInt _id)  cobj__dat  (toCIntRectX _lfttopwdthgt) (toCIntRectY _lfttopwdthgt)(toCIntRectW _lfttopwdthgt) (toCIntRectH _lfttopwdthgt)  (toCInt _stl)  
+foreign import ccall "wxCalendarCtrl_Create" wxCalendarCtrl_Create :: Ptr (TWindow a) -> CInt -> Ptr (TDateTime c) -> CInt -> CInt -> CInt -> CInt -> CInt -> IO (Ptr (TCalendarCtrl ()))
+
+-- | usage: (@calendarCtrlEnableHolidayDisplay obj display@).
+calendarCtrlEnableHolidayDisplay :: CalendarCtrl  a -> Int ->  IO ()
+calendarCtrlEnableHolidayDisplay _obj display 
+  = withObjectRef "calendarCtrlEnableHolidayDisplay" _obj $ \cobj__obj -> 
+    wxCalendarCtrl_EnableHolidayDisplay cobj__obj  (toCInt display)  
+foreign import ccall "wxCalendarCtrl_EnableHolidayDisplay" wxCalendarCtrl_EnableHolidayDisplay :: Ptr (TCalendarCtrl a) -> CInt -> IO ()
+
+-- | usage: (@calendarCtrlEnableMonthChange obj enable@).
+calendarCtrlEnableMonthChange :: CalendarCtrl  a -> Bool ->  IO ()
+calendarCtrlEnableMonthChange _obj enable 
+  = withObjectRef "calendarCtrlEnableMonthChange" _obj $ \cobj__obj -> 
+    wxCalendarCtrl_EnableMonthChange cobj__obj  (toCBool enable)  
+foreign import ccall "wxCalendarCtrl_EnableMonthChange" wxCalendarCtrl_EnableMonthChange :: Ptr (TCalendarCtrl a) -> CBool -> IO ()
+
+-- | usage: (@calendarCtrlGetAttr obj day@).
+calendarCtrlGetAttr :: CalendarCtrl  a -> Int ->  IO (Ptr  ())
+calendarCtrlGetAttr _obj day 
+  = withObjectRef "calendarCtrlGetAttr" _obj $ \cobj__obj -> 
+    wxCalendarCtrl_GetAttr cobj__obj  (toCInt day)  
+foreign import ccall "wxCalendarCtrl_GetAttr" wxCalendarCtrl_GetAttr :: Ptr (TCalendarCtrl a) -> CInt -> IO (Ptr  ())
+
+-- | usage: (@calendarCtrlGetDate obj date@).
+calendarCtrlGetDate :: CalendarCtrl  a -> Ptr  b ->  IO ()
+calendarCtrlGetDate _obj date 
+  = withObjectRef "calendarCtrlGetDate" _obj $ \cobj__obj -> 
+    wxCalendarCtrl_GetDate cobj__obj  date  
+foreign import ccall "wxCalendarCtrl_GetDate" wxCalendarCtrl_GetDate :: Ptr (TCalendarCtrl a) -> Ptr  b -> IO ()
+
+-- | usage: (@calendarCtrlGetHeaderColourBg obj@).
+calendarCtrlGetHeaderColourBg :: CalendarCtrl  a ->  IO (Color)
+calendarCtrlGetHeaderColourBg _obj 
+  = withRefColour $ \pref -> 
+    withObjectRef "calendarCtrlGetHeaderColourBg" _obj $ \cobj__obj -> 
+    wxCalendarCtrl_GetHeaderColourBg cobj__obj   pref
+foreign import ccall "wxCalendarCtrl_GetHeaderColourBg" wxCalendarCtrl_GetHeaderColourBg :: Ptr (TCalendarCtrl a) -> Ptr (TColour ()) -> IO ()
+
+-- | usage: (@calendarCtrlGetHeaderColourFg obj@).
+calendarCtrlGetHeaderColourFg :: CalendarCtrl  a ->  IO (Color)
+calendarCtrlGetHeaderColourFg _obj 
+  = withRefColour $ \pref -> 
+    withObjectRef "calendarCtrlGetHeaderColourFg" _obj $ \cobj__obj -> 
+    wxCalendarCtrl_GetHeaderColourFg cobj__obj   pref
+foreign import ccall "wxCalendarCtrl_GetHeaderColourFg" wxCalendarCtrl_GetHeaderColourFg :: Ptr (TCalendarCtrl a) -> Ptr (TColour ()) -> IO ()
+
+-- | usage: (@calendarCtrlGetHighlightColourBg obj@).
+calendarCtrlGetHighlightColourBg :: CalendarCtrl  a ->  IO (Color)
+calendarCtrlGetHighlightColourBg _obj 
+  = withRefColour $ \pref -> 
+    withObjectRef "calendarCtrlGetHighlightColourBg" _obj $ \cobj__obj -> 
+    wxCalendarCtrl_GetHighlightColourBg cobj__obj   pref
+foreign import ccall "wxCalendarCtrl_GetHighlightColourBg" wxCalendarCtrl_GetHighlightColourBg :: Ptr (TCalendarCtrl a) -> Ptr (TColour ()) -> IO ()
+
+-- | usage: (@calendarCtrlGetHighlightColourFg obj@).
+calendarCtrlGetHighlightColourFg :: CalendarCtrl  a ->  IO (Color)
+calendarCtrlGetHighlightColourFg _obj 
+  = withRefColour $ \pref -> 
+    withObjectRef "calendarCtrlGetHighlightColourFg" _obj $ \cobj__obj -> 
+    wxCalendarCtrl_GetHighlightColourFg cobj__obj   pref
+foreign import ccall "wxCalendarCtrl_GetHighlightColourFg" wxCalendarCtrl_GetHighlightColourFg :: Ptr (TCalendarCtrl a) -> Ptr (TColour ()) -> IO ()
+
+-- | usage: (@calendarCtrlGetHolidayColourBg obj@).
+calendarCtrlGetHolidayColourBg :: CalendarCtrl  a ->  IO (Color)
+calendarCtrlGetHolidayColourBg _obj 
+  = withRefColour $ \pref -> 
+    withObjectRef "calendarCtrlGetHolidayColourBg" _obj $ \cobj__obj -> 
+    wxCalendarCtrl_GetHolidayColourBg cobj__obj   pref
+foreign import ccall "wxCalendarCtrl_GetHolidayColourBg" wxCalendarCtrl_GetHolidayColourBg :: Ptr (TCalendarCtrl a) -> Ptr (TColour ()) -> IO ()
+
+-- | usage: (@calendarCtrlGetHolidayColourFg obj@).
+calendarCtrlGetHolidayColourFg :: CalendarCtrl  a ->  IO (Color)
+calendarCtrlGetHolidayColourFg _obj 
+  = withRefColour $ \pref -> 
+    withObjectRef "calendarCtrlGetHolidayColourFg" _obj $ \cobj__obj -> 
+    wxCalendarCtrl_GetHolidayColourFg cobj__obj   pref
+foreign import ccall "wxCalendarCtrl_GetHolidayColourFg" wxCalendarCtrl_GetHolidayColourFg :: Ptr (TCalendarCtrl a) -> Ptr (TColour ()) -> IO ()
+
+-- | usage: (@calendarCtrlHitTest obj xy date wd@).
+calendarCtrlHitTest :: CalendarCtrl  a -> Point -> Ptr  c -> Ptr  d ->  IO Int
+calendarCtrlHitTest _obj xy date wd 
+  = withIntResult $
+    withObjectRef "calendarCtrlHitTest" _obj $ \cobj__obj -> 
+    wxCalendarCtrl_HitTest cobj__obj  (toCIntPointX xy) (toCIntPointY xy)  date  wd  
+foreign import ccall "wxCalendarCtrl_HitTest" wxCalendarCtrl_HitTest :: Ptr (TCalendarCtrl a) -> CInt -> CInt -> Ptr  c -> Ptr  d -> IO CInt
+
+-- | usage: (@calendarCtrlResetAttr obj day@).
+calendarCtrlResetAttr :: CalendarCtrl  a -> Int ->  IO ()
+calendarCtrlResetAttr _obj day 
+  = withObjectRef "calendarCtrlResetAttr" _obj $ \cobj__obj -> 
+    wxCalendarCtrl_ResetAttr cobj__obj  (toCInt day)  
+foreign import ccall "wxCalendarCtrl_ResetAttr" wxCalendarCtrl_ResetAttr :: Ptr (TCalendarCtrl a) -> CInt -> IO ()
+
+-- | usage: (@calendarCtrlSetAttr obj day attr@).
+calendarCtrlSetAttr :: CalendarCtrl  a -> Int -> Ptr  c ->  IO ()
+calendarCtrlSetAttr _obj day attr 
+  = withObjectRef "calendarCtrlSetAttr" _obj $ \cobj__obj -> 
+    wxCalendarCtrl_SetAttr cobj__obj  (toCInt day)  attr  
+foreign import ccall "wxCalendarCtrl_SetAttr" wxCalendarCtrl_SetAttr :: Ptr (TCalendarCtrl a) -> CInt -> Ptr  c -> IO ()
+
+-- | usage: (@calendarCtrlSetDate obj date@).
+calendarCtrlSetDate :: CalendarCtrl  a -> Ptr  b ->  IO ()
+calendarCtrlSetDate _obj date 
+  = withObjectRef "calendarCtrlSetDate" _obj $ \cobj__obj -> 
+    wxCalendarCtrl_SetDate cobj__obj  date  
+foreign import ccall "wxCalendarCtrl_SetDate" wxCalendarCtrl_SetDate :: Ptr (TCalendarCtrl a) -> Ptr  b -> IO ()
+
+-- | usage: (@calendarCtrlSetHeaderColours obj colFg colBg@).
+calendarCtrlSetHeaderColours :: CalendarCtrl  a -> Ptr  b -> Ptr  c ->  IO ()
+calendarCtrlSetHeaderColours _obj colFg colBg 
+  = withObjectRef "calendarCtrlSetHeaderColours" _obj $ \cobj__obj -> 
+    wxCalendarCtrl_SetHeaderColours cobj__obj  colFg  colBg  
+foreign import ccall "wxCalendarCtrl_SetHeaderColours" wxCalendarCtrl_SetHeaderColours :: Ptr (TCalendarCtrl a) -> Ptr  b -> Ptr  c -> IO ()
+
+-- | usage: (@calendarCtrlSetHighlightColours obj colFg colBg@).
+calendarCtrlSetHighlightColours :: CalendarCtrl  a -> Ptr  b -> Ptr  c ->  IO ()
+calendarCtrlSetHighlightColours _obj colFg colBg 
+  = withObjectRef "calendarCtrlSetHighlightColours" _obj $ \cobj__obj -> 
+    wxCalendarCtrl_SetHighlightColours cobj__obj  colFg  colBg  
+foreign import ccall "wxCalendarCtrl_SetHighlightColours" wxCalendarCtrl_SetHighlightColours :: Ptr (TCalendarCtrl a) -> Ptr  b -> Ptr  c -> IO ()
+
+-- | usage: (@calendarCtrlSetHoliday obj day@).
+calendarCtrlSetHoliday :: CalendarCtrl  a -> Int ->  IO ()
+calendarCtrlSetHoliday _obj day 
+  = withObjectRef "calendarCtrlSetHoliday" _obj $ \cobj__obj -> 
+    wxCalendarCtrl_SetHoliday cobj__obj  (toCInt day)  
+foreign import ccall "wxCalendarCtrl_SetHoliday" wxCalendarCtrl_SetHoliday :: Ptr (TCalendarCtrl a) -> CInt -> IO ()
+
+-- | usage: (@calendarCtrlSetHolidayColours obj colFg colBg@).
+calendarCtrlSetHolidayColours :: CalendarCtrl  a -> Ptr  b -> Ptr  c ->  IO ()
+calendarCtrlSetHolidayColours _obj colFg colBg 
+  = withObjectRef "calendarCtrlSetHolidayColours" _obj $ \cobj__obj -> 
+    wxCalendarCtrl_SetHolidayColours cobj__obj  colFg  colBg  
+foreign import ccall "wxCalendarCtrl_SetHolidayColours" wxCalendarCtrl_SetHolidayColours :: Ptr (TCalendarCtrl a) -> Ptr  b -> Ptr  c -> IO ()
+
+-- | usage: (@calendarDateAttrCreate ctxt cbck cbrd fnt brd@).
+calendarDateAttrCreate :: Ptr  a -> Ptr  b -> Ptr  c -> Ptr  d -> Int ->  IO (CalendarDateAttr  ())
+calendarDateAttrCreate _ctxt _cbck _cbrd _fnt _brd 
+  = withObjectResult $
+    wxCalendarDateAttr_Create _ctxt  _cbck  _cbrd  _fnt  (toCInt _brd)  
+foreign import ccall "wxCalendarDateAttr_Create" wxCalendarDateAttr_Create :: Ptr  a -> Ptr  b -> Ptr  c -> Ptr  d -> CInt -> IO (Ptr (TCalendarDateAttr ()))
+
+-- | usage: (@calendarDateAttrCreateDefault@).
+calendarDateAttrCreateDefault ::  IO (CalendarDateAttr  ())
+calendarDateAttrCreateDefault 
+  = withObjectResult $
+    wxCalendarDateAttr_CreateDefault 
+foreign import ccall "wxCalendarDateAttr_CreateDefault" wxCalendarDateAttr_CreateDefault :: IO (Ptr (TCalendarDateAttr ()))
+
+-- | usage: (@calendarDateAttrDelete obj@).
+calendarDateAttrDelete :: CalendarDateAttr  a ->  IO ()
+calendarDateAttrDelete _obj 
+  = withObjectRef "calendarDateAttrDelete" _obj $ \cobj__obj -> 
+    wxCalendarDateAttr_Delete cobj__obj  
+foreign import ccall "wxCalendarDateAttr_Delete" wxCalendarDateAttr_Delete :: Ptr (TCalendarDateAttr a) -> IO ()
+
+-- | usage: (@calendarDateAttrGetBackgroundColour obj@).
+calendarDateAttrGetBackgroundColour :: CalendarDateAttr  a ->  IO (Color)
+calendarDateAttrGetBackgroundColour _obj 
+  = withRefColour $ \pref -> 
+    withObjectRef "calendarDateAttrGetBackgroundColour" _obj $ \cobj__obj -> 
+    wxCalendarDateAttr_GetBackgroundColour cobj__obj   pref
+foreign import ccall "wxCalendarDateAttr_GetBackgroundColour" wxCalendarDateAttr_GetBackgroundColour :: Ptr (TCalendarDateAttr a) -> Ptr (TColour ()) -> IO ()
+
+-- | usage: (@calendarDateAttrGetBorder obj@).
+calendarDateAttrGetBorder :: CalendarDateAttr  a ->  IO Int
+calendarDateAttrGetBorder _obj 
+  = withIntResult $
+    withObjectRef "calendarDateAttrGetBorder" _obj $ \cobj__obj -> 
+    wxCalendarDateAttr_GetBorder cobj__obj  
+foreign import ccall "wxCalendarDateAttr_GetBorder" wxCalendarDateAttr_GetBorder :: Ptr (TCalendarDateAttr a) -> IO CInt
+
+-- | usage: (@calendarDateAttrGetBorderColour obj@).
+calendarDateAttrGetBorderColour :: CalendarDateAttr  a ->  IO (Color)
+calendarDateAttrGetBorderColour _obj 
+  = withRefColour $ \pref -> 
+    withObjectRef "calendarDateAttrGetBorderColour" _obj $ \cobj__obj -> 
+    wxCalendarDateAttr_GetBorderColour cobj__obj   pref
+foreign import ccall "wxCalendarDateAttr_GetBorderColour" wxCalendarDateAttr_GetBorderColour :: Ptr (TCalendarDateAttr a) -> Ptr (TColour ()) -> IO ()
+
+-- | usage: (@calendarDateAttrGetFont obj@).
+calendarDateAttrGetFont :: CalendarDateAttr  a ->  IO (Font  ())
+calendarDateAttrGetFont _obj 
+  = withRefFont $ \pref -> 
+    withObjectRef "calendarDateAttrGetFont" _obj $ \cobj__obj -> 
+    wxCalendarDateAttr_GetFont cobj__obj   pref
+foreign import ccall "wxCalendarDateAttr_GetFont" wxCalendarDateAttr_GetFont :: Ptr (TCalendarDateAttr a) -> Ptr (TFont ()) -> IO ()
+
+-- | usage: (@calendarDateAttrGetTextColour obj@).
+calendarDateAttrGetTextColour :: CalendarDateAttr  a ->  IO (Color)
+calendarDateAttrGetTextColour _obj 
+  = withRefColour $ \pref -> 
+    withObjectRef "calendarDateAttrGetTextColour" _obj $ \cobj__obj -> 
+    wxCalendarDateAttr_GetTextColour cobj__obj   pref
+foreign import ccall "wxCalendarDateAttr_GetTextColour" wxCalendarDateAttr_GetTextColour :: Ptr (TCalendarDateAttr a) -> Ptr (TColour ()) -> IO ()
+
+-- | usage: (@calendarDateAttrHasBackgroundColour obj@).
+calendarDateAttrHasBackgroundColour :: CalendarDateAttr  a ->  IO Bool
+calendarDateAttrHasBackgroundColour _obj 
+  = withBoolResult $
+    withObjectRef "calendarDateAttrHasBackgroundColour" _obj $ \cobj__obj -> 
+    wxCalendarDateAttr_HasBackgroundColour cobj__obj  
+foreign import ccall "wxCalendarDateAttr_HasBackgroundColour" wxCalendarDateAttr_HasBackgroundColour :: Ptr (TCalendarDateAttr a) -> IO CBool
+
+-- | usage: (@calendarDateAttrHasBorder obj@).
+calendarDateAttrHasBorder :: CalendarDateAttr  a ->  IO Bool
+calendarDateAttrHasBorder _obj 
+  = withBoolResult $
+    withObjectRef "calendarDateAttrHasBorder" _obj $ \cobj__obj -> 
+    wxCalendarDateAttr_HasBorder cobj__obj  
+foreign import ccall "wxCalendarDateAttr_HasBorder" wxCalendarDateAttr_HasBorder :: Ptr (TCalendarDateAttr a) -> IO CBool
+
+-- | usage: (@calendarDateAttrHasBorderColour obj@).
+calendarDateAttrHasBorderColour :: CalendarDateAttr  a ->  IO Bool
+calendarDateAttrHasBorderColour _obj 
+  = withBoolResult $
+    withObjectRef "calendarDateAttrHasBorderColour" _obj $ \cobj__obj -> 
+    wxCalendarDateAttr_HasBorderColour cobj__obj  
+foreign import ccall "wxCalendarDateAttr_HasBorderColour" wxCalendarDateAttr_HasBorderColour :: Ptr (TCalendarDateAttr a) -> IO CBool
+
+-- | usage: (@calendarDateAttrHasFont obj@).
+calendarDateAttrHasFont :: CalendarDateAttr  a ->  IO Bool
+calendarDateAttrHasFont _obj 
+  = withBoolResult $
+    withObjectRef "calendarDateAttrHasFont" _obj $ \cobj__obj -> 
+    wxCalendarDateAttr_HasFont cobj__obj  
+foreign import ccall "wxCalendarDateAttr_HasFont" wxCalendarDateAttr_HasFont :: Ptr (TCalendarDateAttr a) -> IO CBool
+
+-- | usage: (@calendarDateAttrHasTextColour obj@).
+calendarDateAttrHasTextColour :: CalendarDateAttr  a ->  IO Bool
+calendarDateAttrHasTextColour _obj 
+  = withBoolResult $
+    withObjectRef "calendarDateAttrHasTextColour" _obj $ \cobj__obj -> 
+    wxCalendarDateAttr_HasTextColour cobj__obj  
+foreign import ccall "wxCalendarDateAttr_HasTextColour" wxCalendarDateAttr_HasTextColour :: Ptr (TCalendarDateAttr a) -> IO CBool
+
+-- | usage: (@calendarDateAttrIsHoliday obj@).
+calendarDateAttrIsHoliday :: CalendarDateAttr  a ->  IO Bool
+calendarDateAttrIsHoliday _obj 
+  = withBoolResult $
+    withObjectRef "calendarDateAttrIsHoliday" _obj $ \cobj__obj -> 
+    wxCalendarDateAttr_IsHoliday cobj__obj  
+foreign import ccall "wxCalendarDateAttr_IsHoliday" wxCalendarDateAttr_IsHoliday :: Ptr (TCalendarDateAttr a) -> IO CBool
+
+-- | usage: (@calendarDateAttrSetBackgroundColour obj col@).
+calendarDateAttrSetBackgroundColour :: CalendarDateAttr  a -> Color ->  IO ()
+calendarDateAttrSetBackgroundColour _obj col 
+  = withObjectRef "calendarDateAttrSetBackgroundColour" _obj $ \cobj__obj -> 
+    withColourPtr col $ \cobj_col -> 
+    wxCalendarDateAttr_SetBackgroundColour cobj__obj  cobj_col  
+foreign import ccall "wxCalendarDateAttr_SetBackgroundColour" wxCalendarDateAttr_SetBackgroundColour :: Ptr (TCalendarDateAttr a) -> Ptr (TColour b) -> IO ()
+
+-- | usage: (@calendarDateAttrSetBorder obj border@).
+calendarDateAttrSetBorder :: CalendarDateAttr  a -> Int ->  IO ()
+calendarDateAttrSetBorder _obj border 
+  = withObjectRef "calendarDateAttrSetBorder" _obj $ \cobj__obj -> 
+    wxCalendarDateAttr_SetBorder cobj__obj  (toCInt border)  
+foreign import ccall "wxCalendarDateAttr_SetBorder" wxCalendarDateAttr_SetBorder :: Ptr (TCalendarDateAttr a) -> CInt -> IO ()
+
+-- | usage: (@calendarDateAttrSetBorderColour obj col@).
+calendarDateAttrSetBorderColour :: CalendarDateAttr  a -> Color ->  IO ()
+calendarDateAttrSetBorderColour _obj col 
+  = withObjectRef "calendarDateAttrSetBorderColour" _obj $ \cobj__obj -> 
+    withColourPtr col $ \cobj_col -> 
+    wxCalendarDateAttr_SetBorderColour cobj__obj  cobj_col  
+foreign import ccall "wxCalendarDateAttr_SetBorderColour" wxCalendarDateAttr_SetBorderColour :: Ptr (TCalendarDateAttr a) -> Ptr (TColour b) -> IO ()
+
+-- | usage: (@calendarDateAttrSetFont obj font@).
+calendarDateAttrSetFont :: CalendarDateAttr  a -> Font  b ->  IO ()
+calendarDateAttrSetFont _obj font 
+  = withObjectRef "calendarDateAttrSetFont" _obj $ \cobj__obj -> 
+    withObjectPtr font $ \cobj_font -> 
+    wxCalendarDateAttr_SetFont cobj__obj  cobj_font  
+foreign import ccall "wxCalendarDateAttr_SetFont" wxCalendarDateAttr_SetFont :: Ptr (TCalendarDateAttr a) -> Ptr (TFont b) -> IO ()
+
+-- | usage: (@calendarDateAttrSetHoliday obj holiday@).
+calendarDateAttrSetHoliday :: CalendarDateAttr  a -> Int ->  IO ()
+calendarDateAttrSetHoliday _obj holiday 
+  = withObjectRef "calendarDateAttrSetHoliday" _obj $ \cobj__obj -> 
+    wxCalendarDateAttr_SetHoliday cobj__obj  (toCInt holiday)  
+foreign import ccall "wxCalendarDateAttr_SetHoliday" wxCalendarDateAttr_SetHoliday :: Ptr (TCalendarDateAttr a) -> CInt -> IO ()
+
+-- | usage: (@calendarDateAttrSetTextColour obj col@).
+calendarDateAttrSetTextColour :: CalendarDateAttr  a -> Color ->  IO ()
+calendarDateAttrSetTextColour _obj col 
+  = withObjectRef "calendarDateAttrSetTextColour" _obj $ \cobj__obj -> 
+    withColourPtr col $ \cobj_col -> 
+    wxCalendarDateAttr_SetTextColour cobj__obj  cobj_col  
+foreign import ccall "wxCalendarDateAttr_SetTextColour" wxCalendarDateAttr_SetTextColour :: Ptr (TCalendarDateAttr a) -> Ptr (TColour b) -> IO ()
+
+-- | usage: (@calendarEventGetDate obj dte@).
+calendarEventGetDate :: CalendarEvent  a -> Ptr  b ->  IO ()
+calendarEventGetDate _obj _dte 
+  = withObjectRef "calendarEventGetDate" _obj $ \cobj__obj -> 
+    wxCalendarEvent_GetDate cobj__obj  _dte  
+foreign import ccall "wxCalendarEvent_GetDate" wxCalendarEvent_GetDate :: Ptr (TCalendarEvent a) -> Ptr  b -> IO ()
+
+-- | usage: (@calendarEventGetWeekDay obj@).
+calendarEventGetWeekDay :: CalendarEvent  a ->  IO Int
+calendarEventGetWeekDay _obj 
+  = withIntResult $
+    withObjectRef "calendarEventGetWeekDay" _obj $ \cobj__obj -> 
+    wxCalendarEvent_GetWeekDay cobj__obj  
+foreign import ccall "wxCalendarEvent_GetWeekDay" wxCalendarEvent_GetWeekDay :: Ptr (TCalendarEvent a) -> IO CInt
+
+-- | usage: (@caretCreate wnd wth hgt@).
+caretCreate :: Window  a -> Int -> Int ->  IO (Caret  ())
+caretCreate _wnd _wth _hgt 
+  = withObjectResult $
+    withObjectPtr _wnd $ \cobj__wnd -> 
+    wxCaret_Create cobj__wnd  (toCInt _wth)  (toCInt _hgt)  
+foreign import ccall "wxCaret_Create" wxCaret_Create :: Ptr (TWindow a) -> CInt -> CInt -> IO (Ptr (TCaret ()))
+
+-- | usage: (@caretGetBlinkTime@).
+caretGetBlinkTime ::  IO Int
+caretGetBlinkTime 
+  = withIntResult $
+    wxCaret_GetBlinkTime 
+foreign import ccall "wxCaret_GetBlinkTime" wxCaret_GetBlinkTime :: IO CInt
+
+-- | usage: (@caretGetPosition obj@).
+caretGetPosition :: Caret  a ->  IO (Point)
+caretGetPosition _obj 
+  = withWxPointResult $
+    withObjectRef "caretGetPosition" _obj $ \cobj__obj -> 
+    wxCaret_GetPosition cobj__obj  
+foreign import ccall "wxCaret_GetPosition" wxCaret_GetPosition :: Ptr (TCaret a) -> IO (Ptr (TWxPoint ()))
+
+-- | usage: (@caretGetSize obj@).
+caretGetSize :: Caret  a ->  IO (Size)
+caretGetSize _obj 
+  = withWxSizeResult $
+    withObjectRef "caretGetSize" _obj $ \cobj__obj -> 
+    wxCaret_GetSize cobj__obj  
+foreign import ccall "wxCaret_GetSize" wxCaret_GetSize :: Ptr (TCaret a) -> IO (Ptr (TWxSize ()))
+
+-- | usage: (@caretGetWindow obj@).
+caretGetWindow :: Caret  a ->  IO (Window  ())
+caretGetWindow _obj 
+  = withObjectResult $
+    withObjectRef "caretGetWindow" _obj $ \cobj__obj -> 
+    wxCaret_GetWindow cobj__obj  
+foreign import ccall "wxCaret_GetWindow" wxCaret_GetWindow :: Ptr (TCaret a) -> IO (Ptr (TWindow ()))
+
+-- | usage: (@caretHide obj@).
+caretHide :: Caret  a ->  IO ()
+caretHide _obj 
+  = withObjectRef "caretHide" _obj $ \cobj__obj -> 
+    wxCaret_Hide cobj__obj  
+foreign import ccall "wxCaret_Hide" wxCaret_Hide :: Ptr (TCaret a) -> IO ()
+
+-- | usage: (@caretIsOk obj@).
+caretIsOk :: Caret  a ->  IO Bool
+caretIsOk _obj 
+  = withBoolResult $
+    withObjectRef "caretIsOk" _obj $ \cobj__obj -> 
+    wxCaret_IsOk cobj__obj  
+foreign import ccall "wxCaret_IsOk" wxCaret_IsOk :: Ptr (TCaret a) -> IO CBool
+
+-- | usage: (@caretIsVisible obj@).
+caretIsVisible :: Caret  a ->  IO Bool
+caretIsVisible _obj 
+  = withBoolResult $
+    withObjectRef "caretIsVisible" _obj $ \cobj__obj -> 
+    wxCaret_IsVisible cobj__obj  
+foreign import ccall "wxCaret_IsVisible" wxCaret_IsVisible :: Ptr (TCaret a) -> IO CBool
+
+-- | usage: (@caretMove obj xy@).
+caretMove :: Caret  a -> Point ->  IO ()
+caretMove _obj xy 
+  = withObjectRef "caretMove" _obj $ \cobj__obj -> 
+    wxCaret_Move cobj__obj  (toCIntPointX xy) (toCIntPointY xy)  
+foreign import ccall "wxCaret_Move" wxCaret_Move :: Ptr (TCaret a) -> CInt -> CInt -> IO ()
+
+-- | usage: (@caretSetBlinkTime milliseconds@).
+caretSetBlinkTime :: Int ->  IO ()
+caretSetBlinkTime milliseconds 
+  = wxCaret_SetBlinkTime (toCInt milliseconds)  
+foreign import ccall "wxCaret_SetBlinkTime" wxCaret_SetBlinkTime :: CInt -> IO ()
+
+-- | usage: (@caretSetSize obj widthheight@).
+caretSetSize :: Caret  a -> Size ->  IO ()
+caretSetSize _obj widthheight 
+  = withObjectRef "caretSetSize" _obj $ \cobj__obj -> 
+    wxCaret_SetSize cobj__obj  (toCIntSizeW widthheight) (toCIntSizeH widthheight)  
+foreign import ccall "wxCaret_SetSize" wxCaret_SetSize :: Ptr (TCaret a) -> CInt -> CInt -> IO ()
+
+-- | usage: (@caretShow obj@).
+caretShow :: Caret  a ->  IO ()
+caretShow _obj 
+  = withObjectRef "caretShow" _obj $ \cobj__obj -> 
+    wxCaret_Show cobj__obj  
+foreign import ccall "wxCaret_Show" wxCaret_Show :: Ptr (TCaret a) -> IO ()
+
+-- | usage: (@checkBoxCreate prt id txt lfttopwdthgt stl@).
+checkBoxCreate :: Window  a -> Id -> String -> Rect -> Style ->  IO (CheckBox  ())
+checkBoxCreate _prt _id _txt _lfttopwdthgt _stl 
+  = withObjectResult $
+    withObjectPtr _prt $ \cobj__prt -> 
+    withStringPtr _txt $ \cobj__txt -> 
+    wxCheckBox_Create cobj__prt  (toCInt _id)  cobj__txt  (toCIntRectX _lfttopwdthgt) (toCIntRectY _lfttopwdthgt)(toCIntRectW _lfttopwdthgt) (toCIntRectH _lfttopwdthgt)  (toCInt _stl)  
+foreign import ccall "wxCheckBox_Create" wxCheckBox_Create :: Ptr (TWindow a) -> CInt -> Ptr (TWxString c) -> CInt -> CInt -> CInt -> CInt -> CInt -> IO (Ptr (TCheckBox ()))
+
+-- | usage: (@checkBoxDelete obj@).
+checkBoxDelete :: CheckBox  a ->  IO ()
+checkBoxDelete
+  = objectDelete
+
+
+-- | usage: (@checkBoxGetValue obj@).
+checkBoxGetValue :: CheckBox  a ->  IO Bool
+checkBoxGetValue _obj 
+  = withBoolResult $
+    withObjectRef "checkBoxGetValue" _obj $ \cobj__obj -> 
+    wxCheckBox_GetValue cobj__obj  
+foreign import ccall "wxCheckBox_GetValue" wxCheckBox_GetValue :: Ptr (TCheckBox a) -> IO CBool
+
+-- | usage: (@checkBoxSetValue obj value@).
+checkBoxSetValue :: CheckBox  a -> Bool ->  IO ()
+checkBoxSetValue _obj value 
+  = withObjectRef "checkBoxSetValue" _obj $ \cobj__obj -> 
+    wxCheckBox_SetValue cobj__obj  (toCBool value)  
+foreign import ccall "wxCheckBox_SetValue" wxCheckBox_SetValue :: Ptr (TCheckBox a) -> CBool -> IO ()
+
+-- | usage: (@checkListBoxCheck obj item check@).
+checkListBoxCheck :: CheckListBox  a -> Int -> Bool ->  IO ()
+checkListBoxCheck _obj item check 
+  = withObjectRef "checkListBoxCheck" _obj $ \cobj__obj -> 
+    wxCheckListBox_Check cobj__obj  (toCInt item)  (toCBool check)  
+foreign import ccall "wxCheckListBox_Check" wxCheckListBox_Check :: Ptr (TCheckListBox a) -> CInt -> CBool -> IO ()
+
+-- | usage: (@checkListBoxCreate prt id lfttopwdthgt nstr stl@).
+checkListBoxCreate :: Window  a -> Id -> Rect -> [String] -> Style ->  IO (CheckListBox  ())
+checkListBoxCreate _prt _id _lfttopwdthgt nstr _stl 
+  = withObjectResult $
+    withObjectPtr _prt $ \cobj__prt -> 
+    withArrayWString nstr $ \carrlen_nstr carr_nstr -> 
+    wxCheckListBox_Create cobj__prt  (toCInt _id)  (toCIntRectX _lfttopwdthgt) (toCIntRectY _lfttopwdthgt)(toCIntRectW _lfttopwdthgt) (toCIntRectH _lfttopwdthgt)  carrlen_nstr carr_nstr  (toCInt _stl)  
+foreign import ccall "wxCheckListBox_Create" wxCheckListBox_Create :: Ptr (TWindow a) -> CInt -> CInt -> CInt -> CInt -> CInt -> CInt -> Ptr (Ptr CWchar) -> CInt -> IO (Ptr (TCheckListBox ()))
+
+-- | usage: (@checkListBoxDelete obj@).
+checkListBoxDelete :: CheckListBox  a ->  IO ()
+checkListBoxDelete
+  = objectDelete
+
+
+-- | usage: (@checkListBoxIsChecked obj item@).
+checkListBoxIsChecked :: CheckListBox  a -> Int ->  IO Bool
+checkListBoxIsChecked _obj item 
+  = withBoolResult $
+    withObjectRef "checkListBoxIsChecked" _obj $ \cobj__obj -> 
+    wxCheckListBox_IsChecked cobj__obj  (toCInt item)  
+foreign import ccall "wxCheckListBox_IsChecked" wxCheckListBox_IsChecked :: Ptr (TCheckListBox a) -> CInt -> IO CBool
+
+-- | usage: (@choiceAppend obj item@).
+choiceAppend :: Choice  a -> String ->  IO ()
+choiceAppend _obj item 
+  = withObjectRef "choiceAppend" _obj $ \cobj__obj -> 
+    withStringPtr item $ \cobj_item -> 
+    wxChoice_Append cobj__obj  cobj_item  
+foreign import ccall "wxChoice_Append" wxChoice_Append :: Ptr (TChoice a) -> Ptr (TWxString b) -> IO ()
+
+-- | usage: (@choiceClear obj@).
+choiceClear :: Choice  a ->  IO ()
+choiceClear _obj 
+  = withObjectRef "choiceClear" _obj $ \cobj__obj -> 
+    wxChoice_Clear cobj__obj  
+foreign import ccall "wxChoice_Clear" wxChoice_Clear :: Ptr (TChoice a) -> IO ()
+
+-- | usage: (@choiceCreate prt id lfttopwdthgt nstr stl@).
+choiceCreate :: Window  a -> Id -> Rect -> [String] -> Style ->  IO (Choice  ())
+choiceCreate _prt _id _lfttopwdthgt nstr _stl 
+  = withObjectResult $
+    withObjectPtr _prt $ \cobj__prt -> 
+    withArrayWString nstr $ \carrlen_nstr carr_nstr -> 
+    wxChoice_Create cobj__prt  (toCInt _id)  (toCIntRectX _lfttopwdthgt) (toCIntRectY _lfttopwdthgt)(toCIntRectW _lfttopwdthgt) (toCIntRectH _lfttopwdthgt)  carrlen_nstr carr_nstr  (toCInt _stl)  
+foreign import ccall "wxChoice_Create" wxChoice_Create :: Ptr (TWindow a) -> CInt -> CInt -> CInt -> CInt -> CInt -> CInt -> Ptr (Ptr CWchar) -> CInt -> IO (Ptr (TChoice ()))
+
+-- | usage: (@choiceDelete obj n@).
+choiceDelete :: Choice  a -> Int ->  IO ()
+choiceDelete _obj n 
+  = withObjectRef "choiceDelete" _obj $ \cobj__obj -> 
+    wxChoice_Delete cobj__obj  (toCInt n)  
+foreign import ccall "wxChoice_Delete" wxChoice_Delete :: Ptr (TChoice a) -> CInt -> IO ()
+
+-- | usage: (@choiceFindString obj s@).
+choiceFindString :: Choice  a -> String ->  IO Int
+choiceFindString _obj s 
+  = withIntResult $
+    withObjectRef "choiceFindString" _obj $ \cobj__obj -> 
+    withStringPtr s $ \cobj_s -> 
+    wxChoice_FindString cobj__obj  cobj_s  
+foreign import ccall "wxChoice_FindString" wxChoice_FindString :: Ptr (TChoice a) -> Ptr (TWxString b) -> IO CInt
+
+-- | usage: (@choiceGetCount obj@).
+choiceGetCount :: Choice  a ->  IO Int
+choiceGetCount _obj 
+  = withIntResult $
+    withObjectRef "choiceGetCount" _obj $ \cobj__obj -> 
+    wxChoice_GetCount cobj__obj  
+foreign import ccall "wxChoice_GetCount" wxChoice_GetCount :: Ptr (TChoice a) -> IO CInt
+
+-- | usage: (@choiceGetSelection obj@).
+choiceGetSelection :: Choice  a ->  IO Int
+choiceGetSelection _obj 
+  = withIntResult $
+    withObjectRef "choiceGetSelection" _obj $ \cobj__obj -> 
+    wxChoice_GetSelection cobj__obj  
+foreign import ccall "wxChoice_GetSelection" wxChoice_GetSelection :: Ptr (TChoice a) -> IO CInt
+
+-- | usage: (@choiceGetString obj n@).
+choiceGetString :: Choice  a -> Int ->  IO (String)
+choiceGetString _obj n 
+  = withManagedStringResult $
+    withObjectRef "choiceGetString" _obj $ \cobj__obj -> 
+    wxChoice_GetString cobj__obj  (toCInt n)  
+foreign import ccall "wxChoice_GetString" wxChoice_GetString :: Ptr (TChoice a) -> CInt -> IO (Ptr (TWxString ()))
+
+-- | usage: (@choiceSetSelection obj n@).
+choiceSetSelection :: Choice  a -> Int ->  IO ()
+choiceSetSelection _obj n 
+  = withObjectRef "choiceSetSelection" _obj $ \cobj__obj -> 
+    wxChoice_SetSelection cobj__obj  (toCInt n)  
+foreign import ccall "wxChoice_SetSelection" wxChoice_SetSelection :: Ptr (TChoice a) -> CInt -> IO ()
+
+-- | usage: (@choiceSetString obj n s@).
+choiceSetString :: Choice  a -> Int -> String ->  IO ()
+choiceSetString _obj n s 
+  = withObjectRef "choiceSetString" _obj $ \cobj__obj -> 
+    withStringPtr s $ \cobj_s -> 
+    wxChoice_SetString cobj__obj  (toCInt n)  cobj_s  
+foreign import ccall "wxChoice_SetString" wxChoice_SetString :: Ptr (TChoice a) -> CInt -> Ptr (TWxString c) -> IO ()
+
+-- | usage: (@classInfoCreateClassByName inf@).
+classInfoCreateClassByName :: ClassInfo  a ->  IO (Ptr  ())
+classInfoCreateClassByName _inf 
+  = withObjectRef "classInfoCreateClassByName" _inf $ \cobj__inf -> 
+    wxClassInfo_CreateClassByName cobj__inf  
+foreign import ccall "wxClassInfo_CreateClassByName" wxClassInfo_CreateClassByName :: Ptr (TClassInfo a) -> IO (Ptr  ())
+
+-- | usage: (@classInfoFindClass txt@).
+classInfoFindClass :: String ->  IO (ClassInfo  ())
+classInfoFindClass _txt 
+  = withObjectResult $
+    withStringPtr _txt $ \cobj__txt -> 
+    wxClassInfo_FindClass cobj__txt  
+foreign import ccall "wxClassInfo_FindClass" wxClassInfo_FindClass :: Ptr (TWxString a) -> IO (Ptr (TClassInfo ()))
+
+-- | usage: (@classInfoGetBaseClassName1 obj@).
+classInfoGetBaseClassName1 :: ClassInfo  a ->  IO (String)
+classInfoGetBaseClassName1 _obj 
+  = withManagedStringResult $
+    withObjectRef "classInfoGetBaseClassName1" _obj $ \cobj__obj -> 
+    wxClassInfo_GetBaseClassName1 cobj__obj  
+foreign import ccall "wxClassInfo_GetBaseClassName1" wxClassInfo_GetBaseClassName1 :: Ptr (TClassInfo a) -> IO (Ptr (TWxString ()))
+
+-- | usage: (@classInfoGetBaseClassName2 obj@).
+classInfoGetBaseClassName2 :: ClassInfo  a ->  IO (String)
+classInfoGetBaseClassName2 _obj 
+  = withManagedStringResult $
+    withObjectRef "classInfoGetBaseClassName2" _obj $ \cobj__obj -> 
+    wxClassInfo_GetBaseClassName2 cobj__obj  
+foreign import ccall "wxClassInfo_GetBaseClassName2" wxClassInfo_GetBaseClassName2 :: Ptr (TClassInfo a) -> IO (Ptr (TWxString ()))
+
+-- | usage: (@classInfoGetClassName inf@).
+classInfoGetClassName :: ClassInfo  a ->  IO (Ptr  ())
+classInfoGetClassName _inf 
+  = withObjectRef "classInfoGetClassName" _inf $ \cobj__inf -> 
+    wxClassInfo_GetClassName cobj__inf  
+foreign import ccall "wxClassInfo_GetClassName" wxClassInfo_GetClassName :: Ptr (TClassInfo a) -> IO (Ptr  ())
+
+-- | usage: (@classInfoGetClassNameEx obj@).
+classInfoGetClassNameEx :: ClassInfo  a ->  IO (String)
+classInfoGetClassNameEx _obj 
+  = withManagedStringResult $
+    withObjectRef "classInfoGetClassNameEx" _obj $ \cobj__obj -> 
+    wxClassInfo_GetClassNameEx cobj__obj  
+foreign import ccall "wxClassInfo_GetClassNameEx" wxClassInfo_GetClassNameEx :: Ptr (TClassInfo a) -> IO (Ptr (TWxString ()))
+
+-- | usage: (@classInfoGetSize obj@).
+classInfoGetSize :: ClassInfo  a ->  IO Int
+classInfoGetSize _obj 
+  = withIntResult $
+    withObjectRef "classInfoGetSize" _obj $ \cobj__obj -> 
+    wxClassInfo_GetSize cobj__obj  
+foreign import ccall "wxClassInfo_GetSize" wxClassInfo_GetSize :: Ptr (TClassInfo a) -> IO CInt
+
+-- | usage: (@classInfoIsKindOf obj name@).
+classInfoIsKindOf :: ClassInfo  a -> String ->  IO Bool
+classInfoIsKindOf _obj _name 
+  = withBoolResult $
+    withObjectRef "classInfoIsKindOf" _obj $ \cobj__obj -> 
+    withStringPtr _name $ \cobj__name -> 
+    wxClassInfo_IsKindOf cobj__obj  cobj__name  
+foreign import ccall "wxClassInfo_IsKindOf" wxClassInfo_IsKindOf :: Ptr (TClassInfo a) -> Ptr (TWxString b) -> IO CBool
+
+-- | usage: (@classInfoIsKindOfEx obj classInfo@).
+classInfoIsKindOfEx :: ClassInfo  a -> ClassInfo  b ->  IO Bool
+classInfoIsKindOfEx _obj classInfo 
+  = withBoolResult $
+    withObjectRef "classInfoIsKindOfEx" _obj $ \cobj__obj -> 
+    withObjectPtr classInfo $ \cobj_classInfo -> 
+    wxClassInfo_IsKindOfEx cobj__obj  cobj_classInfo  
+foreign import ccall "wxClassInfo_IsKindOfEx" wxClassInfo_IsKindOfEx :: Ptr (TClassInfo a) -> Ptr (TClassInfo b) -> IO CBool
+
+-- | usage: (@clientDCCreate win@).
+clientDCCreate :: Window  a ->  IO (ClientDC  ())
+clientDCCreate win 
+  = withObjectResult $
+    withObjectPtr win $ \cobj_win -> 
+    wxClientDC_Create cobj_win  
+foreign import ccall "wxClientDC_Create" wxClientDC_Create :: Ptr (TWindow a) -> IO (Ptr (TClientDC ()))
+
+-- | usage: (@clientDCDelete obj@).
+clientDCDelete :: ClientDC  a ->  IO ()
+clientDCDelete
+  = objectDelete
+
+
+-- | usage: (@clipboardAddData obj wxdata@).
+clipboardAddData :: Clipboard  a -> DataObject  b ->  IO Bool
+clipboardAddData _obj wxdata 
+  = withBoolResult $
+    withObjectRef "clipboardAddData" _obj $ \cobj__obj -> 
+    withObjectPtr wxdata $ \cobj_wxdata -> 
+    wxClipboard_AddData cobj__obj  cobj_wxdata  
+foreign import ccall "wxClipboard_AddData" wxClipboard_AddData :: Ptr (TClipboard a) -> Ptr (TDataObject b) -> IO CBool
+
+-- | usage: (@clipboardClear obj@).
+clipboardClear :: Clipboard  a ->  IO ()
+clipboardClear _obj 
+  = withObjectRef "clipboardClear" _obj $ \cobj__obj -> 
+    wxClipboard_Clear cobj__obj  
+foreign import ccall "wxClipboard_Clear" wxClipboard_Clear :: Ptr (TClipboard a) -> IO ()
+
+-- | usage: (@clipboardClose obj@).
+clipboardClose :: Clipboard  a ->  IO ()
+clipboardClose _obj 
+  = withObjectRef "clipboardClose" _obj $ \cobj__obj -> 
+    wxClipboard_Close cobj__obj  
+foreign import ccall "wxClipboard_Close" wxClipboard_Close :: Ptr (TClipboard a) -> IO ()
+
+-- | usage: (@clipboardCreate@).
+clipboardCreate ::  IO (Clipboard  ())
+clipboardCreate 
+  = withObjectResult $
+    wxClipboard_Create 
+foreign import ccall "wxClipboard_Create" wxClipboard_Create :: IO (Ptr (TClipboard ()))
+
+-- | usage: (@clipboardFlush obj@).
+clipboardFlush :: Clipboard  a ->  IO Bool
+clipboardFlush _obj 
+  = withBoolResult $
+    withObjectRef "clipboardFlush" _obj $ \cobj__obj -> 
+    wxClipboard_Flush cobj__obj  
+foreign import ccall "wxClipboard_Flush" wxClipboard_Flush :: Ptr (TClipboard a) -> IO CBool
+
+-- | usage: (@clipboardGetData obj wxdata@).
+clipboardGetData :: Clipboard  a -> DataObject  b ->  IO Bool
+clipboardGetData _obj wxdata 
+  = withBoolResult $
+    withObjectRef "clipboardGetData" _obj $ \cobj__obj -> 
+    withObjectPtr wxdata $ \cobj_wxdata -> 
+    wxClipboard_GetData cobj__obj  cobj_wxdata  
+foreign import ccall "wxClipboard_GetData" wxClipboard_GetData :: Ptr (TClipboard a) -> Ptr (TDataObject b) -> IO CBool
+
+-- | usage: (@clipboardIsOpened obj@).
+clipboardIsOpened :: Clipboard  a ->  IO Bool
+clipboardIsOpened _obj 
+  = withBoolResult $
+    withObjectRef "clipboardIsOpened" _obj $ \cobj__obj -> 
+    wxClipboard_IsOpened cobj__obj  
+foreign import ccall "wxClipboard_IsOpened" wxClipboard_IsOpened :: Ptr (TClipboard a) -> IO CBool
+
+-- | usage: (@clipboardIsSupported obj format@).
+clipboardIsSupported :: Clipboard  a -> DataFormat  b ->  IO Bool
+clipboardIsSupported _obj format 
+  = withBoolResult $
+    withObjectRef "clipboardIsSupported" _obj $ \cobj__obj -> 
+    withObjectPtr format $ \cobj_format -> 
+    wxClipboard_IsSupported cobj__obj  cobj_format  
+foreign import ccall "wxClipboard_IsSupported" wxClipboard_IsSupported :: Ptr (TClipboard a) -> Ptr (TDataFormat b) -> IO CBool
+
+-- | usage: (@clipboardOpen obj@).
+clipboardOpen :: Clipboard  a ->  IO Bool
+clipboardOpen _obj 
+  = withBoolResult $
+    withObjectRef "clipboardOpen" _obj $ \cobj__obj -> 
+    wxClipboard_Open cobj__obj  
+foreign import ccall "wxClipboard_Open" wxClipboard_Open :: Ptr (TClipboard a) -> IO CBool
+
+-- | usage: (@clipboardSetData obj wxdata@).
+clipboardSetData :: Clipboard  a -> DataObject  b ->  IO Bool
+clipboardSetData _obj wxdata 
+  = withBoolResult $
+    withObjectRef "clipboardSetData" _obj $ \cobj__obj -> 
+    withObjectPtr wxdata $ \cobj_wxdata -> 
+    wxClipboard_SetData cobj__obj  cobj_wxdata  
+foreign import ccall "wxClipboard_SetData" wxClipboard_SetData :: Ptr (TClipboard a) -> Ptr (TDataObject b) -> IO CBool
+
+-- | usage: (@clipboardUsePrimarySelection obj primary@).
+clipboardUsePrimarySelection :: Clipboard  a -> Bool ->  IO ()
+clipboardUsePrimarySelection _obj primary 
+  = withObjectRef "clipboardUsePrimarySelection" _obj $ \cobj__obj -> 
+    wxClipboard_UsePrimarySelection cobj__obj  (toCBool primary)  
+foreign import ccall "wxClipboard_UsePrimarySelection" wxClipboard_UsePrimarySelection :: Ptr (TClipboard a) -> CBool -> IO ()
+
+-- | usage: (@closeEventCanVeto obj@).
+closeEventCanVeto :: CloseEvent  a ->  IO Bool
+closeEventCanVeto _obj 
+  = withBoolResult $
+    withObjectRef "closeEventCanVeto" _obj $ \cobj__obj -> 
+    wxCloseEvent_CanVeto cobj__obj  
+foreign import ccall "wxCloseEvent_CanVeto" wxCloseEvent_CanVeto :: Ptr (TCloseEvent a) -> IO CBool
+
+-- | usage: (@closeEventCopyObject obj obj@).
+closeEventCopyObject :: CloseEvent  a -> WxObject  b ->  IO ()
+closeEventCopyObject _obj obj 
+  = withObjectRef "closeEventCopyObject" _obj $ \cobj__obj -> 
+    withObjectPtr obj $ \cobj_obj -> 
+    wxCloseEvent_CopyObject cobj__obj  cobj_obj  
+foreign import ccall "wxCloseEvent_CopyObject" wxCloseEvent_CopyObject :: Ptr (TCloseEvent a) -> Ptr (TWxObject b) -> IO ()
+
+-- | usage: (@closeEventGetLoggingOff obj@).
+closeEventGetLoggingOff :: CloseEvent  a ->  IO Bool
+closeEventGetLoggingOff _obj 
+  = withBoolResult $
+    withObjectRef "closeEventGetLoggingOff" _obj $ \cobj__obj -> 
+    wxCloseEvent_GetLoggingOff cobj__obj  
+foreign import ccall "wxCloseEvent_GetLoggingOff" wxCloseEvent_GetLoggingOff :: Ptr (TCloseEvent a) -> IO CBool
+
+-- | usage: (@closeEventGetVeto obj@).
+closeEventGetVeto :: CloseEvent  a ->  IO Bool
+closeEventGetVeto _obj 
+  = withBoolResult $
+    withObjectRef "closeEventGetVeto" _obj $ \cobj__obj -> 
+    wxCloseEvent_GetVeto cobj__obj  
+foreign import ccall "wxCloseEvent_GetVeto" wxCloseEvent_GetVeto :: Ptr (TCloseEvent a) -> IO CBool
+
+-- | usage: (@closeEventSetCanVeto obj canVeto@).
+closeEventSetCanVeto :: CloseEvent  a -> Bool ->  IO ()
+closeEventSetCanVeto _obj canVeto 
+  = withObjectRef "closeEventSetCanVeto" _obj $ \cobj__obj -> 
+    wxCloseEvent_SetCanVeto cobj__obj  (toCBool canVeto)  
+foreign import ccall "wxCloseEvent_SetCanVeto" wxCloseEvent_SetCanVeto :: Ptr (TCloseEvent a) -> CBool -> IO ()
+
+-- | usage: (@closeEventSetLoggingOff obj logOff@).
+closeEventSetLoggingOff :: CloseEvent  a -> Bool ->  IO ()
+closeEventSetLoggingOff _obj logOff 
+  = withObjectRef "closeEventSetLoggingOff" _obj $ \cobj__obj -> 
+    wxCloseEvent_SetLoggingOff cobj__obj  (toCBool logOff)  
+foreign import ccall "wxCloseEvent_SetLoggingOff" wxCloseEvent_SetLoggingOff :: Ptr (TCloseEvent a) -> CBool -> IO ()
+
+-- | usage: (@closeEventVeto obj veto@).
+closeEventVeto :: CloseEvent  a -> Bool ->  IO ()
+closeEventVeto _obj veto 
+  = withObjectRef "closeEventVeto" _obj $ \cobj__obj -> 
+    wxCloseEvent_Veto cobj__obj  (toCBool veto)  
+foreign import ccall "wxCloseEvent_Veto" wxCloseEvent_Veto :: Ptr (TCloseEvent a) -> CBool -> IO ()
+
+-- | usage: (@closureCreate funCEvent wxdata@).
+closureCreate :: FunPtr (Ptr fun -> Ptr state -> Ptr (TEvent evt) -> IO ()) -> Ptr  b ->  IO (Closure  ())
+closureCreate _funCEvent _data 
+  = withObjectResult $
+    wxClosure_Create (toCFunPtr _funCEvent)  _data  
+foreign import ccall "wxClosure_Create" wxClosure_Create :: Ptr (Ptr fun -> Ptr state -> Ptr (TEvent evt) -> IO ()) -> Ptr  b -> IO (Ptr (TClosure ()))
+
+-- | usage: (@closureGetData obj@).
+closureGetData :: Closure  a ->  IO (Ptr  ())
+closureGetData _obj 
+  = withObjectRef "closureGetData" _obj $ \cobj__obj -> 
+    wxClosure_GetData cobj__obj  
+foreign import ccall "wxClosure_GetData" wxClosure_GetData :: Ptr (TClosure a) -> IO (Ptr  ())
+
+-- | usage: (@comboBoxAppend obj item@).
+comboBoxAppend :: ComboBox  a -> String ->  IO ()
+comboBoxAppend _obj item 
+  = withObjectRef "comboBoxAppend" _obj $ \cobj__obj -> 
+    withStringPtr item $ \cobj_item -> 
+    wxComboBox_Append cobj__obj  cobj_item  
+foreign import ccall "wxComboBox_Append" wxComboBox_Append :: Ptr (TComboBox a) -> Ptr (TWxString b) -> IO ()
+
+-- | usage: (@comboBoxAppendData obj item d@).
+comboBoxAppendData :: ComboBox  a -> String -> Ptr  c ->  IO ()
+comboBoxAppendData _obj item d 
+  = withObjectRef "comboBoxAppendData" _obj $ \cobj__obj -> 
+    withStringPtr item $ \cobj_item -> 
+    wxComboBox_AppendData cobj__obj  cobj_item  d  
+foreign import ccall "wxComboBox_AppendData" wxComboBox_AppendData :: Ptr (TComboBox a) -> Ptr (TWxString b) -> Ptr  c -> IO ()
+
+-- | usage: (@comboBoxClear obj@).
+comboBoxClear :: ComboBox  a ->  IO ()
+comboBoxClear _obj 
+  = withObjectRef "comboBoxClear" _obj $ \cobj__obj -> 
+    wxComboBox_Clear cobj__obj  
+foreign import ccall "wxComboBox_Clear" wxComboBox_Clear :: Ptr (TComboBox a) -> IO ()
+
+-- | usage: (@comboBoxCopy obj@).
+comboBoxCopy :: ComboBox  a ->  IO ()
+comboBoxCopy _obj 
+  = withObjectRef "comboBoxCopy" _obj $ \cobj__obj -> 
+    wxComboBox_Copy cobj__obj  
+foreign import ccall "wxComboBox_Copy" wxComboBox_Copy :: Ptr (TComboBox a) -> IO ()
+
+-- | usage: (@comboBoxCreate prt id txt lfttopwdthgt nstr stl@).
+comboBoxCreate :: Window  a -> Id -> String -> Rect -> [String] -> Style ->  IO (ComboBox  ())
+comboBoxCreate _prt _id _txt _lfttopwdthgt nstr _stl 
+  = withObjectResult $
+    withObjectPtr _prt $ \cobj__prt -> 
+    withStringPtr _txt $ \cobj__txt -> 
+    withArrayWString nstr $ \carrlen_nstr carr_nstr -> 
+    wxComboBox_Create cobj__prt  (toCInt _id)  cobj__txt  (toCIntRectX _lfttopwdthgt) (toCIntRectY _lfttopwdthgt)(toCIntRectW _lfttopwdthgt) (toCIntRectH _lfttopwdthgt)  carrlen_nstr carr_nstr  (toCInt _stl)  
+foreign import ccall "wxComboBox_Create" wxComboBox_Create :: Ptr (TWindow a) -> CInt -> Ptr (TWxString c) -> CInt -> CInt -> CInt -> CInt -> CInt -> Ptr (Ptr CWchar) -> CInt -> IO (Ptr (TComboBox ()))
+
+-- | usage: (@comboBoxCut obj@).
+comboBoxCut :: ComboBox  a ->  IO ()
+comboBoxCut _obj 
+  = withObjectRef "comboBoxCut" _obj $ \cobj__obj -> 
+    wxComboBox_Cut cobj__obj  
+foreign import ccall "wxComboBox_Cut" wxComboBox_Cut :: Ptr (TComboBox a) -> IO ()
+
+-- | usage: (@comboBoxDelete obj n@).
+comboBoxDelete :: ComboBox  a -> Int ->  IO ()
+comboBoxDelete _obj n 
+  = withObjectRef "comboBoxDelete" _obj $ \cobj__obj -> 
+    wxComboBox_Delete cobj__obj  (toCInt n)  
+foreign import ccall "wxComboBox_Delete" wxComboBox_Delete :: Ptr (TComboBox a) -> CInt -> IO ()
+
+-- | usage: (@comboBoxFindString obj s@).
+comboBoxFindString :: ComboBox  a -> String ->  IO Int
+comboBoxFindString _obj s 
+  = withIntResult $
+    withObjectRef "comboBoxFindString" _obj $ \cobj__obj -> 
+    withStringPtr s $ \cobj_s -> 
+    wxComboBox_FindString cobj__obj  cobj_s  
+foreign import ccall "wxComboBox_FindString" wxComboBox_FindString :: Ptr (TComboBox a) -> Ptr (TWxString b) -> IO CInt
+
+-- | usage: (@comboBoxGetClientData obj n@).
+comboBoxGetClientData :: ComboBox  a -> Int ->  IO (ClientData  ())
+comboBoxGetClientData _obj n 
+  = withObjectResult $
+    withObjectRef "comboBoxGetClientData" _obj $ \cobj__obj -> 
+    wxComboBox_GetClientData cobj__obj  (toCInt n)  
+foreign import ccall "wxComboBox_GetClientData" wxComboBox_GetClientData :: Ptr (TComboBox a) -> CInt -> IO (Ptr (TClientData ()))
+
+-- | usage: (@comboBoxGetCount obj@).
+comboBoxGetCount :: ComboBox  a ->  IO Int
+comboBoxGetCount _obj 
+  = withIntResult $
+    withObjectRef "comboBoxGetCount" _obj $ \cobj__obj -> 
+    wxComboBox_GetCount cobj__obj  
+foreign import ccall "wxComboBox_GetCount" wxComboBox_GetCount :: Ptr (TComboBox a) -> IO CInt
+
+-- | usage: (@comboBoxGetInsertionPoint obj@).
+comboBoxGetInsertionPoint :: ComboBox  a ->  IO Int
+comboBoxGetInsertionPoint _obj 
+  = withIntResult $
+    withObjectRef "comboBoxGetInsertionPoint" _obj $ \cobj__obj -> 
+    wxComboBox_GetInsertionPoint cobj__obj  
+foreign import ccall "wxComboBox_GetInsertionPoint" wxComboBox_GetInsertionPoint :: Ptr (TComboBox a) -> IO CInt
+
+-- | usage: (@comboBoxGetLastPosition obj@).
+comboBoxGetLastPosition :: ComboBox  a ->  IO Int
+comboBoxGetLastPosition _obj 
+  = withIntResult $
+    withObjectRef "comboBoxGetLastPosition" _obj $ \cobj__obj -> 
+    wxComboBox_GetLastPosition cobj__obj  
+foreign import ccall "wxComboBox_GetLastPosition" wxComboBox_GetLastPosition :: Ptr (TComboBox a) -> IO CInt
+
+-- | usage: (@comboBoxGetSelection obj@).
+comboBoxGetSelection :: ComboBox  a ->  IO Int
+comboBoxGetSelection _obj 
+  = withIntResult $
+    withObjectRef "comboBoxGetSelection" _obj $ \cobj__obj -> 
+    wxComboBox_GetSelection cobj__obj  
+foreign import ccall "wxComboBox_GetSelection" wxComboBox_GetSelection :: Ptr (TComboBox a) -> IO CInt
+
+-- | usage: (@comboBoxGetString obj n@).
+comboBoxGetString :: ComboBox  a -> Int ->  IO (String)
+comboBoxGetString _obj n 
+  = withManagedStringResult $
+    withObjectRef "comboBoxGetString" _obj $ \cobj__obj -> 
+    wxComboBox_GetString cobj__obj  (toCInt n)  
+foreign import ccall "wxComboBox_GetString" wxComboBox_GetString :: Ptr (TComboBox a) -> CInt -> IO (Ptr (TWxString ()))
+
+-- | usage: (@comboBoxGetStringSelection obj@).
+comboBoxGetStringSelection :: ComboBox  a ->  IO (String)
+comboBoxGetStringSelection _obj 
+  = withManagedStringResult $
+    withObjectRef "comboBoxGetStringSelection" _obj $ \cobj__obj -> 
+    wxComboBox_GetStringSelection cobj__obj  
+foreign import ccall "wxComboBox_GetStringSelection" wxComboBox_GetStringSelection :: Ptr (TComboBox a) -> IO (Ptr (TWxString ()))
+
+-- | usage: (@comboBoxGetValue obj@).
+comboBoxGetValue :: ComboBox  a ->  IO (String)
+comboBoxGetValue _obj 
+  = withManagedStringResult $
+    withObjectRef "comboBoxGetValue" _obj $ \cobj__obj -> 
+    wxComboBox_GetValue cobj__obj  
+foreign import ccall "wxComboBox_GetValue" wxComboBox_GetValue :: Ptr (TComboBox a) -> IO (Ptr (TWxString ()))
+
+-- | usage: (@comboBoxPaste obj@).
+comboBoxPaste :: ComboBox  a ->  IO ()
+comboBoxPaste _obj 
+  = withObjectRef "comboBoxPaste" _obj $ \cobj__obj -> 
+    wxComboBox_Paste cobj__obj  
+foreign import ccall "wxComboBox_Paste" wxComboBox_Paste :: Ptr (TComboBox a) -> IO ()
+
+-- | usage: (@comboBoxRemove obj from to@).
+comboBoxRemove :: ComboBox  a -> Int -> Int ->  IO ()
+comboBoxRemove _obj from to 
+  = withObjectRef "comboBoxRemove" _obj $ \cobj__obj -> 
+    wxComboBox_Remove cobj__obj  (toCInt from)  (toCInt to)  
+foreign import ccall "wxComboBox_Remove" wxComboBox_Remove :: Ptr (TComboBox a) -> CInt -> CInt -> IO ()
+
+-- | usage: (@comboBoxReplace obj from to value@).
+comboBoxReplace :: ComboBox  a -> Int -> Int -> String ->  IO ()
+comboBoxReplace _obj from to value 
+  = withObjectRef "comboBoxReplace" _obj $ \cobj__obj -> 
+    withStringPtr value $ \cobj_value -> 
+    wxComboBox_Replace cobj__obj  (toCInt from)  (toCInt to)  cobj_value  
+foreign import ccall "wxComboBox_Replace" wxComboBox_Replace :: Ptr (TComboBox a) -> CInt -> CInt -> Ptr (TWxString d) -> IO ()
+
+-- | usage: (@comboBoxSetClientData obj n clientData@).
+comboBoxSetClientData :: ComboBox  a -> Int -> ClientData  c ->  IO ()
+comboBoxSetClientData _obj n clientData 
+  = withObjectRef "comboBoxSetClientData" _obj $ \cobj__obj -> 
+    withObjectPtr clientData $ \cobj_clientData -> 
+    wxComboBox_SetClientData cobj__obj  (toCInt n)  cobj_clientData  
+foreign import ccall "wxComboBox_SetClientData" wxComboBox_SetClientData :: Ptr (TComboBox a) -> CInt -> Ptr (TClientData c) -> IO ()
+
+-- | usage: (@comboBoxSetEditable obj editable@).
+comboBoxSetEditable :: ComboBox  a -> Bool ->  IO ()
+comboBoxSetEditable _obj editable 
+  = withObjectRef "comboBoxSetEditable" _obj $ \cobj__obj -> 
+    wxComboBox_SetEditable cobj__obj  (toCBool editable)  
+foreign import ccall "wxComboBox_SetEditable" wxComboBox_SetEditable :: Ptr (TComboBox a) -> CBool -> IO ()
+
+-- | usage: (@comboBoxSetInsertionPoint obj pos@).
+comboBoxSetInsertionPoint :: ComboBox  a -> Int ->  IO ()
+comboBoxSetInsertionPoint _obj pos 
+  = withObjectRef "comboBoxSetInsertionPoint" _obj $ \cobj__obj -> 
+    wxComboBox_SetInsertionPoint cobj__obj  (toCInt pos)  
+foreign import ccall "wxComboBox_SetInsertionPoint" wxComboBox_SetInsertionPoint :: Ptr (TComboBox a) -> CInt -> IO ()
+
+-- | usage: (@comboBoxSetInsertionPointEnd obj@).
+comboBoxSetInsertionPointEnd :: ComboBox  a ->  IO ()
+comboBoxSetInsertionPointEnd _obj 
+  = withObjectRef "comboBoxSetInsertionPointEnd" _obj $ \cobj__obj -> 
+    wxComboBox_SetInsertionPointEnd cobj__obj  
+foreign import ccall "wxComboBox_SetInsertionPointEnd" wxComboBox_SetInsertionPointEnd :: Ptr (TComboBox a) -> IO ()
+
+-- | usage: (@comboBoxSetSelection obj n@).
+comboBoxSetSelection :: ComboBox  a -> Int ->  IO ()
+comboBoxSetSelection _obj n 
+  = withObjectRef "comboBoxSetSelection" _obj $ \cobj__obj -> 
+    wxComboBox_SetSelection cobj__obj  (toCInt n)  
+foreign import ccall "wxComboBox_SetSelection" wxComboBox_SetSelection :: Ptr (TComboBox a) -> CInt -> IO ()
+
+-- | usage: (@comboBoxSetTextSelection obj from to@).
+comboBoxSetTextSelection :: ComboBox  a -> Int -> Int ->  IO ()
+comboBoxSetTextSelection _obj from to 
+  = withObjectRef "comboBoxSetTextSelection" _obj $ \cobj__obj -> 
+    wxComboBox_SetTextSelection cobj__obj  (toCInt from)  (toCInt to)  
+foreign import ccall "wxComboBox_SetTextSelection" wxComboBox_SetTextSelection :: Ptr (TComboBox a) -> CInt -> CInt -> IO ()
+
+-- | usage: (@commandEventCopyObject obj objectdest@).
+commandEventCopyObject :: CommandEvent  a -> Ptr  b ->  IO ()
+commandEventCopyObject _obj objectdest 
+  = withObjectRef "commandEventCopyObject" _obj $ \cobj__obj -> 
+    wxCommandEvent_CopyObject cobj__obj  objectdest  
+foreign import ccall "wxCommandEvent_CopyObject" wxCommandEvent_CopyObject :: Ptr (TCommandEvent a) -> Ptr  b -> IO ()
+
+-- | usage: (@commandEventCreate typ id@).
+commandEventCreate :: Int -> Id ->  IO (CommandEvent  ())
+commandEventCreate _typ _id 
+  = withObjectResult $
+    wxCommandEvent_Create (toCInt _typ)  (toCInt _id)  
+foreign import ccall "wxCommandEvent_Create" wxCommandEvent_Create :: CInt -> CInt -> IO (Ptr (TCommandEvent ()))
+
+-- | usage: (@commandEventDelete obj@).
+commandEventDelete :: CommandEvent  a ->  IO ()
+commandEventDelete
+  = objectDelete
+
+
+-- | usage: (@commandEventGetClientData obj@).
+commandEventGetClientData :: CommandEvent  a ->  IO (ClientData  ())
+commandEventGetClientData _obj 
+  = withObjectResult $
+    withObjectRef "commandEventGetClientData" _obj $ \cobj__obj -> 
+    wxCommandEvent_GetClientData cobj__obj  
+foreign import ccall "wxCommandEvent_GetClientData" wxCommandEvent_GetClientData :: Ptr (TCommandEvent a) -> IO (Ptr (TClientData ()))
+
+-- | usage: (@commandEventGetClientObject obj@).
+commandEventGetClientObject :: CommandEvent  a ->  IO (ClientData  ())
+commandEventGetClientObject _obj 
+  = withObjectResult $
+    withObjectRef "commandEventGetClientObject" _obj $ \cobj__obj -> 
+    wxCommandEvent_GetClientObject cobj__obj  
+foreign import ccall "wxCommandEvent_GetClientObject" wxCommandEvent_GetClientObject :: Ptr (TCommandEvent a) -> IO (Ptr (TClientData ()))
+
+-- | usage: (@commandEventGetExtraLong obj@).
+commandEventGetExtraLong :: CommandEvent  a ->  IO Int
+commandEventGetExtraLong _obj 
+  = withIntResult $
+    withObjectRef "commandEventGetExtraLong" _obj $ \cobj__obj -> 
+    wxCommandEvent_GetExtraLong cobj__obj  
+foreign import ccall "wxCommandEvent_GetExtraLong" wxCommandEvent_GetExtraLong :: Ptr (TCommandEvent a) -> IO CInt
+
+-- | usage: (@commandEventGetInt obj@).
+commandEventGetInt :: CommandEvent  a ->  IO Int
+commandEventGetInt _obj 
+  = withIntResult $
+    withObjectRef "commandEventGetInt" _obj $ \cobj__obj -> 
+    wxCommandEvent_GetInt cobj__obj  
+foreign import ccall "wxCommandEvent_GetInt" wxCommandEvent_GetInt :: Ptr (TCommandEvent a) -> IO CInt
+
+-- | usage: (@commandEventGetSelection obj@).
+commandEventGetSelection :: CommandEvent  a ->  IO Int
+commandEventGetSelection _obj 
+  = withIntResult $
+    withObjectRef "commandEventGetSelection" _obj $ \cobj__obj -> 
+    wxCommandEvent_GetSelection cobj__obj  
+foreign import ccall "wxCommandEvent_GetSelection" wxCommandEvent_GetSelection :: Ptr (TCommandEvent a) -> IO CInt
+
+-- | usage: (@commandEventGetString obj@).
+commandEventGetString :: CommandEvent  a ->  IO (String)
+commandEventGetString _obj 
+  = withManagedStringResult $
+    withObjectRef "commandEventGetString" _obj $ \cobj__obj -> 
+    wxCommandEvent_GetString cobj__obj  
+foreign import ccall "wxCommandEvent_GetString" wxCommandEvent_GetString :: Ptr (TCommandEvent a) -> IO (Ptr (TWxString ()))
+
+-- | usage: (@commandEventIsChecked obj@).
+commandEventIsChecked :: CommandEvent  a ->  IO Bool
+commandEventIsChecked _obj 
+  = withBoolResult $
+    withObjectRef "commandEventIsChecked" _obj $ \cobj__obj -> 
+    wxCommandEvent_IsChecked cobj__obj  
+foreign import ccall "wxCommandEvent_IsChecked" wxCommandEvent_IsChecked :: Ptr (TCommandEvent a) -> IO CBool
+
+-- | usage: (@commandEventIsSelection obj@).
+commandEventIsSelection :: CommandEvent  a ->  IO Bool
+commandEventIsSelection _obj 
+  = withBoolResult $
+    withObjectRef "commandEventIsSelection" _obj $ \cobj__obj -> 
+    wxCommandEvent_IsSelection cobj__obj  
+foreign import ccall "wxCommandEvent_IsSelection" wxCommandEvent_IsSelection :: Ptr (TCommandEvent a) -> IO CBool
+
+-- | usage: (@commandEventSetClientData obj clientData@).
+commandEventSetClientData :: CommandEvent  a -> ClientData  b ->  IO ()
+commandEventSetClientData _obj clientData 
+  = withObjectRef "commandEventSetClientData" _obj $ \cobj__obj -> 
+    withObjectPtr clientData $ \cobj_clientData -> 
+    wxCommandEvent_SetClientData cobj__obj  cobj_clientData  
+foreign import ccall "wxCommandEvent_SetClientData" wxCommandEvent_SetClientData :: Ptr (TCommandEvent a) -> Ptr (TClientData b) -> IO ()
+
+-- | usage: (@commandEventSetClientObject obj clientObject@).
+commandEventSetClientObject :: CommandEvent  a -> ClientData  b ->  IO ()
+commandEventSetClientObject _obj clientObject 
+  = withObjectRef "commandEventSetClientObject" _obj $ \cobj__obj -> 
+    withObjectPtr clientObject $ \cobj_clientObject -> 
+    wxCommandEvent_SetClientObject cobj__obj  cobj_clientObject  
+foreign import ccall "wxCommandEvent_SetClientObject" wxCommandEvent_SetClientObject :: Ptr (TCommandEvent a) -> Ptr (TClientData b) -> IO ()
+
+-- | usage: (@commandEventSetExtraLong obj extraLong@).
+commandEventSetExtraLong :: CommandEvent  a -> Int ->  IO ()
+commandEventSetExtraLong _obj extraLong 
+  = withObjectRef "commandEventSetExtraLong" _obj $ \cobj__obj -> 
+    wxCommandEvent_SetExtraLong cobj__obj  (toCInt extraLong)  
+foreign import ccall "wxCommandEvent_SetExtraLong" wxCommandEvent_SetExtraLong :: Ptr (TCommandEvent a) -> CInt -> IO ()
+
+-- | usage: (@commandEventSetInt obj i@).
+commandEventSetInt :: CommandEvent  a -> Int ->  IO ()
+commandEventSetInt _obj i 
+  = withObjectRef "commandEventSetInt" _obj $ \cobj__obj -> 
+    wxCommandEvent_SetInt cobj__obj  (toCInt i)  
+foreign import ccall "wxCommandEvent_SetInt" wxCommandEvent_SetInt :: Ptr (TCommandEvent a) -> CInt -> IO ()
+
+-- | usage: (@commandEventSetString obj s@).
+commandEventSetString :: CommandEvent  a -> String ->  IO ()
+commandEventSetString _obj s 
+  = withObjectRef "commandEventSetString" _obj $ \cobj__obj -> 
+    withStringPtr s $ \cobj_s -> 
+    wxCommandEvent_SetString cobj__obj  cobj_s  
+foreign import ccall "wxCommandEvent_SetString" wxCommandEvent_SetString :: Ptr (TCommandEvent a) -> Ptr (TWxString b) -> IO ()
+
+-- | usage: (@configBaseCreate@).
+configBaseCreate ::  IO (ConfigBase  ())
+configBaseCreate 
+  = withObjectResult $
+    wxConfigBase_Create 
+foreign import ccall "wxConfigBase_Create" wxConfigBase_Create :: IO (Ptr (TConfigBase ()))
+
+-- | usage: (@configBaseDelete obj@).
+configBaseDelete :: ConfigBase  a ->  IO ()
+configBaseDelete _obj 
+  = withObjectRef "configBaseDelete" _obj $ \cobj__obj -> 
+    wxConfigBase_Delete cobj__obj  
+foreign import ccall "wxConfigBase_Delete" wxConfigBase_Delete :: Ptr (TConfigBase a) -> IO ()
+
+-- | usage: (@configBaseDeleteAll obj@).
+configBaseDeleteAll :: ConfigBase  a ->  IO Bool
+configBaseDeleteAll _obj 
+  = withBoolResult $
+    withObjectRef "configBaseDeleteAll" _obj $ \cobj__obj -> 
+    wxConfigBase_DeleteAll cobj__obj  
+foreign import ccall "wxConfigBase_DeleteAll" wxConfigBase_DeleteAll :: Ptr (TConfigBase a) -> IO CBool
+
+-- | usage: (@configBaseDeleteEntry obj key bDeleteGroupIfEmpty@).
+configBaseDeleteEntry :: ConfigBase  a -> String -> Bool ->  IO Bool
+configBaseDeleteEntry _obj key bDeleteGroupIfEmpty 
+  = withBoolResult $
+    withObjectRef "configBaseDeleteEntry" _obj $ \cobj__obj -> 
+    withStringPtr key $ \cobj_key -> 
+    wxConfigBase_DeleteEntry cobj__obj  cobj_key  (toCBool bDeleteGroupIfEmpty)  
+foreign import ccall "wxConfigBase_DeleteEntry" wxConfigBase_DeleteEntry :: Ptr (TConfigBase a) -> Ptr (TWxString b) -> CBool -> IO CBool
+
+-- | usage: (@configBaseDeleteGroup obj key@).
+configBaseDeleteGroup :: ConfigBase  a -> String ->  IO Bool
+configBaseDeleteGroup _obj key 
+  = withBoolResult $
+    withObjectRef "configBaseDeleteGroup" _obj $ \cobj__obj -> 
+    withStringPtr key $ \cobj_key -> 
+    wxConfigBase_DeleteGroup cobj__obj  cobj_key  
+foreign import ccall "wxConfigBase_DeleteGroup" wxConfigBase_DeleteGroup :: Ptr (TConfigBase a) -> Ptr (TWxString b) -> IO CBool
+
+-- | usage: (@configBaseExists obj strName@).
+configBaseExists :: ConfigBase  a -> String ->  IO Bool
+configBaseExists _obj strName 
+  = withBoolResult $
+    withObjectRef "configBaseExists" _obj $ \cobj__obj -> 
+    withStringPtr strName $ \cobj_strName -> 
+    wxConfigBase_Exists cobj__obj  cobj_strName  
+foreign import ccall "wxConfigBase_Exists" wxConfigBase_Exists :: Ptr (TConfigBase a) -> Ptr (TWxString b) -> IO CBool
+
+-- | usage: (@configBaseExpandEnvVars obj str@).
+configBaseExpandEnvVars :: ConfigBase  a -> String ->  IO (String)
+configBaseExpandEnvVars _obj str 
+  = withManagedStringResult $
+    withObjectRef "configBaseExpandEnvVars" _obj $ \cobj__obj -> 
+    withStringPtr str $ \cobj_str -> 
+    wxConfigBase_ExpandEnvVars cobj__obj  cobj_str  
+foreign import ccall "wxConfigBase_ExpandEnvVars" wxConfigBase_ExpandEnvVars :: Ptr (TConfigBase a) -> Ptr (TWxString b) -> IO (Ptr (TWxString ()))
+
+-- | usage: (@configBaseFlush obj bCurrentOnly@).
+configBaseFlush :: ConfigBase  a -> Bool ->  IO Bool
+configBaseFlush _obj bCurrentOnly 
+  = withBoolResult $
+    withObjectRef "configBaseFlush" _obj $ \cobj__obj -> 
+    wxConfigBase_Flush cobj__obj  (toCBool bCurrentOnly)  
+foreign import ccall "wxConfigBase_Flush" wxConfigBase_Flush :: Ptr (TConfigBase a) -> CBool -> IO CBool
+
+-- | usage: (@configBaseGet@).
+configBaseGet ::  IO (ConfigBase  ())
+configBaseGet 
+  = withObjectResult $
+    wxConfigBase_Get 
+foreign import ccall "wxConfigBase_Get" wxConfigBase_Get :: IO (Ptr (TConfigBase ()))
+
+-- | usage: (@configBaseGetAppName obj@).
+configBaseGetAppName :: ConfigBase  a ->  IO (String)
+configBaseGetAppName _obj 
+  = withManagedStringResult $
+    withObjectRef "configBaseGetAppName" _obj $ \cobj__obj -> 
+    wxConfigBase_GetAppName cobj__obj  
+foreign import ccall "wxConfigBase_GetAppName" wxConfigBase_GetAppName :: Ptr (TConfigBase a) -> IO (Ptr (TWxString ()))
+
+-- | usage: (@configBaseGetEntryType obj name@).
+configBaseGetEntryType :: ConfigBase  a -> String ->  IO Int
+configBaseGetEntryType _obj name 
+  = withIntResult $
+    withObjectRef "configBaseGetEntryType" _obj $ \cobj__obj -> 
+    withStringPtr name $ \cobj_name -> 
+    wxConfigBase_GetEntryType cobj__obj  cobj_name  
+foreign import ccall "wxConfigBase_GetEntryType" wxConfigBase_GetEntryType :: Ptr (TConfigBase a) -> Ptr (TWxString b) -> IO CInt
+
+-- | usage: (@configBaseGetFirstEntry obj lIndex@).
+configBaseGetFirstEntry :: ConfigBase  a -> Ptr  b ->  IO (String)
+configBaseGetFirstEntry _obj lIndex 
+  = withManagedStringResult $
+    withObjectRef "configBaseGetFirstEntry" _obj $ \cobj__obj -> 
+    wxConfigBase_GetFirstEntry cobj__obj  lIndex  
+foreign import ccall "wxConfigBase_GetFirstEntry" wxConfigBase_GetFirstEntry :: Ptr (TConfigBase a) -> Ptr  b -> IO (Ptr (TWxString ()))
+
+-- | usage: (@configBaseGetFirstGroup obj lIndex@).
+configBaseGetFirstGroup :: ConfigBase  a -> Ptr  b ->  IO (String)
+configBaseGetFirstGroup _obj lIndex 
+  = withManagedStringResult $
+    withObjectRef "configBaseGetFirstGroup" _obj $ \cobj__obj -> 
+    wxConfigBase_GetFirstGroup cobj__obj  lIndex  
+foreign import ccall "wxConfigBase_GetFirstGroup" wxConfigBase_GetFirstGroup :: Ptr (TConfigBase a) -> Ptr  b -> IO (Ptr (TWxString ()))
+
+-- | usage: (@configBaseGetNextEntry obj lIndex@).
+configBaseGetNextEntry :: ConfigBase  a -> Ptr  b ->  IO (String)
+configBaseGetNextEntry _obj lIndex 
+  = withManagedStringResult $
+    withObjectRef "configBaseGetNextEntry" _obj $ \cobj__obj -> 
+    wxConfigBase_GetNextEntry cobj__obj  lIndex  
+foreign import ccall "wxConfigBase_GetNextEntry" wxConfigBase_GetNextEntry :: Ptr (TConfigBase a) -> Ptr  b -> IO (Ptr (TWxString ()))
+
+-- | usage: (@configBaseGetNextGroup obj lIndex@).
+configBaseGetNextGroup :: ConfigBase  a -> Ptr  b ->  IO (String)
+configBaseGetNextGroup _obj lIndex 
+  = withManagedStringResult $
+    withObjectRef "configBaseGetNextGroup" _obj $ \cobj__obj -> 
+    wxConfigBase_GetNextGroup cobj__obj  lIndex  
+foreign import ccall "wxConfigBase_GetNextGroup" wxConfigBase_GetNextGroup :: Ptr (TConfigBase a) -> Ptr  b -> IO (Ptr (TWxString ()))
+
+-- | usage: (@configBaseGetNumberOfEntries obj bRecursive@).
+configBaseGetNumberOfEntries :: ConfigBase  a -> Bool ->  IO Int
+configBaseGetNumberOfEntries _obj bRecursive 
+  = withIntResult $
+    withObjectRef "configBaseGetNumberOfEntries" _obj $ \cobj__obj -> 
+    wxConfigBase_GetNumberOfEntries cobj__obj  (toCBool bRecursive)  
+foreign import ccall "wxConfigBase_GetNumberOfEntries" wxConfigBase_GetNumberOfEntries :: Ptr (TConfigBase a) -> CBool -> IO CInt
+
+-- | usage: (@configBaseGetNumberOfGroups obj bRecursive@).
+configBaseGetNumberOfGroups :: ConfigBase  a -> Bool ->  IO Int
+configBaseGetNumberOfGroups _obj bRecursive 
+  = withIntResult $
+    withObjectRef "configBaseGetNumberOfGroups" _obj $ \cobj__obj -> 
+    wxConfigBase_GetNumberOfGroups cobj__obj  (toCBool bRecursive)  
+foreign import ccall "wxConfigBase_GetNumberOfGroups" wxConfigBase_GetNumberOfGroups :: Ptr (TConfigBase a) -> CBool -> IO CInt
+
+-- | usage: (@configBaseGetPath obj@).
+configBaseGetPath :: ConfigBase  a ->  IO (String)
+configBaseGetPath _obj 
+  = withManagedStringResult $
+    withObjectRef "configBaseGetPath" _obj $ \cobj__obj -> 
+    wxConfigBase_GetPath cobj__obj  
+foreign import ccall "wxConfigBase_GetPath" wxConfigBase_GetPath :: Ptr (TConfigBase a) -> IO (Ptr (TWxString ()))
+
+-- | usage: (@configBaseGetStyle obj@).
+configBaseGetStyle :: ConfigBase  a ->  IO Int
+configBaseGetStyle _obj 
+  = withIntResult $
+    withObjectRef "configBaseGetStyle" _obj $ \cobj__obj -> 
+    wxConfigBase_GetStyle cobj__obj  
+foreign import ccall "wxConfigBase_GetStyle" wxConfigBase_GetStyle :: Ptr (TConfigBase a) -> IO CInt
+
+-- | usage: (@configBaseGetVendorName obj@).
+configBaseGetVendorName :: ConfigBase  a ->  IO (String)
+configBaseGetVendorName _obj 
+  = withManagedStringResult $
+    withObjectRef "configBaseGetVendorName" _obj $ \cobj__obj -> 
+    wxConfigBase_GetVendorName cobj__obj  
+foreign import ccall "wxConfigBase_GetVendorName" wxConfigBase_GetVendorName :: Ptr (TConfigBase a) -> IO (Ptr (TWxString ()))
+
+-- | usage: (@configBaseHasEntry obj strName@).
+configBaseHasEntry :: ConfigBase  a -> String ->  IO Bool
+configBaseHasEntry _obj strName 
+  = withBoolResult $
+    withObjectRef "configBaseHasEntry" _obj $ \cobj__obj -> 
+    withStringPtr strName $ \cobj_strName -> 
+    wxConfigBase_HasEntry cobj__obj  cobj_strName  
+foreign import ccall "wxConfigBase_HasEntry" wxConfigBase_HasEntry :: Ptr (TConfigBase a) -> Ptr (TWxString b) -> IO CBool
+
+-- | usage: (@configBaseHasGroup obj strName@).
+configBaseHasGroup :: ConfigBase  a -> String ->  IO Bool
+configBaseHasGroup _obj strName 
+  = withBoolResult $
+    withObjectRef "configBaseHasGroup" _obj $ \cobj__obj -> 
+    withStringPtr strName $ \cobj_strName -> 
+    wxConfigBase_HasGroup cobj__obj  cobj_strName  
+foreign import ccall "wxConfigBase_HasGroup" wxConfigBase_HasGroup :: Ptr (TConfigBase a) -> Ptr (TWxString b) -> IO CBool
+
+-- | usage: (@configBaseIsExpandingEnvVars obj@).
+configBaseIsExpandingEnvVars :: ConfigBase  a ->  IO Bool
+configBaseIsExpandingEnvVars _obj 
+  = withBoolResult $
+    withObjectRef "configBaseIsExpandingEnvVars" _obj $ \cobj__obj -> 
+    wxConfigBase_IsExpandingEnvVars cobj__obj  
+foreign import ccall "wxConfigBase_IsExpandingEnvVars" wxConfigBase_IsExpandingEnvVars :: Ptr (TConfigBase a) -> IO CBool
+
+-- | usage: (@configBaseIsRecordingDefaults obj@).
+configBaseIsRecordingDefaults :: ConfigBase  a ->  IO Bool
+configBaseIsRecordingDefaults _obj 
+  = withBoolResult $
+    withObjectRef "configBaseIsRecordingDefaults" _obj $ \cobj__obj -> 
+    wxConfigBase_IsRecordingDefaults cobj__obj  
+foreign import ccall "wxConfigBase_IsRecordingDefaults" wxConfigBase_IsRecordingDefaults :: Ptr (TConfigBase a) -> IO CBool
+
+-- | usage: (@configBaseReadBool obj key defVal@).
+configBaseReadBool :: ConfigBase  a -> String -> Bool ->  IO Bool
+configBaseReadBool _obj key defVal 
+  = withBoolResult $
+    withObjectRef "configBaseReadBool" _obj $ \cobj__obj -> 
+    withStringPtr key $ \cobj_key -> 
+    wxConfigBase_ReadBool cobj__obj  cobj_key  (toCBool defVal)  
+foreign import ccall "wxConfigBase_ReadBool" wxConfigBase_ReadBool :: Ptr (TConfigBase a) -> Ptr (TWxString b) -> CBool -> IO CBool
+
+-- | usage: (@configBaseReadDouble obj key defVal@).
+configBaseReadDouble :: ConfigBase  a -> String -> Double ->  IO Double
+configBaseReadDouble _obj key defVal 
+  = withObjectRef "configBaseReadDouble" _obj $ \cobj__obj -> 
+    withStringPtr key $ \cobj_key -> 
+    wxConfigBase_ReadDouble cobj__obj  cobj_key  defVal  
+foreign import ccall "wxConfigBase_ReadDouble" wxConfigBase_ReadDouble :: Ptr (TConfigBase a) -> Ptr (TWxString b) -> Double -> IO Double
+
+-- | usage: (@configBaseReadInteger obj key defVal@).
+configBaseReadInteger :: ConfigBase  a -> String -> Int ->  IO Int
+configBaseReadInteger _obj key defVal 
+  = withIntResult $
+    withObjectRef "configBaseReadInteger" _obj $ \cobj__obj -> 
+    withStringPtr key $ \cobj_key -> 
+    wxConfigBase_ReadInteger cobj__obj  cobj_key  (toCInt defVal)  
+foreign import ccall "wxConfigBase_ReadInteger" wxConfigBase_ReadInteger :: Ptr (TConfigBase a) -> Ptr (TWxString b) -> CInt -> IO CInt
+
+-- | usage: (@configBaseReadString obj key defVal@).
+configBaseReadString :: ConfigBase  a -> String -> String ->  IO (String)
+configBaseReadString _obj key defVal 
+  = withManagedStringResult $
+    withObjectRef "configBaseReadString" _obj $ \cobj__obj -> 
+    withStringPtr key $ \cobj_key -> 
+    withStringPtr defVal $ \cobj_defVal -> 
+    wxConfigBase_ReadString cobj__obj  cobj_key  cobj_defVal  
+foreign import ccall "wxConfigBase_ReadString" wxConfigBase_ReadString :: Ptr (TConfigBase a) -> Ptr (TWxString b) -> Ptr (TWxString c) -> IO (Ptr (TWxString ()))
+
+-- | usage: (@configBaseRenameEntry obj oldName newName@).
+configBaseRenameEntry :: ConfigBase  a -> String -> String ->  IO Bool
+configBaseRenameEntry _obj oldName newName 
+  = withBoolResult $
+    withObjectRef "configBaseRenameEntry" _obj $ \cobj__obj -> 
+    withStringPtr oldName $ \cobj_oldName -> 
+    withStringPtr newName $ \cobj_newName -> 
+    wxConfigBase_RenameEntry cobj__obj  cobj_oldName  cobj_newName  
+foreign import ccall "wxConfigBase_RenameEntry" wxConfigBase_RenameEntry :: Ptr (TConfigBase a) -> Ptr (TWxString b) -> Ptr (TWxString c) -> IO CBool
+
+-- | usage: (@configBaseRenameGroup obj oldName newName@).
+configBaseRenameGroup :: ConfigBase  a -> String -> String ->  IO Bool
+configBaseRenameGroup _obj oldName newName 
+  = withBoolResult $
+    withObjectRef "configBaseRenameGroup" _obj $ \cobj__obj -> 
+    withStringPtr oldName $ \cobj_oldName -> 
+    withStringPtr newName $ \cobj_newName -> 
+    wxConfigBase_RenameGroup cobj__obj  cobj_oldName  cobj_newName  
+foreign import ccall "wxConfigBase_RenameGroup" wxConfigBase_RenameGroup :: Ptr (TConfigBase a) -> Ptr (TWxString b) -> Ptr (TWxString c) -> IO CBool
+
+-- | usage: (@configBaseSet self@).
+configBaseSet :: ConfigBase  a ->  IO ()
+configBaseSet self 
+  = withObjectRef "configBaseSet" self $ \cobj_self -> 
+    wxConfigBase_Set cobj_self  
+foreign import ccall "wxConfigBase_Set" wxConfigBase_Set :: Ptr (TConfigBase a) -> IO ()
+
+-- | usage: (@configBaseSetAppName obj appName@).
+configBaseSetAppName :: ConfigBase  a -> String ->  IO ()
+configBaseSetAppName _obj appName 
+  = withObjectRef "configBaseSetAppName" _obj $ \cobj__obj -> 
+    withStringPtr appName $ \cobj_appName -> 
+    wxConfigBase_SetAppName cobj__obj  cobj_appName  
+foreign import ccall "wxConfigBase_SetAppName" wxConfigBase_SetAppName :: Ptr (TConfigBase a) -> Ptr (TWxString b) -> IO ()
+
+-- | usage: (@configBaseSetExpandEnvVars obj bDoIt@).
+configBaseSetExpandEnvVars :: ConfigBase  a -> Bool ->  IO ()
+configBaseSetExpandEnvVars _obj bDoIt 
+  = withObjectRef "configBaseSetExpandEnvVars" _obj $ \cobj__obj -> 
+    wxConfigBase_SetExpandEnvVars cobj__obj  (toCBool bDoIt)  
+foreign import ccall "wxConfigBase_SetExpandEnvVars" wxConfigBase_SetExpandEnvVars :: Ptr (TConfigBase a) -> CBool -> IO ()
+
+-- | usage: (@configBaseSetPath obj strPath@).
+configBaseSetPath :: ConfigBase  a -> String ->  IO ()
+configBaseSetPath _obj strPath 
+  = withObjectRef "configBaseSetPath" _obj $ \cobj__obj -> 
+    withStringPtr strPath $ \cobj_strPath -> 
+    wxConfigBase_SetPath cobj__obj  cobj_strPath  
+foreign import ccall "wxConfigBase_SetPath" wxConfigBase_SetPath :: Ptr (TConfigBase a) -> Ptr (TWxString b) -> IO ()
+
+-- | usage: (@configBaseSetRecordDefaults obj bDoIt@).
+configBaseSetRecordDefaults :: ConfigBase  a -> Bool ->  IO ()
+configBaseSetRecordDefaults _obj bDoIt 
+  = withObjectRef "configBaseSetRecordDefaults" _obj $ \cobj__obj -> 
+    wxConfigBase_SetRecordDefaults cobj__obj  (toCBool bDoIt)  
+foreign import ccall "wxConfigBase_SetRecordDefaults" wxConfigBase_SetRecordDefaults :: Ptr (TConfigBase a) -> CBool -> IO ()
+
+-- | usage: (@configBaseSetStyle obj style@).
+configBaseSetStyle :: ConfigBase  a -> Int ->  IO ()
+configBaseSetStyle _obj style 
+  = withObjectRef "configBaseSetStyle" _obj $ \cobj__obj -> 
+    wxConfigBase_SetStyle cobj__obj  (toCInt style)  
+foreign import ccall "wxConfigBase_SetStyle" wxConfigBase_SetStyle :: Ptr (TConfigBase a) -> CInt -> IO ()
+
+-- | usage: (@configBaseSetVendorName obj vendorName@).
+configBaseSetVendorName :: ConfigBase  a -> String ->  IO ()
+configBaseSetVendorName _obj vendorName 
+  = withObjectRef "configBaseSetVendorName" _obj $ \cobj__obj -> 
+    withStringPtr vendorName $ \cobj_vendorName -> 
+    wxConfigBase_SetVendorName cobj__obj  cobj_vendorName  
+foreign import ccall "wxConfigBase_SetVendorName" wxConfigBase_SetVendorName :: Ptr (TConfigBase a) -> Ptr (TWxString b) -> IO ()
+
+-- | usage: (@configBaseWriteBool obj key value@).
+configBaseWriteBool :: ConfigBase  a -> String -> Bool ->  IO Bool
+configBaseWriteBool _obj key value 
+  = withBoolResult $
+    withObjectRef "configBaseWriteBool" _obj $ \cobj__obj -> 
+    withStringPtr key $ \cobj_key -> 
+    wxConfigBase_WriteBool cobj__obj  cobj_key  (toCBool value)  
+foreign import ccall "wxConfigBase_WriteBool" wxConfigBase_WriteBool :: Ptr (TConfigBase a) -> Ptr (TWxString b) -> CBool -> IO CBool
+
+-- | usage: (@configBaseWriteDouble obj key value@).
+configBaseWriteDouble :: ConfigBase  a -> String -> Double ->  IO Bool
+configBaseWriteDouble _obj key value 
+  = withBoolResult $
+    withObjectRef "configBaseWriteDouble" _obj $ \cobj__obj -> 
+    withStringPtr key $ \cobj_key -> 
+    wxConfigBase_WriteDouble cobj__obj  cobj_key  value  
+foreign import ccall "wxConfigBase_WriteDouble" wxConfigBase_WriteDouble :: Ptr (TConfigBase a) -> Ptr (TWxString b) -> Double -> IO CBool
+
+-- | usage: (@configBaseWriteInteger obj key value@).
+configBaseWriteInteger :: ConfigBase  a -> String -> Int ->  IO Bool
+configBaseWriteInteger _obj key value 
+  = withBoolResult $
+    withObjectRef "configBaseWriteInteger" _obj $ \cobj__obj -> 
+    withStringPtr key $ \cobj_key -> 
+    wxConfigBase_WriteInteger cobj__obj  cobj_key  (toCInt value)  
+foreign import ccall "wxConfigBase_WriteInteger" wxConfigBase_WriteInteger :: Ptr (TConfigBase a) -> Ptr (TWxString b) -> CInt -> IO CBool
+
+-- | usage: (@configBaseWriteLong obj key value@).
+configBaseWriteLong :: ConfigBase  a -> String -> Int ->  IO Bool
+configBaseWriteLong _obj key value 
+  = withBoolResult $
+    withObjectRef "configBaseWriteLong" _obj $ \cobj__obj -> 
+    withStringPtr key $ \cobj_key -> 
+    wxConfigBase_WriteLong cobj__obj  cobj_key  (toCInt value)  
+foreign import ccall "wxConfigBase_WriteLong" wxConfigBase_WriteLong :: Ptr (TConfigBase a) -> Ptr (TWxString b) -> CInt -> IO CBool
+
+-- | usage: (@configBaseWriteString obj key value@).
+configBaseWriteString :: ConfigBase  a -> String -> String ->  IO Bool
+configBaseWriteString _obj key value 
+  = withBoolResult $
+    withObjectRef "configBaseWriteString" _obj $ \cobj__obj -> 
+    withStringPtr key $ \cobj_key -> 
+    withStringPtr value $ \cobj_value -> 
+    wxConfigBase_WriteString cobj__obj  cobj_key  cobj_value  
+foreign import ccall "wxConfigBase_WriteString" wxConfigBase_WriteString :: Ptr (TConfigBase a) -> Ptr (TWxString b) -> Ptr (TWxString c) -> IO CBool
+
+-- | usage: (@contextHelpBeginContextHelp obj win@).
+contextHelpBeginContextHelp :: ContextHelp  a -> Window  b ->  IO Bool
+contextHelpBeginContextHelp _obj win 
+  = withBoolResult $
+    withObjectRef "contextHelpBeginContextHelp" _obj $ \cobj__obj -> 
+    withObjectPtr win $ \cobj_win -> 
+    wxContextHelp_BeginContextHelp cobj__obj  cobj_win  
+foreign import ccall "wxContextHelp_BeginContextHelp" wxContextHelp_BeginContextHelp :: Ptr (TContextHelp a) -> Ptr (TWindow b) -> IO CBool
+
+-- | usage: (@contextHelpButtonCreate parent id xywh style@).
+contextHelpButtonCreate :: Window  a -> Id -> Rect -> Int ->  IO (ContextHelpButton  ())
+contextHelpButtonCreate parent id xywh style 
+  = withObjectResult $
+    withObjectPtr parent $ \cobj_parent -> 
+    wxContextHelpButton_Create cobj_parent  (toCInt id)  (toCIntRectX xywh) (toCIntRectY xywh)(toCIntRectW xywh) (toCIntRectH xywh)  (toCInt style)  
+foreign import ccall "wxContextHelpButton_Create" wxContextHelpButton_Create :: Ptr (TWindow a) -> CInt -> CInt -> CInt -> CInt -> CInt -> CInt -> IO (Ptr (TContextHelpButton ()))
+
+-- | usage: (@contextHelpCreate win beginHelp@).
+contextHelpCreate :: Window  a -> Bool ->  IO (ContextHelp  ())
+contextHelpCreate win beginHelp 
+  = withObjectResult $
+    withObjectPtr win $ \cobj_win -> 
+    wxContextHelp_Create cobj_win  (toCBool beginHelp)  
+foreign import ccall "wxContextHelp_Create" wxContextHelp_Create :: Ptr (TWindow a) -> CBool -> IO (Ptr (TContextHelp ()))
+
+-- | usage: (@contextHelpDelete obj@).
+contextHelpDelete :: ContextHelp  a ->  IO ()
+contextHelpDelete
+  = objectDelete
+
+
+-- | usage: (@contextHelpEndContextHelp obj@).
+contextHelpEndContextHelp :: ContextHelp  a ->  IO Bool
+contextHelpEndContextHelp _obj 
+  = withBoolResult $
+    withObjectRef "contextHelpEndContextHelp" _obj $ \cobj__obj -> 
+    wxContextHelp_EndContextHelp cobj__obj  
+foreign import ccall "wxContextHelp_EndContextHelp" wxContextHelp_EndContextHelp :: Ptr (TContextHelp a) -> IO CBool
+
+-- | usage: (@controlCommand obj event@).
+controlCommand :: Control  a -> Event  b ->  IO ()
+controlCommand _obj event 
+  = withObjectRef "controlCommand" _obj $ \cobj__obj -> 
+    withObjectPtr event $ \cobj_event -> 
+    wxControl_Command cobj__obj  cobj_event  
+foreign import ccall "wxControl_Command" wxControl_Command :: Ptr (TControl a) -> Ptr (TEvent b) -> IO ()
+
+-- | usage: (@controlGetLabel obj@).
+controlGetLabel :: Control  a ->  IO (String)
+controlGetLabel _obj 
+  = withManagedStringResult $
+    withObjectRef "controlGetLabel" _obj $ \cobj__obj -> 
+    wxControl_GetLabel cobj__obj  
+foreign import ccall "wxControl_GetLabel" wxControl_GetLabel :: Ptr (TControl a) -> IO (Ptr (TWxString ()))
+
+-- | usage: (@controlSetLabel obj text@).
+controlSetLabel :: Control  a -> String ->  IO ()
+controlSetLabel _obj text 
+  = withObjectRef "controlSetLabel" _obj $ \cobj__obj -> 
+    withStringPtr text $ \cobj_text -> 
+    wxControl_SetLabel cobj__obj  cobj_text  
+foreign import ccall "wxControl_SetLabel" wxControl_SetLabel :: Ptr (TControl a) -> Ptr (TWxString b) -> IO ()
+
+-- | usage: (@cursorCreateFromImage image@).
+cursorCreateFromImage :: Image  a ->  IO (Cursor  ())
+cursorCreateFromImage image 
+  = withManagedCursorResult $
+    withObjectPtr image $ \cobj_image -> 
+    wx_Cursor_CreateFromImage cobj_image  
+foreign import ccall "Cursor_CreateFromImage" wx_Cursor_CreateFromImage :: Ptr (TImage a) -> IO (Ptr (TCursor ()))
+
+-- | usage: (@cursorCreateFromStock id@).
+cursorCreateFromStock :: Id ->  IO (Cursor  ())
+cursorCreateFromStock _id 
+  = withManagedCursorResult $
+    wx_Cursor_CreateFromStock (toCInt _id)  
+foreign import ccall "Cursor_CreateFromStock" wx_Cursor_CreateFromStock :: CInt -> IO (Ptr (TCursor ()))
+
+-- | usage: (@cursorCreateLoad name wxtype widthheight@).
+cursorCreateLoad :: String -> Int -> Size ->  IO (Cursor  ())
+cursorCreateLoad name wxtype widthheight 
+  = withManagedCursorResult $
+    withStringPtr name $ \cobj_name -> 
+    wx_Cursor_CreateLoad cobj_name  (toCInt wxtype)  (toCIntSizeW widthheight) (toCIntSizeH widthheight)  
+foreign import ccall "Cursor_CreateLoad" wx_Cursor_CreateLoad :: Ptr (TWxString a) -> CInt -> CInt -> CInt -> IO (Ptr (TCursor ()))
+
+-- | usage: (@cursorDelete obj@).
+cursorDelete :: Cursor  a ->  IO ()
+cursorDelete
+  = objectDelete
+
+
+-- | usage: (@cursorIsStatic self@).
+cursorIsStatic :: Cursor  a ->  IO Bool
+cursorIsStatic self 
+  = withBoolResult $
+    withObjectPtr self $ \cobj_self -> 
+    wxCursor_IsStatic cobj_self  
+foreign import ccall "wxCursor_IsStatic" wxCursor_IsStatic :: Ptr (TCursor a) -> IO CBool
+
+-- | usage: (@cursorSafeDelete self@).
+cursorSafeDelete :: Cursor  a ->  IO ()
+cursorSafeDelete self 
+  = withObjectPtr self $ \cobj_self -> 
+    wxCursor_SafeDelete cobj_self  
+foreign import ccall "wxCursor_SafeDelete" wxCursor_SafeDelete :: Ptr (TCursor a) -> IO ()
+
+-- | usage: (@dataFormatCreateFromId name@).
+dataFormatCreateFromId :: String ->  IO (DataFormat  ())
+dataFormatCreateFromId name 
+  = withObjectResult $
+    withStringPtr name $ \cobj_name -> 
+    wxDataFormat_CreateFromId cobj_name  
+foreign import ccall "wxDataFormat_CreateFromId" wxDataFormat_CreateFromId :: Ptr (TWxString a) -> IO (Ptr (TDataFormat ()))
+
+-- | usage: (@dataFormatCreateFromType typ@).
+dataFormatCreateFromType :: Int ->  IO (DataFormat  ())
+dataFormatCreateFromType typ 
+  = withObjectResult $
+    wxDataFormat_CreateFromType (toCInt typ)  
+foreign import ccall "wxDataFormat_CreateFromType" wxDataFormat_CreateFromType :: CInt -> IO (Ptr (TDataFormat ()))
+
+-- | usage: (@dataFormatDelete obj@).
+dataFormatDelete :: DataFormat  a ->  IO ()
+dataFormatDelete _obj 
+  = withObjectRef "dataFormatDelete" _obj $ \cobj__obj -> 
+    wxDataFormat_Delete cobj__obj  
+foreign import ccall "wxDataFormat_Delete" wxDataFormat_Delete :: Ptr (TDataFormat a) -> IO ()
+
+-- | usage: (@dataFormatGetId obj@).
+dataFormatGetId :: DataFormat  a ->  IO (String)
+dataFormatGetId _obj 
+  = withManagedStringResult $
+    withObjectRef "dataFormatGetId" _obj $ \cobj__obj -> 
+    wxDataFormat_GetId cobj__obj  
+foreign import ccall "wxDataFormat_GetId" wxDataFormat_GetId :: Ptr (TDataFormat a) -> IO (Ptr (TWxString ()))
+
+-- | usage: (@dataFormatGetType obj@).
+dataFormatGetType :: DataFormat  a ->  IO Int
+dataFormatGetType _obj 
+  = withIntResult $
+    withObjectRef "dataFormatGetType" _obj $ \cobj__obj -> 
+    wxDataFormat_GetType cobj__obj  
+foreign import ccall "wxDataFormat_GetType" wxDataFormat_GetType :: Ptr (TDataFormat a) -> IO CInt
+
+-- | usage: (@dataFormatIsEqual obj other@).
+dataFormatIsEqual :: DataFormat  a -> Ptr  b ->  IO Bool
+dataFormatIsEqual _obj other 
+  = withBoolResult $
+    withObjectRef "dataFormatIsEqual" _obj $ \cobj__obj -> 
+    wxDataFormat_IsEqual cobj__obj  other  
+foreign import ccall "wxDataFormat_IsEqual" wxDataFormat_IsEqual :: Ptr (TDataFormat a) -> Ptr  b -> IO CBool
+
+-- | usage: (@dataFormatSetId obj id@).
+dataFormatSetId :: DataFormat  a -> Ptr  b ->  IO ()
+dataFormatSetId _obj id 
+  = withObjectRef "dataFormatSetId" _obj $ \cobj__obj -> 
+    wxDataFormat_SetId cobj__obj  id  
+foreign import ccall "wxDataFormat_SetId" wxDataFormat_SetId :: Ptr (TDataFormat a) -> Ptr  b -> IO ()
+
+-- | usage: (@dataFormatSetType obj typ@).
+dataFormatSetType :: DataFormat  a -> Int ->  IO ()
+dataFormatSetType _obj typ 
+  = withObjectRef "dataFormatSetType" _obj $ \cobj__obj -> 
+    wxDataFormat_SetType cobj__obj  (toCInt typ)  
+foreign import ccall "wxDataFormat_SetType" wxDataFormat_SetType :: Ptr (TDataFormat a) -> CInt -> IO ()
+
+-- | usage: (@dataObjectCompositeAdd obj dat preferred@).
+dataObjectCompositeAdd :: DataObjectComposite  a -> Ptr  b -> Int ->  IO ()
+dataObjectCompositeAdd _obj _dat _preferred 
+  = withObjectRef "dataObjectCompositeAdd" _obj $ \cobj__obj -> 
+    wxDataObjectComposite_Add cobj__obj  _dat  (toCInt _preferred)  
+foreign import ccall "wxDataObjectComposite_Add" wxDataObjectComposite_Add :: Ptr (TDataObjectComposite a) -> Ptr  b -> CInt -> IO ()
+
+-- | usage: (@dataObjectCompositeCreate@).
+dataObjectCompositeCreate ::  IO (DataObjectComposite  ())
+dataObjectCompositeCreate 
+  = withObjectResult $
+    wxDataObjectComposite_Create 
+foreign import ccall "wxDataObjectComposite_Create" wxDataObjectComposite_Create :: IO (Ptr (TDataObjectComposite ()))
+
+-- | usage: (@dataObjectCompositeDelete obj@).
+dataObjectCompositeDelete :: DataObjectComposite  a ->  IO ()
+dataObjectCompositeDelete _obj 
+  = withObjectRef "dataObjectCompositeDelete" _obj $ \cobj__obj -> 
+    wxDataObjectComposite_Delete cobj__obj  
+foreign import ccall "wxDataObjectComposite_Delete" wxDataObjectComposite_Delete :: Ptr (TDataObjectComposite a) -> IO ()
+
+-- | usage: (@datePropertyCreate label name value@).
+datePropertyCreate :: String -> String -> DateTime  c ->  IO (DateProperty  ())
+datePropertyCreate label name value 
+  = withObjectResult $
+    withStringPtr label $ \cobj_label -> 
+    withStringPtr name $ \cobj_name -> 
+    withObjectPtr value $ \cobj_value -> 
+    wxDateProperty_Create cobj_label  cobj_name  cobj_value  
+foreign import ccall "wxDateProperty_Create" wxDateProperty_Create :: Ptr (TWxString a) -> Ptr (TWxString b) -> Ptr (TDateTime c) -> IO (Ptr (TDateProperty ()))
+
+-- | usage: (@dateTimeAddDate obj diff@).
+dateTimeAddDate :: DateTime  a -> Ptr  b ->  IO (DateTime  ())
+dateTimeAddDate _obj diff 
+  = withRefDateTime $ \pref -> 
+    withObjectRef "dateTimeAddDate" _obj $ \cobj__obj -> 
+    wxDateTime_AddDate cobj__obj  diff   pref
+foreign import ccall "wxDateTime_AddDate" wxDateTime_AddDate :: Ptr (TDateTime a) -> Ptr  b -> Ptr (TDateTime ()) -> IO ()
+
+-- | usage: (@dateTimeAddDateValues obj yrs mnt wek day@).
+dateTimeAddDateValues :: DateTime  a -> Int -> Int -> Int -> Int ->  IO ()
+dateTimeAddDateValues _obj _yrs _mnt _wek _day 
+  = withObjectRef "dateTimeAddDateValues" _obj $ \cobj__obj -> 
+    wxDateTime_AddDateValues cobj__obj  (toCInt _yrs)  (toCInt _mnt)  (toCInt _wek)  (toCInt _day)  
+foreign import ccall "wxDateTime_AddDateValues" wxDateTime_AddDateValues :: Ptr (TDateTime a) -> CInt -> CInt -> CInt -> CInt -> IO ()
+
+-- | usage: (@dateTimeAddTime obj diff@).
+dateTimeAddTime :: DateTime  a -> Ptr  b ->  IO (DateTime  ())
+dateTimeAddTime _obj diff 
+  = withRefDateTime $ \pref -> 
+    withObjectRef "dateTimeAddTime" _obj $ \cobj__obj -> 
+    wxDateTime_AddTime cobj__obj  diff   pref
+foreign import ccall "wxDateTime_AddTime" wxDateTime_AddTime :: Ptr (TDateTime a) -> Ptr  b -> Ptr (TDateTime ()) -> IO ()
+
+-- | usage: (@dateTimeAddTimeValues obj hrs min sec mls@).
+dateTimeAddTimeValues :: DateTime  a -> Int -> Int -> Int -> Int ->  IO ()
+dateTimeAddTimeValues _obj _hrs _min _sec _mls 
+  = withObjectRef "dateTimeAddTimeValues" _obj $ \cobj__obj -> 
+    wxDateTime_AddTimeValues cobj__obj  (toCInt _hrs)  (toCInt _min)  (toCInt _sec)  (toCInt _mls)  
+foreign import ccall "wxDateTime_AddTimeValues" wxDateTime_AddTimeValues :: Ptr (TDateTime a) -> CInt -> CInt -> CInt -> CInt -> IO ()
+
+-- | usage: (@dateTimeConvertYearToBC year@).
+dateTimeConvertYearToBC :: Int ->  IO Int
+dateTimeConvertYearToBC year 
+  = withIntResult $
+    wxDateTime_ConvertYearToBC (toCInt year)  
+foreign import ccall "wxDateTime_ConvertYearToBC" wxDateTime_ConvertYearToBC :: CInt -> IO CInt
+
+-- | usage: (@dateTimeCreate@).
+dateTimeCreate ::  IO (DateTime  ())
+dateTimeCreate 
+  = withManagedDateTimeResult $
+    wxDateTime_Create 
+foreign import ccall "wxDateTime_Create" wxDateTime_Create :: IO (Ptr (TDateTime ()))
+
+-- | usage: (@dateTimeDelete obj@).
+dateTimeDelete :: DateTime  a ->  IO ()
+dateTimeDelete
+  = dateTimeDelete
+
+
+-- | usage: (@dateTimeFormat obj format tz@).
+dateTimeFormat :: DateTime  a -> Ptr  b -> Int ->  IO (String)
+dateTimeFormat _obj format tz 
+  = withManagedStringResult $
+    withObjectRef "dateTimeFormat" _obj $ \cobj__obj -> 
+    wxDateTime_Format cobj__obj  format  (toCInt tz)  
+foreign import ccall "wxDateTime_Format" wxDateTime_Format :: Ptr (TDateTime a) -> Ptr  b -> CInt -> IO (Ptr (TWxString ()))
+
+-- | usage: (@dateTimeFormatDate obj@).
+dateTimeFormatDate :: DateTime  a ->  IO (String)
+dateTimeFormatDate _obj 
+  = withManagedStringResult $
+    withObjectRef "dateTimeFormatDate" _obj $ \cobj__obj -> 
+    wxDateTime_FormatDate cobj__obj  
+foreign import ccall "wxDateTime_FormatDate" wxDateTime_FormatDate :: Ptr (TDateTime a) -> IO (Ptr (TWxString ()))
+
+-- | usage: (@dateTimeFormatISODate obj@).
+dateTimeFormatISODate :: DateTime  a ->  IO (String)
+dateTimeFormatISODate _obj 
+  = withManagedStringResult $
+    withObjectRef "dateTimeFormatISODate" _obj $ \cobj__obj -> 
+    wxDateTime_FormatISODate cobj__obj  
+foreign import ccall "wxDateTime_FormatISODate" wxDateTime_FormatISODate :: Ptr (TDateTime a) -> IO (Ptr (TWxString ()))
+
+-- | usage: (@dateTimeFormatISOTime obj@).
+dateTimeFormatISOTime :: DateTime  a ->  IO (String)
+dateTimeFormatISOTime _obj 
+  = withManagedStringResult $
+    withObjectRef "dateTimeFormatISOTime" _obj $ \cobj__obj -> 
+    wxDateTime_FormatISOTime cobj__obj  
+foreign import ccall "wxDateTime_FormatISOTime" wxDateTime_FormatISOTime :: Ptr (TDateTime a) -> IO (Ptr (TWxString ()))
+
+-- | usage: (@dateTimeFormatTime obj@).
+dateTimeFormatTime :: DateTime  a ->  IO (String)
+dateTimeFormatTime _obj 
+  = withManagedStringResult $
+    withObjectRef "dateTimeFormatTime" _obj $ \cobj__obj -> 
+    wxDateTime_FormatTime cobj__obj  
+foreign import ccall "wxDateTime_FormatTime" wxDateTime_FormatTime :: Ptr (TDateTime a) -> IO (Ptr (TWxString ()))
+
+-- | usage: (@dateTimeGetAmString@).
+dateTimeGetAmString ::  IO (String)
+dateTimeGetAmString 
+  = withManagedStringResult $
+    wxDateTime_GetAmString 
+foreign import ccall "wxDateTime_GetAmString" wxDateTime_GetAmString :: IO (Ptr (TWxString ()))
+
+-- | usage: (@dateTimeGetBeginDST year country dt@).
+dateTimeGetBeginDST :: Int -> Int -> DateTime  c ->  IO ()
+dateTimeGetBeginDST year country dt 
+  = withObjectPtr dt $ \cobj_dt -> 
+    wxDateTime_GetBeginDST (toCInt year)  (toCInt country)  cobj_dt  
+foreign import ccall "wxDateTime_GetBeginDST" wxDateTime_GetBeginDST :: CInt -> CInt -> Ptr (TDateTime c) -> IO ()
+
+-- | usage: (@dateTimeGetCentury year@).
+dateTimeGetCentury :: Int ->  IO Int
+dateTimeGetCentury year 
+  = withIntResult $
+    wxDateTime_GetCentury (toCInt year)  
+foreign import ccall "wxDateTime_GetCentury" wxDateTime_GetCentury :: CInt -> IO CInt
+
+-- | usage: (@dateTimeGetCountry@).
+dateTimeGetCountry ::  IO Int
+dateTimeGetCountry 
+  = withIntResult $
+    wxDateTime_GetCountry 
+foreign import ccall "wxDateTime_GetCountry" wxDateTime_GetCountry :: IO CInt
+
+-- | usage: (@dateTimeGetCurrentMonth cal@).
+dateTimeGetCurrentMonth :: Int ->  IO Int
+dateTimeGetCurrentMonth cal 
+  = withIntResult $
+    wxDateTime_GetCurrentMonth (toCInt cal)  
+foreign import ccall "wxDateTime_GetCurrentMonth" wxDateTime_GetCurrentMonth :: CInt -> IO CInt
+
+-- | usage: (@dateTimeGetCurrentYear cal@).
+dateTimeGetCurrentYear :: Int ->  IO Int
+dateTimeGetCurrentYear cal 
+  = withIntResult $
+    wxDateTime_GetCurrentYear (toCInt cal)  
+foreign import ccall "wxDateTime_GetCurrentYear" wxDateTime_GetCurrentYear :: CInt -> IO CInt
+
+-- | usage: (@dateTimeGetDay obj tz@).
+dateTimeGetDay :: DateTime  a -> Int ->  IO Int
+dateTimeGetDay _obj tz 
+  = withIntResult $
+    withObjectRef "dateTimeGetDay" _obj $ \cobj__obj -> 
+    wxDateTime_GetDay cobj__obj  (toCInt tz)  
+foreign import ccall "wxDateTime_GetDay" wxDateTime_GetDay :: Ptr (TDateTime a) -> CInt -> IO CInt
+
+-- | usage: (@dateTimeGetDayOfYear obj tz@).
+dateTimeGetDayOfYear :: DateTime  a -> Int ->  IO Int
+dateTimeGetDayOfYear _obj tz 
+  = withIntResult $
+    withObjectRef "dateTimeGetDayOfYear" _obj $ \cobj__obj -> 
+    wxDateTime_GetDayOfYear cobj__obj  (toCInt tz)  
+foreign import ccall "wxDateTime_GetDayOfYear" wxDateTime_GetDayOfYear :: Ptr (TDateTime a) -> CInt -> IO CInt
+
+-- | usage: (@dateTimeGetEndDST year country dt@).
+dateTimeGetEndDST :: Int -> Int -> DateTime  c ->  IO ()
+dateTimeGetEndDST year country dt 
+  = withObjectPtr dt $ \cobj_dt -> 
+    wxDateTime_GetEndDST (toCInt year)  (toCInt country)  cobj_dt  
+foreign import ccall "wxDateTime_GetEndDST" wxDateTime_GetEndDST :: CInt -> CInt -> Ptr (TDateTime c) -> IO ()
+
+-- | usage: (@dateTimeGetHour obj tz@).
+dateTimeGetHour :: DateTime  a -> Int ->  IO Int
+dateTimeGetHour _obj tz 
+  = withIntResult $
+    withObjectRef "dateTimeGetHour" _obj $ \cobj__obj -> 
+    wxDateTime_GetHour cobj__obj  (toCInt tz)  
+foreign import ccall "wxDateTime_GetHour" wxDateTime_GetHour :: Ptr (TDateTime a) -> CInt -> IO CInt
+
+-- | usage: (@dateTimeGetLastMonthDay obj month year@).
+dateTimeGetLastMonthDay :: DateTime  a -> Int -> Int ->  IO (DateTime  ())
+dateTimeGetLastMonthDay _obj month year 
+  = withRefDateTime $ \pref -> 
+    withObjectRef "dateTimeGetLastMonthDay" _obj $ \cobj__obj -> 
+    wxDateTime_GetLastMonthDay cobj__obj  (toCInt month)  (toCInt year)   pref
+foreign import ccall "wxDateTime_GetLastMonthDay" wxDateTime_GetLastMonthDay :: Ptr (TDateTime a) -> CInt -> CInt -> Ptr (TDateTime ()) -> IO ()
+
+-- | usage: (@dateTimeGetLastWeekDay obj weekday month year@).
+dateTimeGetLastWeekDay :: DateTime  a -> Int -> Int -> Int ->  IO (DateTime  ())
+dateTimeGetLastWeekDay _obj weekday month year 
+  = withRefDateTime $ \pref -> 
+    withObjectRef "dateTimeGetLastWeekDay" _obj $ \cobj__obj -> 
+    wxDateTime_GetLastWeekDay cobj__obj  (toCInt weekday)  (toCInt month)  (toCInt year)   pref
+foreign import ccall "wxDateTime_GetLastWeekDay" wxDateTime_GetLastWeekDay :: Ptr (TDateTime a) -> CInt -> CInt -> CInt -> Ptr (TDateTime ()) -> IO ()
+
+-- | usage: (@dateTimeGetMillisecond obj tz@).
+dateTimeGetMillisecond :: DateTime  a -> Int ->  IO Int
+dateTimeGetMillisecond _obj tz 
+  = withIntResult $
+    withObjectRef "dateTimeGetMillisecond" _obj $ \cobj__obj -> 
+    wxDateTime_GetMillisecond cobj__obj  (toCInt tz)  
+foreign import ccall "wxDateTime_GetMillisecond" wxDateTime_GetMillisecond :: Ptr (TDateTime a) -> CInt -> IO CInt
+
+-- | usage: (@dateTimeGetMinute obj tz@).
+dateTimeGetMinute :: DateTime  a -> Int ->  IO Int
+dateTimeGetMinute _obj tz 
+  = withIntResult $
+    withObjectRef "dateTimeGetMinute" _obj $ \cobj__obj -> 
+    wxDateTime_GetMinute cobj__obj  (toCInt tz)  
+foreign import ccall "wxDateTime_GetMinute" wxDateTime_GetMinute :: Ptr (TDateTime a) -> CInt -> IO CInt
+
+-- | usage: (@dateTimeGetMonth obj tz@).
+dateTimeGetMonth :: DateTime  a -> Int ->  IO Int
+dateTimeGetMonth _obj tz 
+  = withIntResult $
+    withObjectRef "dateTimeGetMonth" _obj $ \cobj__obj -> 
+    wxDateTime_GetMonth cobj__obj  (toCInt tz)  
+foreign import ccall "wxDateTime_GetMonth" wxDateTime_GetMonth :: Ptr (TDateTime a) -> CInt -> IO CInt
+
+-- | usage: (@dateTimeGetMonthName month flags@).
+dateTimeGetMonthName :: Int -> Int ->  IO (String)
+dateTimeGetMonthName month flags 
+  = withManagedStringResult $
+    wxDateTime_GetMonthName (toCInt month)  (toCInt flags)  
+foreign import ccall "wxDateTime_GetMonthName" wxDateTime_GetMonthName :: CInt -> CInt -> IO (Ptr (TWxString ()))
+
+-- | usage: (@dateTimeGetNextWeekDay obj weekday@).
+dateTimeGetNextWeekDay :: DateTime  a -> Int ->  IO (DateTime  ())
+dateTimeGetNextWeekDay _obj weekday 
+  = withRefDateTime $ \pref -> 
+    withObjectRef "dateTimeGetNextWeekDay" _obj $ \cobj__obj -> 
+    wxDateTime_GetNextWeekDay cobj__obj  (toCInt weekday)   pref
+foreign import ccall "wxDateTime_GetNextWeekDay" wxDateTime_GetNextWeekDay :: Ptr (TDateTime a) -> CInt -> Ptr (TDateTime ()) -> IO ()
+
+-- | usage: (@dateTimeGetNumberOfDays year cal@).
+dateTimeGetNumberOfDays :: Int -> Int ->  IO Int
+dateTimeGetNumberOfDays year cal 
+  = withIntResult $
+    wxDateTime_GetNumberOfDays (toCInt year)  (toCInt cal)  
+foreign import ccall "wxDateTime_GetNumberOfDays" wxDateTime_GetNumberOfDays :: CInt -> CInt -> IO CInt
+
+-- | usage: (@dateTimeGetNumberOfDaysMonth month year cal@).
+dateTimeGetNumberOfDaysMonth :: Int -> Int -> Int ->  IO Int
+dateTimeGetNumberOfDaysMonth month year cal 
+  = withIntResult $
+    wxDateTime_GetNumberOfDaysMonth (toCInt month)  (toCInt year)  (toCInt cal)  
+foreign import ccall "wxDateTime_GetNumberOfDaysMonth" wxDateTime_GetNumberOfDaysMonth :: CInt -> CInt -> CInt -> IO CInt
+
+-- | usage: (@dateTimeGetPmString@).
+dateTimeGetPmString ::  IO (String)
+dateTimeGetPmString 
+  = withManagedStringResult $
+    wxDateTime_GetPmString 
+foreign import ccall "wxDateTime_GetPmString" wxDateTime_GetPmString :: IO (Ptr (TWxString ()))
+
+-- | usage: (@dateTimeGetPrevWeekDay obj weekday@).
+dateTimeGetPrevWeekDay :: DateTime  a -> Int ->  IO (DateTime  ())
+dateTimeGetPrevWeekDay _obj weekday 
+  = withRefDateTime $ \pref -> 
+    withObjectRef "dateTimeGetPrevWeekDay" _obj $ \cobj__obj -> 
+    wxDateTime_GetPrevWeekDay cobj__obj  (toCInt weekday)   pref
+foreign import ccall "wxDateTime_GetPrevWeekDay" wxDateTime_GetPrevWeekDay :: Ptr (TDateTime a) -> CInt -> Ptr (TDateTime ()) -> IO ()
+
+-- | usage: (@dateTimeGetSecond obj tz@).
+dateTimeGetSecond :: DateTime  a -> Int ->  IO Int
+dateTimeGetSecond _obj tz 
+  = withIntResult $
+    withObjectRef "dateTimeGetSecond" _obj $ \cobj__obj -> 
+    wxDateTime_GetSecond cobj__obj  (toCInt tz)  
+foreign import ccall "wxDateTime_GetSecond" wxDateTime_GetSecond :: Ptr (TDateTime a) -> CInt -> IO CInt
+
+-- | usage: (@dateTimeGetTicks obj@).
+dateTimeGetTicks :: DateTime  a ->  IO Int
+dateTimeGetTicks _obj 
+  = withIntResult $
+    withObjectRef "dateTimeGetTicks" _obj $ \cobj__obj -> 
+    wxDateTime_GetTicks cobj__obj  
+foreign import ccall "wxDateTime_GetTicks" wxDateTime_GetTicks :: Ptr (TDateTime a) -> IO CInt
+
+-- | usage: (@dateTimeGetTimeNow@).
+dateTimeGetTimeNow ::  IO Int
+dateTimeGetTimeNow 
+  = withIntResult $
+    wxDateTime_GetTimeNow 
+foreign import ccall "wxDateTime_GetTimeNow" wxDateTime_GetTimeNow :: IO CInt
+
+-- | usage: (@dateTimeGetValue obj hilong lolong@).
+dateTimeGetValue :: DateTime  a -> Ptr  b -> Ptr  c ->  IO ()
+dateTimeGetValue _obj hilong lolong 
+  = withObjectRef "dateTimeGetValue" _obj $ \cobj__obj -> 
+    wxDateTime_GetValue cobj__obj  hilong  lolong  
+foreign import ccall "wxDateTime_GetValue" wxDateTime_GetValue :: Ptr (TDateTime a) -> Ptr  b -> Ptr  c -> IO ()
+
+-- | usage: (@dateTimeGetWeekDay obj weekday n month year@).
+dateTimeGetWeekDay :: DateTime  a -> Int -> Int -> Int -> Int ->  IO (DateTime  ())
+dateTimeGetWeekDay _obj weekday n month year 
+  = withRefDateTime $ \pref -> 
+    withObjectRef "dateTimeGetWeekDay" _obj $ \cobj__obj -> 
+    wxDateTime_GetWeekDay cobj__obj  (toCInt weekday)  (toCInt n)  (toCInt month)  (toCInt year)   pref
+foreign import ccall "wxDateTime_GetWeekDay" wxDateTime_GetWeekDay :: Ptr (TDateTime a) -> CInt -> CInt -> CInt -> CInt -> Ptr (TDateTime ()) -> IO ()
+
+-- | usage: (@dateTimeGetWeekDayInSameWeek obj weekday@).
+dateTimeGetWeekDayInSameWeek :: DateTime  a -> Int ->  IO (DateTime  ())
+dateTimeGetWeekDayInSameWeek _obj weekday 
+  = withRefDateTime $ \pref -> 
+    withObjectRef "dateTimeGetWeekDayInSameWeek" _obj $ \cobj__obj -> 
+    wxDateTime_GetWeekDayInSameWeek cobj__obj  (toCInt weekday)   pref
+foreign import ccall "wxDateTime_GetWeekDayInSameWeek" wxDateTime_GetWeekDayInSameWeek :: Ptr (TDateTime a) -> CInt -> Ptr (TDateTime ()) -> IO ()
+
+-- | usage: (@dateTimeGetWeekDayName weekday flags@).
+dateTimeGetWeekDayName :: Int -> Int ->  IO (String)
+dateTimeGetWeekDayName weekday flags 
+  = withManagedStringResult $
+    wxDateTime_GetWeekDayName (toCInt weekday)  (toCInt flags)  
+foreign import ccall "wxDateTime_GetWeekDayName" wxDateTime_GetWeekDayName :: CInt -> CInt -> IO (Ptr (TWxString ()))
+
+-- | usage: (@dateTimeGetWeekDayTZ obj tz@).
+dateTimeGetWeekDayTZ :: DateTime  a -> Int ->  IO Int
+dateTimeGetWeekDayTZ _obj tz 
+  = withIntResult $
+    withObjectRef "dateTimeGetWeekDayTZ" _obj $ \cobj__obj -> 
+    wxDateTime_GetWeekDayTZ cobj__obj  (toCInt tz)  
+foreign import ccall "wxDateTime_GetWeekDayTZ" wxDateTime_GetWeekDayTZ :: Ptr (TDateTime a) -> CInt -> IO CInt
+
+-- | usage: (@dateTimeGetWeekOfMonth obj flags tz@).
+dateTimeGetWeekOfMonth :: DateTime  a -> Int -> Int ->  IO Int
+dateTimeGetWeekOfMonth _obj flags tz 
+  = withIntResult $
+    withObjectRef "dateTimeGetWeekOfMonth" _obj $ \cobj__obj -> 
+    wxDateTime_GetWeekOfMonth cobj__obj  (toCInt flags)  (toCInt tz)  
+foreign import ccall "wxDateTime_GetWeekOfMonth" wxDateTime_GetWeekOfMonth :: Ptr (TDateTime a) -> CInt -> CInt -> IO CInt
+
+-- | usage: (@dateTimeGetWeekOfYear obj flags tz@).
+dateTimeGetWeekOfYear :: DateTime  a -> Int -> Int ->  IO Int
+dateTimeGetWeekOfYear _obj flags tz 
+  = withIntResult $
+    withObjectRef "dateTimeGetWeekOfYear" _obj $ \cobj__obj -> 
+    wxDateTime_GetWeekOfYear cobj__obj  (toCInt flags)  (toCInt tz)  
+foreign import ccall "wxDateTime_GetWeekOfYear" wxDateTime_GetWeekOfYear :: Ptr (TDateTime a) -> CInt -> CInt -> IO CInt
+
+-- | usage: (@dateTimeGetYear obj tz@).
+dateTimeGetYear :: DateTime  a -> Int ->  IO Int
+dateTimeGetYear _obj tz 
+  = withIntResult $
+    withObjectRef "dateTimeGetYear" _obj $ \cobj__obj -> 
+    wxDateTime_GetYear cobj__obj  (toCInt tz)  
+foreign import ccall "wxDateTime_GetYear" wxDateTime_GetYear :: Ptr (TDateTime a) -> CInt -> IO CInt
+
+-- | usage: (@dateTimeIsBetween obj t1 t2@).
+dateTimeIsBetween :: DateTime  a -> DateTime  b -> DateTime  c ->  IO Bool
+dateTimeIsBetween _obj t1 t2 
+  = withBoolResult $
+    withObjectRef "dateTimeIsBetween" _obj $ \cobj__obj -> 
+    withObjectPtr t1 $ \cobj_t1 -> 
+    withObjectPtr t2 $ \cobj_t2 -> 
+    wxDateTime_IsBetween cobj__obj  cobj_t1  cobj_t2  
+foreign import ccall "wxDateTime_IsBetween" wxDateTime_IsBetween :: Ptr (TDateTime a) -> Ptr (TDateTime b) -> Ptr (TDateTime c) -> IO CBool
+
+-- | usage: (@dateTimeIsDST obj country@).
+dateTimeIsDST :: DateTime  a -> Int ->  IO Bool
+dateTimeIsDST _obj country 
+  = withBoolResult $
+    withObjectRef "dateTimeIsDST" _obj $ \cobj__obj -> 
+    wxDateTime_IsDST cobj__obj  (toCInt country)  
+foreign import ccall "wxDateTime_IsDST" wxDateTime_IsDST :: Ptr (TDateTime a) -> CInt -> IO CBool
+
+-- | usage: (@dateTimeIsDSTApplicable year country@).
+dateTimeIsDSTApplicable :: Int -> Int ->  IO Bool
+dateTimeIsDSTApplicable year country 
+  = withBoolResult $
+    wxDateTime_IsDSTApplicable (toCInt year)  (toCInt country)  
+foreign import ccall "wxDateTime_IsDSTApplicable" wxDateTime_IsDSTApplicable :: CInt -> CInt -> IO CBool
+
+-- | usage: (@dateTimeIsEarlierThan obj datetime@).
+dateTimeIsEarlierThan :: DateTime  a -> Ptr  b ->  IO Bool
+dateTimeIsEarlierThan _obj datetime 
+  = withBoolResult $
+    withObjectRef "dateTimeIsEarlierThan" _obj $ \cobj__obj -> 
+    wxDateTime_IsEarlierThan cobj__obj  datetime  
+foreign import ccall "wxDateTime_IsEarlierThan" wxDateTime_IsEarlierThan :: Ptr (TDateTime a) -> Ptr  b -> IO CBool
+
+-- | usage: (@dateTimeIsEqualTo obj datetime@).
+dateTimeIsEqualTo :: DateTime  a -> Ptr  b ->  IO Bool
+dateTimeIsEqualTo _obj datetime 
+  = withBoolResult $
+    withObjectRef "dateTimeIsEqualTo" _obj $ \cobj__obj -> 
+    wxDateTime_IsEqualTo cobj__obj  datetime  
+foreign import ccall "wxDateTime_IsEqualTo" wxDateTime_IsEqualTo :: Ptr (TDateTime a) -> Ptr  b -> IO CBool
+
+-- | usage: (@dateTimeIsEqualUpTo obj dt ts@).
+dateTimeIsEqualUpTo :: DateTime  a -> DateTime  b -> Ptr  c ->  IO Bool
+dateTimeIsEqualUpTo _obj dt ts 
+  = withBoolResult $
+    withObjectRef "dateTimeIsEqualUpTo" _obj $ \cobj__obj -> 
+    withObjectPtr dt $ \cobj_dt -> 
+    wxDateTime_IsEqualUpTo cobj__obj  cobj_dt  ts  
+foreign import ccall "wxDateTime_IsEqualUpTo" wxDateTime_IsEqualUpTo :: Ptr (TDateTime a) -> Ptr (TDateTime b) -> Ptr  c -> IO CBool
+
+-- | usage: (@dateTimeIsLaterThan obj datetime@).
+dateTimeIsLaterThan :: DateTime  a -> Ptr  b ->  IO Bool
+dateTimeIsLaterThan _obj datetime 
+  = withBoolResult $
+    withObjectRef "dateTimeIsLaterThan" _obj $ \cobj__obj -> 
+    wxDateTime_IsLaterThan cobj__obj  datetime  
+foreign import ccall "wxDateTime_IsLaterThan" wxDateTime_IsLaterThan :: Ptr (TDateTime a) -> Ptr  b -> IO CBool
+
+-- | usage: (@dateTimeIsLeapYear year cal@).
+dateTimeIsLeapYear :: Int -> Int ->  IO Bool
+dateTimeIsLeapYear year cal 
+  = withBoolResult $
+    wxDateTime_IsLeapYear (toCInt year)  (toCInt cal)  
+foreign import ccall "wxDateTime_IsLeapYear" wxDateTime_IsLeapYear :: CInt -> CInt -> IO CBool
+
+-- | usage: (@dateTimeIsSameDate obj dt@).
+dateTimeIsSameDate :: DateTime  a -> DateTime  b ->  IO Bool
+dateTimeIsSameDate _obj dt 
+  = withBoolResult $
+    withObjectRef "dateTimeIsSameDate" _obj $ \cobj__obj -> 
+    withObjectPtr dt $ \cobj_dt -> 
+    wxDateTime_IsSameDate cobj__obj  cobj_dt  
+foreign import ccall "wxDateTime_IsSameDate" wxDateTime_IsSameDate :: Ptr (TDateTime a) -> Ptr (TDateTime b) -> IO CBool
+
+-- | usage: (@dateTimeIsSameTime obj dt@).
+dateTimeIsSameTime :: DateTime  a -> DateTime  b ->  IO Bool
+dateTimeIsSameTime _obj dt 
+  = withBoolResult $
+    withObjectRef "dateTimeIsSameTime" _obj $ \cobj__obj -> 
+    withObjectPtr dt $ \cobj_dt -> 
+    wxDateTime_IsSameTime cobj__obj  cobj_dt  
+foreign import ccall "wxDateTime_IsSameTime" wxDateTime_IsSameTime :: Ptr (TDateTime a) -> Ptr (TDateTime b) -> IO CBool
+
+-- | usage: (@dateTimeIsStrictlyBetween obj t1 t2@).
+dateTimeIsStrictlyBetween :: DateTime  a -> DateTime  b -> DateTime  c ->  IO Bool
+dateTimeIsStrictlyBetween _obj t1 t2 
+  = withBoolResult $
+    withObjectRef "dateTimeIsStrictlyBetween" _obj $ \cobj__obj -> 
+    withObjectPtr t1 $ \cobj_t1 -> 
+    withObjectPtr t2 $ \cobj_t2 -> 
+    wxDateTime_IsStrictlyBetween cobj__obj  cobj_t1  cobj_t2  
+foreign import ccall "wxDateTime_IsStrictlyBetween" wxDateTime_IsStrictlyBetween :: Ptr (TDateTime a) -> Ptr (TDateTime b) -> Ptr (TDateTime c) -> IO CBool
+
+-- | usage: (@dateTimeIsValid obj@).
+dateTimeIsValid :: DateTime  a ->  IO Bool
+dateTimeIsValid _obj 
+  = withBoolResult $
+    withObjectRef "dateTimeIsValid" _obj $ \cobj__obj -> 
+    wxDateTime_IsValid cobj__obj  
+foreign import ccall "wxDateTime_IsValid" wxDateTime_IsValid :: Ptr (TDateTime a) -> IO CBool
+
+-- | usage: (@dateTimeIsWestEuropeanCountry country@).
+dateTimeIsWestEuropeanCountry :: Int ->  IO Bool
+dateTimeIsWestEuropeanCountry country 
+  = withBoolResult $
+    wxDateTime_IsWestEuropeanCountry (toCInt country)  
+foreign import ccall "wxDateTime_IsWestEuropeanCountry" wxDateTime_IsWestEuropeanCountry :: CInt -> IO CBool
+
+-- | usage: (@dateTimeIsWorkDay obj country@).
+dateTimeIsWorkDay :: DateTime  a -> Int ->  IO Bool
+dateTimeIsWorkDay _obj country 
+  = withBoolResult $
+    withObjectRef "dateTimeIsWorkDay" _obj $ \cobj__obj -> 
+    wxDateTime_IsWorkDay cobj__obj  (toCInt country)  
+foreign import ccall "wxDateTime_IsWorkDay" wxDateTime_IsWorkDay :: Ptr (TDateTime a) -> CInt -> IO CBool
+
+-- | usage: (@dateTimeMakeGMT obj noDST@).
+dateTimeMakeGMT :: DateTime  a -> Int ->  IO ()
+dateTimeMakeGMT _obj noDST 
+  = withObjectRef "dateTimeMakeGMT" _obj $ \cobj__obj -> 
+    wxDateTime_MakeGMT cobj__obj  (toCInt noDST)  
+foreign import ccall "wxDateTime_MakeGMT" wxDateTime_MakeGMT :: Ptr (TDateTime a) -> CInt -> IO ()
+
+-- | usage: (@dateTimeMakeTimezone obj tz noDST@).
+dateTimeMakeTimezone :: DateTime  a -> Int -> Int ->  IO ()
+dateTimeMakeTimezone _obj tz noDST 
+  = withObjectRef "dateTimeMakeTimezone" _obj $ \cobj__obj -> 
+    wxDateTime_MakeTimezone cobj__obj  (toCInt tz)  (toCInt noDST)  
+foreign import ccall "wxDateTime_MakeTimezone" wxDateTime_MakeTimezone :: Ptr (TDateTime a) -> CInt -> CInt -> IO ()
+
+-- | usage: (@dateTimeNow dt@).
+dateTimeNow :: DateTime  a ->  IO ()
+dateTimeNow dt 
+  = withObjectRef "dateTimeNow" dt $ \cobj_dt -> 
+    wxDateTime_Now cobj_dt  
+foreign import ccall "wxDateTime_Now" wxDateTime_Now :: Ptr (TDateTime a) -> IO ()
+
+-- | usage: (@dateTimeParseDate obj date@).
+dateTimeParseDate :: DateTime  a -> Ptr  b ->  IO (Ptr  ())
+dateTimeParseDate _obj date 
+  = withObjectRef "dateTimeParseDate" _obj $ \cobj__obj -> 
+    wxDateTime_ParseDate cobj__obj  date  
+foreign import ccall "wxDateTime_ParseDate" wxDateTime_ParseDate :: Ptr (TDateTime a) -> Ptr  b -> IO (Ptr  ())
+
+-- | usage: (@dateTimeParseDateTime obj datetime@).
+dateTimeParseDateTime :: DateTime  a -> Ptr  b ->  IO (Ptr  ())
+dateTimeParseDateTime _obj datetime 
+  = withObjectRef "dateTimeParseDateTime" _obj $ \cobj__obj -> 
+    wxDateTime_ParseDateTime cobj__obj  datetime  
+foreign import ccall "wxDateTime_ParseDateTime" wxDateTime_ParseDateTime :: Ptr (TDateTime a) -> Ptr  b -> IO (Ptr  ())
+
+-- | usage: (@dateTimeParseFormat obj date format dateDef@).
+dateTimeParseFormat :: DateTime  a -> Ptr  b -> Ptr  c -> Ptr  d ->  IO (Ptr  ())
+dateTimeParseFormat _obj date format dateDef 
+  = withObjectRef "dateTimeParseFormat" _obj $ \cobj__obj -> 
+    wxDateTime_ParseFormat cobj__obj  date  format  dateDef  
+foreign import ccall "wxDateTime_ParseFormat" wxDateTime_ParseFormat :: Ptr (TDateTime a) -> Ptr  b -> Ptr  c -> Ptr  d -> IO (Ptr  ())
+
+-- | usage: (@dateTimeParseRfc822Date obj date@).
+dateTimeParseRfc822Date :: DateTime  a -> Ptr  b ->  IO (Ptr  ())
+dateTimeParseRfc822Date _obj date 
+  = withObjectRef "dateTimeParseRfc822Date" _obj $ \cobj__obj -> 
+    wxDateTime_ParseRfc822Date cobj__obj  date  
+foreign import ccall "wxDateTime_ParseRfc822Date" wxDateTime_ParseRfc822Date :: Ptr (TDateTime a) -> Ptr  b -> IO (Ptr  ())
+
+-- | usage: (@dateTimeParseTime obj time@).
+dateTimeParseTime :: DateTime  a -> Time  b ->  IO (Ptr  ())
+dateTimeParseTime _obj time 
+  = withObjectRef "dateTimeParseTime" _obj $ \cobj__obj -> 
+    withObjectPtr time $ \cobj_time -> 
+    wxDateTime_ParseTime cobj__obj  cobj_time  
+foreign import ccall "wxDateTime_ParseTime" wxDateTime_ParseTime :: Ptr (TDateTime a) -> Ptr (TTime b) -> IO (Ptr  ())
+
+-- | usage: (@dateTimeResetTime obj@).
+dateTimeResetTime :: DateTime  a ->  IO ()
+dateTimeResetTime _obj 
+  = withObjectRef "dateTimeResetTime" _obj $ \cobj__obj -> 
+    wxDateTime_ResetTime cobj__obj  
+foreign import ccall "wxDateTime_ResetTime" wxDateTime_ResetTime :: Ptr (TDateTime a) -> IO ()
+
+-- | usage: (@dateTimeSet obj day month year hour minute second millisec@).
+dateTimeSet :: DateTime  a -> Int -> Int -> Int -> Int -> Int -> Int -> Int ->  IO ()
+dateTimeSet _obj day month year hour minute second millisec 
+  = withObjectRef "dateTimeSet" _obj $ \cobj__obj -> 
+    wxDateTime_Set cobj__obj  (toCInt day)  (toCInt month)  (toCInt year)  (toCInt hour)  (toCInt minute)  (toCInt second)  (toCInt millisec)  
+foreign import ccall "wxDateTime_Set" wxDateTime_Set :: Ptr (TDateTime a) -> CInt -> CInt -> CInt -> CInt -> CInt -> CInt -> CInt -> IO ()
+
+-- | usage: (@dateTimeSetCountry country@).
+dateTimeSetCountry :: Int ->  IO ()
+dateTimeSetCountry country 
+  = wxDateTime_SetCountry (toCInt country)  
+foreign import ccall "wxDateTime_SetCountry" wxDateTime_SetCountry :: CInt -> IO ()
+
+-- | usage: (@dateTimeSetDay obj day@).
+dateTimeSetDay :: DateTime  a -> Int ->  IO ()
+dateTimeSetDay _obj day 
+  = withObjectRef "dateTimeSetDay" _obj $ \cobj__obj -> 
+    wxDateTime_SetDay cobj__obj  (toCInt day)  
+foreign import ccall "wxDateTime_SetDay" wxDateTime_SetDay :: Ptr (TDateTime a) -> CInt -> IO ()
+
+-- | usage: (@dateTimeSetHour obj hour@).
+dateTimeSetHour :: DateTime  a -> Int ->  IO ()
+dateTimeSetHour _obj hour 
+  = withObjectRef "dateTimeSetHour" _obj $ \cobj__obj -> 
+    wxDateTime_SetHour cobj__obj  (toCInt hour)  
+foreign import ccall "wxDateTime_SetHour" wxDateTime_SetHour :: Ptr (TDateTime a) -> CInt -> IO ()
+
+-- | usage: (@dateTimeSetMillisecond obj millisecond@).
+dateTimeSetMillisecond :: DateTime  a -> Int ->  IO ()
+dateTimeSetMillisecond _obj millisecond 
+  = withObjectRef "dateTimeSetMillisecond" _obj $ \cobj__obj -> 
+    wxDateTime_SetMillisecond cobj__obj  (toCInt millisecond)  
+foreign import ccall "wxDateTime_SetMillisecond" wxDateTime_SetMillisecond :: Ptr (TDateTime a) -> CInt -> IO ()
+
+-- | usage: (@dateTimeSetMinute obj minute@).
+dateTimeSetMinute :: DateTime  a -> Int ->  IO ()
+dateTimeSetMinute _obj minute 
+  = withObjectRef "dateTimeSetMinute" _obj $ \cobj__obj -> 
+    wxDateTime_SetMinute cobj__obj  (toCInt minute)  
+foreign import ccall "wxDateTime_SetMinute" wxDateTime_SetMinute :: Ptr (TDateTime a) -> CInt -> IO ()
+
+-- | usage: (@dateTimeSetMonth obj month@).
+dateTimeSetMonth :: DateTime  a -> Int ->  IO ()
+dateTimeSetMonth _obj month 
+  = withObjectRef "dateTimeSetMonth" _obj $ \cobj__obj -> 
+    wxDateTime_SetMonth cobj__obj  (toCInt month)  
+foreign import ccall "wxDateTime_SetMonth" wxDateTime_SetMonth :: Ptr (TDateTime a) -> CInt -> IO ()
+
+-- | usage: (@dateTimeSetSecond obj second@).
+dateTimeSetSecond :: DateTime  a -> Int ->  IO ()
+dateTimeSetSecond _obj second 
+  = withObjectRef "dateTimeSetSecond" _obj $ \cobj__obj -> 
+    wxDateTime_SetSecond cobj__obj  (toCInt second)  
+foreign import ccall "wxDateTime_SetSecond" wxDateTime_SetSecond :: Ptr (TDateTime a) -> CInt -> IO ()
+
+-- | usage: (@dateTimeSetTime obj hour minute second millisec@).
+dateTimeSetTime :: DateTime  a -> Int -> Int -> Int -> Int ->  IO ()
+dateTimeSetTime _obj hour minute second millisec 
+  = withObjectRef "dateTimeSetTime" _obj $ \cobj__obj -> 
+    wxDateTime_SetTime cobj__obj  (toCInt hour)  (toCInt minute)  (toCInt second)  (toCInt millisec)  
+foreign import ccall "wxDateTime_SetTime" wxDateTime_SetTime :: Ptr (TDateTime a) -> CInt -> CInt -> CInt -> CInt -> IO ()
+
+-- | usage: (@dateTimeSetToCurrent obj@).
+dateTimeSetToCurrent :: DateTime  a ->  IO ()
+dateTimeSetToCurrent _obj 
+  = withObjectRef "dateTimeSetToCurrent" _obj $ \cobj__obj -> 
+    wxDateTime_SetToCurrent cobj__obj  
+foreign import ccall "wxDateTime_SetToCurrent" wxDateTime_SetToCurrent :: Ptr (TDateTime a) -> IO ()
+
+-- | usage: (@dateTimeSetToLastMonthDay obj month year@).
+dateTimeSetToLastMonthDay :: DateTime  a -> Int -> Int ->  IO ()
+dateTimeSetToLastMonthDay _obj month year 
+  = withObjectRef "dateTimeSetToLastMonthDay" _obj $ \cobj__obj -> 
+    wxDateTime_SetToLastMonthDay cobj__obj  (toCInt month)  (toCInt year)  
+foreign import ccall "wxDateTime_SetToLastMonthDay" wxDateTime_SetToLastMonthDay :: Ptr (TDateTime a) -> CInt -> CInt -> IO ()
+
+-- | usage: (@dateTimeSetToLastWeekDay obj weekday month year@).
+dateTimeSetToLastWeekDay :: DateTime  a -> Int -> Int -> Int ->  IO Bool
+dateTimeSetToLastWeekDay _obj weekday month year 
+  = withBoolResult $
+    withObjectRef "dateTimeSetToLastWeekDay" _obj $ \cobj__obj -> 
+    wxDateTime_SetToLastWeekDay cobj__obj  (toCInt weekday)  (toCInt month)  (toCInt year)  
+foreign import ccall "wxDateTime_SetToLastWeekDay" wxDateTime_SetToLastWeekDay :: Ptr (TDateTime a) -> CInt -> CInt -> CInt -> IO CBool
+
+-- | usage: (@dateTimeSetToNextWeekDay obj weekday@).
+dateTimeSetToNextWeekDay :: DateTime  a -> Int ->  IO ()
+dateTimeSetToNextWeekDay _obj weekday 
+  = withObjectRef "dateTimeSetToNextWeekDay" _obj $ \cobj__obj -> 
+    wxDateTime_SetToNextWeekDay cobj__obj  (toCInt weekday)  
+foreign import ccall "wxDateTime_SetToNextWeekDay" wxDateTime_SetToNextWeekDay :: Ptr (TDateTime a) -> CInt -> IO ()
+
+-- | usage: (@dateTimeSetToPrevWeekDay obj weekday@).
+dateTimeSetToPrevWeekDay :: DateTime  a -> Int ->  IO ()
+dateTimeSetToPrevWeekDay _obj weekday 
+  = withObjectRef "dateTimeSetToPrevWeekDay" _obj $ \cobj__obj -> 
+    wxDateTime_SetToPrevWeekDay cobj__obj  (toCInt weekday)  
+foreign import ccall "wxDateTime_SetToPrevWeekDay" wxDateTime_SetToPrevWeekDay :: Ptr (TDateTime a) -> CInt -> IO ()
+
+-- | usage: (@dateTimeSetToWeekDay obj weekday n month year@).
+dateTimeSetToWeekDay :: DateTime  a -> Int -> Int -> Int -> Int ->  IO Bool
+dateTimeSetToWeekDay _obj weekday n month year 
+  = withBoolResult $
+    withObjectRef "dateTimeSetToWeekDay" _obj $ \cobj__obj -> 
+    wxDateTime_SetToWeekDay cobj__obj  (toCInt weekday)  (toCInt n)  (toCInt month)  (toCInt year)  
+foreign import ccall "wxDateTime_SetToWeekDay" wxDateTime_SetToWeekDay :: Ptr (TDateTime a) -> CInt -> CInt -> CInt -> CInt -> IO CBool
+
+-- | usage: (@dateTimeSetToWeekDayInSameWeek obj weekday@).
+dateTimeSetToWeekDayInSameWeek :: DateTime  a -> Int ->  IO ()
+dateTimeSetToWeekDayInSameWeek _obj weekday 
+  = withObjectRef "dateTimeSetToWeekDayInSameWeek" _obj $ \cobj__obj -> 
+    wxDateTime_SetToWeekDayInSameWeek cobj__obj  (toCInt weekday)  
+foreign import ccall "wxDateTime_SetToWeekDayInSameWeek" wxDateTime_SetToWeekDayInSameWeek :: Ptr (TDateTime a) -> CInt -> IO ()
+
+-- | usage: (@dateTimeSetYear obj year@).
+dateTimeSetYear :: DateTime  a -> Int ->  IO ()
+dateTimeSetYear _obj year 
+  = withObjectRef "dateTimeSetYear" _obj $ \cobj__obj -> 
+    wxDateTime_SetYear cobj__obj  (toCInt year)  
+foreign import ccall "wxDateTime_SetYear" wxDateTime_SetYear :: Ptr (TDateTime a) -> CInt -> IO ()
+
+-- | usage: (@dateTimeSubtractDate obj diff@).
+dateTimeSubtractDate :: DateTime  a -> Ptr  b ->  IO (DateTime  ())
+dateTimeSubtractDate _obj diff 
+  = withRefDateTime $ \pref -> 
+    withObjectRef "dateTimeSubtractDate" _obj $ \cobj__obj -> 
+    wxDateTime_SubtractDate cobj__obj  diff   pref
+foreign import ccall "wxDateTime_SubtractDate" wxDateTime_SubtractDate :: Ptr (TDateTime a) -> Ptr  b -> Ptr (TDateTime ()) -> IO ()
+
+-- | usage: (@dateTimeSubtractTime obj diff@).
+dateTimeSubtractTime :: DateTime  a -> Ptr  b ->  IO (DateTime  ())
+dateTimeSubtractTime _obj diff 
+  = withRefDateTime $ \pref -> 
+    withObjectRef "dateTimeSubtractTime" _obj $ \cobj__obj -> 
+    wxDateTime_SubtractTime cobj__obj  diff   pref
+foreign import ccall "wxDateTime_SubtractTime" wxDateTime_SubtractTime :: Ptr (TDateTime a) -> Ptr  b -> Ptr (TDateTime ()) -> IO ()
+
+-- | usage: (@dateTimeToGMT obj noDST@).
+dateTimeToGMT :: DateTime  a -> Int ->  IO ()
+dateTimeToGMT _obj noDST 
+  = withObjectRef "dateTimeToGMT" _obj $ \cobj__obj -> 
+    wxDateTime_ToGMT cobj__obj  (toCInt noDST)  
+foreign import ccall "wxDateTime_ToGMT" wxDateTime_ToGMT :: Ptr (TDateTime a) -> CInt -> IO ()
+
+-- | usage: (@dateTimeToTimezone obj tz noDST@).
+dateTimeToTimezone :: DateTime  a -> Int -> Int ->  IO ()
+dateTimeToTimezone _obj tz noDST 
+  = withObjectRef "dateTimeToTimezone" _obj $ \cobj__obj -> 
+    wxDateTime_ToTimezone cobj__obj  (toCInt tz)  (toCInt noDST)  
+foreign import ccall "wxDateTime_ToTimezone" wxDateTime_ToTimezone :: Ptr (TDateTime a) -> CInt -> CInt -> IO ()
+
+-- | usage: (@dateTimeToday dt@).
+dateTimeToday :: DateTime  a ->  IO ()
+dateTimeToday dt 
+  = withObjectRef "dateTimeToday" dt $ \cobj_dt -> 
+    wxDateTime_Today cobj_dt  
+foreign import ccall "wxDateTime_Today" wxDateTime_Today :: Ptr (TDateTime a) -> IO ()
+
+-- | usage: (@dateTimeUNow dt@).
+dateTimeUNow :: DateTime  a ->  IO ()
+dateTimeUNow dt 
+  = withObjectRef "dateTimeUNow" dt $ \cobj_dt -> 
+    wxDateTime_UNow cobj_dt  
+foreign import ccall "wxDateTime_UNow" wxDateTime_UNow :: Ptr (TDateTime a) -> IO ()
+
+-- | usage: (@dateTimewxDateTime hilong lolong@).
+dateTimewxDateTime :: Int -> Int ->  IO (Ptr  ())
+dateTimewxDateTime hilong lolong 
+  = wxDateTime_wxDateTime (toCInt hilong)  (toCInt lolong)  
+foreign import ccall "wxDateTime_wxDateTime" wxDateTime_wxDateTime :: CInt -> CInt -> IO (Ptr  ())
+
+-- | usage: (@dcBlit obj xdestydestwidthheight source xsrcysrc rop useMask@).
+dcBlit :: DC  a -> Rect -> DC  c -> Point -> Int -> Bool ->  IO Bool
+dcBlit _obj xdestydestwidthheight source xsrcysrc rop useMask 
+  = withBoolResult $
+    withObjectRef "dcBlit" _obj $ \cobj__obj -> 
+    withObjectPtr source $ \cobj_source -> 
+    wxDC_Blit cobj__obj  (toCIntRectX xdestydestwidthheight) (toCIntRectY xdestydestwidthheight)(toCIntRectW xdestydestwidthheight) (toCIntRectH xdestydestwidthheight)  cobj_source  (toCIntPointX xsrcysrc) (toCIntPointY xsrcysrc)  (toCInt rop)  (toCBool useMask)  
+foreign import ccall "wxDC_Blit" wxDC_Blit :: Ptr (TDC a) -> CInt -> CInt -> CInt -> CInt -> Ptr (TDC c) -> CInt -> CInt -> CInt -> CBool -> IO CBool
+
+-- | usage: (@dcCalcBoundingBox obj xy@).
+dcCalcBoundingBox :: DC  a -> Point ->  IO ()
+dcCalcBoundingBox _obj xy 
+  = withObjectRef "dcCalcBoundingBox" _obj $ \cobj__obj -> 
+    wxDC_CalcBoundingBox cobj__obj  (toCIntPointX xy) (toCIntPointY xy)  
+foreign import ccall "wxDC_CalcBoundingBox" wxDC_CalcBoundingBox :: Ptr (TDC a) -> CInt -> CInt -> IO ()
+
+-- | usage: (@dcCanDrawBitmap obj@).
+dcCanDrawBitmap :: DC  a ->  IO Bool
+dcCanDrawBitmap _obj 
+  = withBoolResult $
+    withObjectRef "dcCanDrawBitmap" _obj $ \cobj__obj -> 
+    wxDC_CanDrawBitmap cobj__obj  
+foreign import ccall "wxDC_CanDrawBitmap" wxDC_CanDrawBitmap :: Ptr (TDC a) -> IO CBool
+
+-- | usage: (@dcCanGetTextExtent obj@).
+dcCanGetTextExtent :: DC  a ->  IO Bool
+dcCanGetTextExtent _obj 
+  = withBoolResult $
+    withObjectRef "dcCanGetTextExtent" _obj $ \cobj__obj -> 
+    wxDC_CanGetTextExtent cobj__obj  
+foreign import ccall "wxDC_CanGetTextExtent" wxDC_CanGetTextExtent :: Ptr (TDC a) -> IO CBool
+
+-- | usage: (@dcClear obj@).
+dcClear :: DC  a ->  IO ()
+dcClear _obj 
+  = withObjectRef "dcClear" _obj $ \cobj__obj -> 
+    wxDC_Clear cobj__obj  
+foreign import ccall "wxDC_Clear" wxDC_Clear :: Ptr (TDC a) -> IO ()
+
+-- | usage: (@dcComputeScaleAndOrigin obj@).
+dcComputeScaleAndOrigin :: DC  a ->  IO ()
+dcComputeScaleAndOrigin obj 
+  = withObjectRef "dcComputeScaleAndOrigin" obj $ \cobj_obj -> 
+    wxDC_ComputeScaleAndOrigin cobj_obj  
+foreign import ccall "wxDC_ComputeScaleAndOrigin" wxDC_ComputeScaleAndOrigin :: Ptr (TDC a) -> IO ()
+
+-- | usage: (@dcCrossHair obj xy@).
+dcCrossHair :: DC  a -> Point ->  IO ()
+dcCrossHair _obj xy 
+  = withObjectRef "dcCrossHair" _obj $ \cobj__obj -> 
+    wxDC_CrossHair cobj__obj  (toCIntPointX xy) (toCIntPointY xy)  
+foreign import ccall "wxDC_CrossHair" wxDC_CrossHair :: Ptr (TDC a) -> CInt -> CInt -> IO ()
+
+-- | usage: (@dcDelete obj@).
+dcDelete :: DC  a ->  IO ()
+dcDelete
+  = objectDelete
+
+
+-- | usage: (@dcDestroyClippingRegion obj@).
+dcDestroyClippingRegion :: DC  a ->  IO ()
+dcDestroyClippingRegion _obj 
+  = withObjectRef "dcDestroyClippingRegion" _obj $ \cobj__obj -> 
+    wxDC_DestroyClippingRegion cobj__obj  
+foreign import ccall "wxDC_DestroyClippingRegion" wxDC_DestroyClippingRegion :: Ptr (TDC a) -> IO ()
+
+-- | usage: (@dcDeviceToLogicalX obj x@).
+dcDeviceToLogicalX :: DC  a -> Int ->  IO Int
+dcDeviceToLogicalX _obj x 
+  = withIntResult $
+    withObjectRef "dcDeviceToLogicalX" _obj $ \cobj__obj -> 
+    wxDC_DeviceToLogicalX cobj__obj  (toCInt x)  
+foreign import ccall "wxDC_DeviceToLogicalX" wxDC_DeviceToLogicalX :: Ptr (TDC a) -> CInt -> IO CInt
+
+-- | usage: (@dcDeviceToLogicalXRel obj x@).
+dcDeviceToLogicalXRel :: DC  a -> Int ->  IO Int
+dcDeviceToLogicalXRel _obj x 
+  = withIntResult $
+    withObjectRef "dcDeviceToLogicalXRel" _obj $ \cobj__obj -> 
+    wxDC_DeviceToLogicalXRel cobj__obj  (toCInt x)  
+foreign import ccall "wxDC_DeviceToLogicalXRel" wxDC_DeviceToLogicalXRel :: Ptr (TDC a) -> CInt -> IO CInt
+
+-- | usage: (@dcDeviceToLogicalY obj y@).
+dcDeviceToLogicalY :: DC  a -> Int ->  IO Int
+dcDeviceToLogicalY _obj y 
+  = withIntResult $
+    withObjectRef "dcDeviceToLogicalY" _obj $ \cobj__obj -> 
+    wxDC_DeviceToLogicalY cobj__obj  (toCInt y)  
+foreign import ccall "wxDC_DeviceToLogicalY" wxDC_DeviceToLogicalY :: Ptr (TDC a) -> CInt -> IO CInt
+
+-- | usage: (@dcDeviceToLogicalYRel obj y@).
+dcDeviceToLogicalYRel :: DC  a -> Int ->  IO Int
+dcDeviceToLogicalYRel _obj y 
+  = withIntResult $
+    withObjectRef "dcDeviceToLogicalYRel" _obj $ \cobj__obj -> 
+    wxDC_DeviceToLogicalYRel cobj__obj  (toCInt y)  
+foreign import ccall "wxDC_DeviceToLogicalYRel" wxDC_DeviceToLogicalYRel :: Ptr (TDC a) -> CInt -> IO CInt
+
+-- | usage: (@dcDrawArc obj x1y1 x2y2 xcyc@).
+dcDrawArc :: DC  a -> Point -> Point -> Point ->  IO ()
+dcDrawArc _obj x1y1 x2y2 xcyc 
+  = withObjectRef "dcDrawArc" _obj $ \cobj__obj -> 
+    wxDC_DrawArc cobj__obj  (toCIntPointX x1y1) (toCIntPointY x1y1)  (toCIntPointX x2y2) (toCIntPointY x2y2)  (toCIntPointX xcyc) (toCIntPointY xcyc)  
+foreign import ccall "wxDC_DrawArc" wxDC_DrawArc :: Ptr (TDC a) -> CInt -> CInt -> CInt -> CInt -> CInt -> CInt -> IO ()
+
+-- | usage: (@dcDrawBitmap obj bmp xy useMask@).
+dcDrawBitmap :: DC  a -> Bitmap  b -> Point -> Bool ->  IO ()
+dcDrawBitmap _obj bmp xy useMask 
+  = withObjectRef "dcDrawBitmap" _obj $ \cobj__obj -> 
+    withObjectPtr bmp $ \cobj_bmp -> 
+    wxDC_DrawBitmap cobj__obj  cobj_bmp  (toCIntPointX xy) (toCIntPointY xy)  (toCBool useMask)  
+foreign import ccall "wxDC_DrawBitmap" wxDC_DrawBitmap :: Ptr (TDC a) -> Ptr (TBitmap b) -> CInt -> CInt -> CBool -> IO ()
+
+-- | usage: (@dcDrawCheckMark obj xywidthheight@).
+dcDrawCheckMark :: DC  a -> Rect ->  IO ()
+dcDrawCheckMark _obj xywidthheight 
+  = withObjectRef "dcDrawCheckMark" _obj $ \cobj__obj -> 
+    wxDC_DrawCheckMark cobj__obj  (toCIntRectX xywidthheight) (toCIntRectY xywidthheight)(toCIntRectW xywidthheight) (toCIntRectH xywidthheight)  
+foreign import ccall "wxDC_DrawCheckMark" wxDC_DrawCheckMark :: Ptr (TDC a) -> CInt -> CInt -> CInt -> CInt -> IO ()
+
+-- | usage: (@dcDrawCircle obj xy radius@).
+dcDrawCircle :: DC  a -> Point -> Int ->  IO ()
+dcDrawCircle _obj xy radius 
+  = withObjectRef "dcDrawCircle" _obj $ \cobj__obj -> 
+    wxDC_DrawCircle cobj__obj  (toCIntPointX xy) (toCIntPointY xy)  (toCInt radius)  
+foreign import ccall "wxDC_DrawCircle" wxDC_DrawCircle :: Ptr (TDC a) -> CInt -> CInt -> CInt -> IO ()
+
+-- | usage: (@dcDrawEllipse obj xywidthheight@).
+dcDrawEllipse :: DC  a -> Rect ->  IO ()
+dcDrawEllipse _obj xywidthheight 
+  = withObjectRef "dcDrawEllipse" _obj $ \cobj__obj -> 
+    wxDC_DrawEllipse cobj__obj  (toCIntRectX xywidthheight) (toCIntRectY xywidthheight)(toCIntRectW xywidthheight) (toCIntRectH xywidthheight)  
+foreign import ccall "wxDC_DrawEllipse" wxDC_DrawEllipse :: Ptr (TDC a) -> CInt -> CInt -> CInt -> CInt -> IO ()
+
+-- | usage: (@dcDrawEllipticArc obj xywh sa ea@).
+dcDrawEllipticArc :: DC  a -> Rect -> Double -> Double ->  IO ()
+dcDrawEllipticArc _obj xywh sa ea 
+  = withObjectRef "dcDrawEllipticArc" _obj $ \cobj__obj -> 
+    wxDC_DrawEllipticArc cobj__obj  (toCIntRectX xywh) (toCIntRectY xywh)(toCIntRectW xywh) (toCIntRectH xywh)  sa  ea  
+foreign import ccall "wxDC_DrawEllipticArc" wxDC_DrawEllipticArc :: Ptr (TDC a) -> CInt -> CInt -> CInt -> CInt -> Double -> Double -> IO ()
+
+-- | usage: (@dcDrawIcon obj icon xy@).
+dcDrawIcon :: DC  a -> Icon  b -> Point ->  IO ()
+dcDrawIcon _obj icon xy 
+  = withObjectRef "dcDrawIcon" _obj $ \cobj__obj -> 
+    withObjectPtr icon $ \cobj_icon -> 
+    wxDC_DrawIcon cobj__obj  cobj_icon  (toCIntPointX xy) (toCIntPointY xy)  
+foreign import ccall "wxDC_DrawIcon" wxDC_DrawIcon :: Ptr (TDC a) -> Ptr (TIcon b) -> CInt -> CInt -> IO ()
+
+-- | usage: (@dcDrawLabel obj str xywh align indexAccel@).
+dcDrawLabel :: DC  a -> String -> Rect -> Int -> Int ->  IO ()
+dcDrawLabel _obj str xywh align indexAccel 
+  = withObjectRef "dcDrawLabel" _obj $ \cobj__obj -> 
+    withStringPtr str $ \cobj_str -> 
+    wxDC_DrawLabel cobj__obj  cobj_str  (toCIntRectX xywh) (toCIntRectY xywh)(toCIntRectW xywh) (toCIntRectH xywh)  (toCInt align)  (toCInt indexAccel)  
+foreign import ccall "wxDC_DrawLabel" wxDC_DrawLabel :: Ptr (TDC a) -> Ptr (TWxString b) -> CInt -> CInt -> CInt -> CInt -> CInt -> CInt -> IO ()
+
+-- | usage: (@dcDrawLabelBitmap obj str bmp xywh align indexAccel@).
+dcDrawLabelBitmap :: DC  a -> String -> Bitmap  c -> Rect -> Int -> Int ->  IO (Rect)
+dcDrawLabelBitmap _obj str bmp xywh align indexAccel 
+  = withWxRectResult $
+    withObjectRef "dcDrawLabelBitmap" _obj $ \cobj__obj -> 
+    withStringPtr str $ \cobj_str -> 
+    withObjectPtr bmp $ \cobj_bmp -> 
+    wxDC_DrawLabelBitmap cobj__obj  cobj_str  cobj_bmp  (toCIntRectX xywh) (toCIntRectY xywh)(toCIntRectW xywh) (toCIntRectH xywh)  (toCInt align)  (toCInt indexAccel)  
+foreign import ccall "wxDC_DrawLabelBitmap" wxDC_DrawLabelBitmap :: Ptr (TDC a) -> Ptr (TWxString b) -> Ptr (TBitmap c) -> CInt -> CInt -> CInt -> CInt -> CInt -> CInt -> IO (Ptr (TWxRect ()))
+
+-- | usage: (@dcDrawLine obj x1y1 x2y2@).
+dcDrawLine :: DC  a -> Point -> Point ->  IO ()
+dcDrawLine _obj x1y1 x2y2 
+  = withObjectRef "dcDrawLine" _obj $ \cobj__obj -> 
+    wxDC_DrawLine cobj__obj  (toCIntPointX x1y1) (toCIntPointY x1y1)  (toCIntPointX x2y2) (toCIntPointY x2y2)  
+foreign import ccall "wxDC_DrawLine" wxDC_DrawLine :: Ptr (TDC a) -> CInt -> CInt -> CInt -> CInt -> IO ()
+
+-- | usage: (@dcDrawLines obj n x y xoffsetyoffset@).
+dcDrawLines :: DC  a -> Int -> Ptr  c -> Ptr  d -> Point ->  IO ()
+dcDrawLines _obj n x y xoffsetyoffset 
+  = withObjectRef "dcDrawLines" _obj $ \cobj__obj -> 
+    wxDC_DrawLines cobj__obj  (toCInt n)  x  y  (toCIntPointX xoffsetyoffset) (toCIntPointY xoffsetyoffset)  
+foreign import ccall "wxDC_DrawLines" wxDC_DrawLines :: Ptr (TDC a) -> CInt -> Ptr  c -> Ptr  d -> CInt -> CInt -> IO ()
+
+-- | usage: (@dcDrawPoint obj xy@).
+dcDrawPoint :: DC  a -> Point ->  IO ()
+dcDrawPoint _obj xy 
+  = withObjectRef "dcDrawPoint" _obj $ \cobj__obj -> 
+    wxDC_DrawPoint cobj__obj  (toCIntPointX xy) (toCIntPointY xy)  
+foreign import ccall "wxDC_DrawPoint" wxDC_DrawPoint :: Ptr (TDC a) -> CInt -> CInt -> IO ()
+
+-- | usage: (@dcDrawPolyPolygon obj n count x y xoffsetyoffset fillStyle@).
+dcDrawPolyPolygon :: DC  a -> Int -> Ptr  c -> Ptr  d -> Ptr  e -> Point -> Int ->  IO ()
+dcDrawPolyPolygon _obj n count x y xoffsetyoffset fillStyle 
+  = withObjectRef "dcDrawPolyPolygon" _obj $ \cobj__obj -> 
+    wxDC_DrawPolyPolygon cobj__obj  (toCInt n)  count  x  y  (toCIntPointX xoffsetyoffset) (toCIntPointY xoffsetyoffset)  (toCInt fillStyle)  
+foreign import ccall "wxDC_DrawPolyPolygon" wxDC_DrawPolyPolygon :: Ptr (TDC a) -> CInt -> Ptr  c -> Ptr  d -> Ptr  e -> CInt -> CInt -> CInt -> IO ()
+
+-- | usage: (@dcDrawPolygon obj n x y xoffsetyoffset fillStyle@).
+dcDrawPolygon :: DC  a -> Int -> Ptr  c -> Ptr  d -> Point -> Int ->  IO ()
+dcDrawPolygon _obj n x y xoffsetyoffset fillStyle 
+  = withObjectRef "dcDrawPolygon" _obj $ \cobj__obj -> 
+    wxDC_DrawPolygon cobj__obj  (toCInt n)  x  y  (toCIntPointX xoffsetyoffset) (toCIntPointY xoffsetyoffset)  (toCInt fillStyle)  
+foreign import ccall "wxDC_DrawPolygon" wxDC_DrawPolygon :: Ptr (TDC a) -> CInt -> Ptr  c -> Ptr  d -> CInt -> CInt -> CInt -> IO ()
+
+-- | usage: (@dcDrawRectangle obj xywidthheight@).
+dcDrawRectangle :: DC  a -> Rect ->  IO ()
+dcDrawRectangle _obj xywidthheight 
+  = withObjectRef "dcDrawRectangle" _obj $ \cobj__obj -> 
+    wxDC_DrawRectangle cobj__obj  (toCIntRectX xywidthheight) (toCIntRectY xywidthheight)(toCIntRectW xywidthheight) (toCIntRectH xywidthheight)  
+foreign import ccall "wxDC_DrawRectangle" wxDC_DrawRectangle :: Ptr (TDC a) -> CInt -> CInt -> CInt -> CInt -> IO ()
+
+-- | usage: (@dcDrawRotatedText obj text xy angle@).
+dcDrawRotatedText :: DC  a -> String -> Point -> Double ->  IO ()
+dcDrawRotatedText _obj text xy angle 
+  = withObjectRef "dcDrawRotatedText" _obj $ \cobj__obj -> 
+    withStringPtr text $ \cobj_text -> 
+    wxDC_DrawRotatedText cobj__obj  cobj_text  (toCIntPointX xy) (toCIntPointY xy)  angle  
+foreign import ccall "wxDC_DrawRotatedText" wxDC_DrawRotatedText :: Ptr (TDC a) -> Ptr (TWxString b) -> CInt -> CInt -> Double -> IO ()
+
+-- | usage: (@dcDrawRoundedRectangle obj xywidthheight radius@).
+dcDrawRoundedRectangle :: DC  a -> Rect -> Double ->  IO ()
+dcDrawRoundedRectangle _obj xywidthheight radius 
+  = withObjectRef "dcDrawRoundedRectangle" _obj $ \cobj__obj -> 
+    wxDC_DrawRoundedRectangle cobj__obj  (toCIntRectX xywidthheight) (toCIntRectY xywidthheight)(toCIntRectW xywidthheight) (toCIntRectH xywidthheight)  radius  
+foreign import ccall "wxDC_DrawRoundedRectangle" wxDC_DrawRoundedRectangle :: Ptr (TDC a) -> CInt -> CInt -> CInt -> CInt -> Double -> IO ()
+
+-- | usage: (@dcDrawText obj text xy@).
+dcDrawText :: DC  a -> String -> Point ->  IO ()
+dcDrawText _obj text xy 
+  = withObjectRef "dcDrawText" _obj $ \cobj__obj -> 
+    withStringPtr text $ \cobj_text -> 
+    wxDC_DrawText cobj__obj  cobj_text  (toCIntPointX xy) (toCIntPointY xy)  
+foreign import ccall "wxDC_DrawText" wxDC_DrawText :: Ptr (TDC a) -> Ptr (TWxString b) -> CInt -> CInt -> IO ()
+
+-- | usage: (@dcEndDoc obj@).
+dcEndDoc :: DC  a ->  IO ()
+dcEndDoc _obj 
+  = withObjectRef "dcEndDoc" _obj $ \cobj__obj -> 
+    wxDC_EndDoc cobj__obj  
+foreign import ccall "wxDC_EndDoc" wxDC_EndDoc :: Ptr (TDC a) -> IO ()
+
+-- | usage: (@dcEndPage obj@).
+dcEndPage :: DC  a ->  IO ()
+dcEndPage _obj 
+  = withObjectRef "dcEndPage" _obj $ \cobj__obj -> 
+    wxDC_EndPage cobj__obj  
+foreign import ccall "wxDC_EndPage" wxDC_EndPage :: Ptr (TDC a) -> IO ()
+
+-- | usage: (@dcFloodFill obj xy col style@).
+dcFloodFill :: DC  a -> Point -> Color -> Int ->  IO ()
+dcFloodFill _obj xy col style 
+  = withObjectRef "dcFloodFill" _obj $ \cobj__obj -> 
+    withColourPtr col $ \cobj_col -> 
+    wxDC_FloodFill cobj__obj  (toCIntPointX xy) (toCIntPointY xy)  cobj_col  (toCInt style)  
+foreign import ccall "wxDC_FloodFill" wxDC_FloodFill :: Ptr (TDC a) -> CInt -> CInt -> Ptr (TColour c) -> CInt -> IO ()
+
+-- | usage: (@dcGetBackground obj@).
+dcGetBackground :: DC  a ->  IO (Brush  ())
+dcGetBackground _obj 
+  = withRefBrush $ \pref -> 
+    withObjectRef "dcGetBackground" _obj $ \cobj__obj -> 
+    wxDC_GetBackground cobj__obj   pref
+foreign import ccall "wxDC_GetBackground" wxDC_GetBackground :: Ptr (TDC a) -> Ptr (TBrush ()) -> IO ()
+
+-- | usage: (@dcGetBackgroundMode obj@).
+dcGetBackgroundMode :: DC  a ->  IO Int
+dcGetBackgroundMode _obj 
+  = withIntResult $
+    withObjectRef "dcGetBackgroundMode" _obj $ \cobj__obj -> 
+    wxDC_GetBackgroundMode cobj__obj  
+foreign import ccall "wxDC_GetBackgroundMode" wxDC_GetBackgroundMode :: Ptr (TDC a) -> IO CInt
+
+-- | usage: (@dcGetBrush obj@).
+dcGetBrush :: DC  a ->  IO (Brush  ())
+dcGetBrush _obj 
+  = withRefBrush $ \pref -> 
+    withObjectRef "dcGetBrush" _obj $ \cobj__obj -> 
+    wxDC_GetBrush cobj__obj   pref
+foreign import ccall "wxDC_GetBrush" wxDC_GetBrush :: Ptr (TDC a) -> Ptr (TBrush ()) -> IO ()
+
+-- | usage: (@dcGetCharHeight obj@).
+dcGetCharHeight :: DC  a ->  IO Int
+dcGetCharHeight _obj 
+  = withIntResult $
+    withObjectRef "dcGetCharHeight" _obj $ \cobj__obj -> 
+    wxDC_GetCharHeight cobj__obj  
+foreign import ccall "wxDC_GetCharHeight" wxDC_GetCharHeight :: Ptr (TDC a) -> IO CInt
+
+-- | usage: (@dcGetCharWidth obj@).
+dcGetCharWidth :: DC  a ->  IO Int
+dcGetCharWidth _obj 
+  = withIntResult $
+    withObjectRef "dcGetCharWidth" _obj $ \cobj__obj -> 
+    wxDC_GetCharWidth cobj__obj  
+foreign import ccall "wxDC_GetCharWidth" wxDC_GetCharWidth :: Ptr (TDC a) -> IO CInt
+
+-- | usage: (@dcGetClippingBox obj@).
+dcGetClippingBox :: DC  a ->  IO Rect
+dcGetClippingBox _obj 
+  = withRectResult $ \px py pw ph -> 
+    withObjectRef "dcGetClippingBox" _obj $ \cobj__obj -> 
+    wxDC_GetClippingBox cobj__obj  px py pw ph
+foreign import ccall "wxDC_GetClippingBox" wxDC_GetClippingBox :: Ptr (TDC a) -> Ptr CInt -> Ptr CInt -> Ptr CInt -> Ptr CInt -> IO ()
+
+-- | usage: (@dcGetDepth obj@).
+dcGetDepth :: DC  a ->  IO Int
+dcGetDepth _obj 
+  = withIntResult $
+    withObjectRef "dcGetDepth" _obj $ \cobj__obj -> 
+    wxDC_GetDepth cobj__obj  
+foreign import ccall "wxDC_GetDepth" wxDC_GetDepth :: Ptr (TDC a) -> IO CInt
+
+-- | usage: (@dcGetDeviceOrigin obj@).
+dcGetDeviceOrigin :: DC  a ->  IO Point
+dcGetDeviceOrigin _obj 
+  = withPointResult $ \px py -> 
+    withObjectRef "dcGetDeviceOrigin" _obj $ \cobj__obj -> 
+    wxDC_GetDeviceOrigin cobj__obj   px py
+foreign import ccall "wxDC_GetDeviceOrigin" wxDC_GetDeviceOrigin :: Ptr (TDC a) -> Ptr CInt -> Ptr CInt -> IO ()
+
+-- | usage: (@dcGetFont obj@).
+dcGetFont :: DC  a ->  IO (Font  ())
+dcGetFont _obj 
+  = withRefFont $ \pref -> 
+    withObjectRef "dcGetFont" _obj $ \cobj__obj -> 
+    wxDC_GetFont cobj__obj   pref
+foreign import ccall "wxDC_GetFont" wxDC_GetFont :: Ptr (TDC a) -> Ptr (TFont ()) -> IO ()
+
+-- | usage: (@dcGetLogicalFunction obj@).
+dcGetLogicalFunction :: DC  a ->  IO Int
+dcGetLogicalFunction _obj 
+  = withIntResult $
+    withObjectRef "dcGetLogicalFunction" _obj $ \cobj__obj -> 
+    wxDC_GetLogicalFunction cobj__obj  
+foreign import ccall "wxDC_GetLogicalFunction" wxDC_GetLogicalFunction :: Ptr (TDC a) -> IO CInt
+
+-- | usage: (@dcGetLogicalOrigin obj@).
+dcGetLogicalOrigin :: DC  a ->  IO Point
+dcGetLogicalOrigin _obj 
+  = withPointResult $ \px py -> 
+    withObjectRef "dcGetLogicalOrigin" _obj $ \cobj__obj -> 
+    wxDC_GetLogicalOrigin cobj__obj   px py
+foreign import ccall "wxDC_GetLogicalOrigin" wxDC_GetLogicalOrigin :: Ptr (TDC a) -> Ptr CInt -> Ptr CInt -> IO ()
+
+-- | usage: (@dcGetLogicalScale obj@).
+dcGetLogicalScale :: DC  a ->  IO (Size2D Double)
+dcGetLogicalScale _obj 
+  = withSizeDoubleResult $ \pw ph -> 
+    withObjectRef "dcGetLogicalScale" _obj $ \cobj__obj -> 
+    wxDC_GetLogicalScale cobj__obj   pw ph
+foreign import ccall "wxDC_GetLogicalScale" wxDC_GetLogicalScale :: Ptr (TDC a) -> Ptr CDouble -> Ptr CDouble -> IO ()
+
+-- | usage: (@dcGetMapMode obj@).
+dcGetMapMode :: DC  a ->  IO Int
+dcGetMapMode _obj 
+  = withIntResult $
+    withObjectRef "dcGetMapMode" _obj $ \cobj__obj -> 
+    wxDC_GetMapMode cobj__obj  
+foreign import ccall "wxDC_GetMapMode" wxDC_GetMapMode :: Ptr (TDC a) -> IO CInt
+
+-- | usage: (@dcGetMultiLineTextExtent self string w h heightLine theFont@).
+dcGetMultiLineTextExtent :: DC  a -> String -> Ptr  c -> Ptr  d -> Ptr  e -> Font  f ->  IO ()
+dcGetMultiLineTextExtent self string w h heightLine theFont 
+  = withObjectRef "dcGetMultiLineTextExtent" self $ \cobj_self -> 
+    withStringPtr string $ \cobj_string -> 
+    withObjectPtr theFont $ \cobj_theFont -> 
+    wxDC_GetMultiLineTextExtent cobj_self  cobj_string  w  h  heightLine  cobj_theFont  
+foreign import ccall "wxDC_GetMultiLineTextExtent" wxDC_GetMultiLineTextExtent :: Ptr (TDC a) -> Ptr (TWxString b) -> Ptr  c -> Ptr  d -> Ptr  e -> Ptr (TFont f) -> IO ()
+
+-- | usage: (@dcGetPPI obj@).
+dcGetPPI :: DC  a ->  IO (Size)
+dcGetPPI _obj 
+  = withWxSizeResult $
+    withObjectRef "dcGetPPI" _obj $ \cobj__obj -> 
+    wxDC_GetPPI cobj__obj  
+foreign import ccall "wxDC_GetPPI" wxDC_GetPPI :: Ptr (TDC a) -> IO (Ptr (TWxSize ()))
+
+-- | usage: (@dcGetPen obj@).
+dcGetPen :: DC  a ->  IO (Pen  ())
+dcGetPen _obj 
+  = withRefPen $ \pref -> 
+    withObjectRef "dcGetPen" _obj $ \cobj__obj -> 
+    wxDC_GetPen cobj__obj   pref
+foreign import ccall "wxDC_GetPen" wxDC_GetPen :: Ptr (TDC a) -> Ptr (TPen ()) -> IO ()
+
+-- | usage: (@dcGetPixel obj xy col@).
+dcGetPixel :: DC  a -> Point -> Color ->  IO Bool
+dcGetPixel _obj xy col 
+  = withBoolResult $
+    withObjectRef "dcGetPixel" _obj $ \cobj__obj -> 
+    withColourPtr col $ \cobj_col -> 
+    wxDC_GetPixel cobj__obj  (toCIntPointX xy) (toCIntPointY xy)  cobj_col  
+foreign import ccall "wxDC_GetPixel" wxDC_GetPixel :: Ptr (TDC a) -> CInt -> CInt -> Ptr (TColour c) -> IO CBool
+
+-- | usage: (@dcGetPixel2 obj xy@).
+dcGetPixel2 :: DC  a -> Point ->  IO (Color)
+dcGetPixel2 _obj xy 
+  = withRefColour $ \pref -> 
+    withObjectRef "dcGetPixel2" _obj $ \cobj__obj -> 
+    wxDC_GetPixel2 cobj__obj  (toCIntPointX xy) (toCIntPointY xy)   pref
+foreign import ccall "wxDC_GetPixel2" wxDC_GetPixel2 :: Ptr (TDC a) -> CInt -> CInt -> Ptr (TColour ()) -> IO ()
+
+-- | usage: (@dcGetSize obj@).
+dcGetSize :: DC  a ->  IO (Size)
+dcGetSize _obj 
+  = withWxSizeResult $
+    withObjectRef "dcGetSize" _obj $ \cobj__obj -> 
+    wxDC_GetSize cobj__obj  
+foreign import ccall "wxDC_GetSize" wxDC_GetSize :: Ptr (TDC a) -> IO (Ptr (TWxSize ()))
+
+-- | usage: (@dcGetSizeMM obj@).
+dcGetSizeMM :: DC  a ->  IO (Size)
+dcGetSizeMM _obj 
+  = withWxSizeResult $
+    withObjectRef "dcGetSizeMM" _obj $ \cobj__obj -> 
+    wxDC_GetSizeMM cobj__obj  
+foreign import ccall "wxDC_GetSizeMM" wxDC_GetSizeMM :: Ptr (TDC a) -> IO (Ptr (TWxSize ()))
+
+-- | usage: (@dcGetTextBackground obj@).
+dcGetTextBackground :: DC  a ->  IO (Color)
+dcGetTextBackground _obj 
+  = withRefColour $ \pref -> 
+    withObjectRef "dcGetTextBackground" _obj $ \cobj__obj -> 
+    wxDC_GetTextBackground cobj__obj   pref
+foreign import ccall "wxDC_GetTextBackground" wxDC_GetTextBackground :: Ptr (TDC a) -> Ptr (TColour ()) -> IO ()
+
+-- | usage: (@dcGetTextExtent self string w h descent externalLeading theFont@).
+dcGetTextExtent :: DC  a -> String -> Ptr  c -> Ptr  d -> Ptr  e -> Ptr  f -> Font  g ->  IO ()
+dcGetTextExtent self string w h descent externalLeading theFont 
+  = withObjectRef "dcGetTextExtent" self $ \cobj_self -> 
+    withStringPtr string $ \cobj_string -> 
+    withObjectPtr theFont $ \cobj_theFont -> 
+    wxDC_GetTextExtent cobj_self  cobj_string  w  h  descent  externalLeading  cobj_theFont  
+foreign import ccall "wxDC_GetTextExtent" wxDC_GetTextExtent :: Ptr (TDC a) -> Ptr (TWxString b) -> Ptr  c -> Ptr  d -> Ptr  e -> Ptr  f -> Ptr (TFont g) -> IO ()
+
+-- | usage: (@dcGetTextForeground obj@).
+dcGetTextForeground :: DC  a ->  IO (Color)
+dcGetTextForeground _obj 
+  = withRefColour $ \pref -> 
+    withObjectRef "dcGetTextForeground" _obj $ \cobj__obj -> 
+    wxDC_GetTextForeground cobj__obj   pref
+foreign import ccall "wxDC_GetTextForeground" wxDC_GetTextForeground :: Ptr (TDC a) -> Ptr (TColour ()) -> IO ()
+
+-- | usage: (@dcGetUserScale obj@).
+dcGetUserScale :: DC  a ->  IO (Size2D Double)
+dcGetUserScale _obj 
+  = withSizeDoubleResult $ \pw ph -> 
+    withObjectRef "dcGetUserScale" _obj $ \cobj__obj -> 
+    wxDC_GetUserScale cobj__obj   pw ph
+foreign import ccall "wxDC_GetUserScale" wxDC_GetUserScale :: Ptr (TDC a) -> Ptr CDouble -> Ptr CDouble -> IO ()
+
+-- | usage: (@dcGetUserScaleX dc@).
+dcGetUserScaleX :: DC  a ->  IO Double
+dcGetUserScaleX dc 
+  = withObjectRef "dcGetUserScaleX" dc $ \cobj_dc -> 
+    wxDC_GetUserScaleX cobj_dc  
+foreign import ccall "wxDC_GetUserScaleX" wxDC_GetUserScaleX :: Ptr (TDC a) -> IO Double
+
+-- | usage: (@dcGetUserScaleY dc@).
+dcGetUserScaleY :: DC  a ->  IO Double
+dcGetUserScaleY dc 
+  = withObjectRef "dcGetUserScaleY" dc $ \cobj_dc -> 
+    wxDC_GetUserScaleY cobj_dc  
+foreign import ccall "wxDC_GetUserScaleY" wxDC_GetUserScaleY :: Ptr (TDC a) -> IO Double
+
+-- | usage: (@dcIsOk obj@).
+dcIsOk :: DC  a ->  IO Bool
+dcIsOk _obj 
+  = withBoolResult $
+    withObjectRef "dcIsOk" _obj $ \cobj__obj -> 
+    wxDC_IsOk cobj__obj  
+foreign import ccall "wxDC_IsOk" wxDC_IsOk :: Ptr (TDC a) -> IO CBool
+
+-- | usage: (@dcLogicalToDeviceX obj x@).
+dcLogicalToDeviceX :: DC  a -> Int ->  IO Int
+dcLogicalToDeviceX _obj x 
+  = withIntResult $
+    withObjectRef "dcLogicalToDeviceX" _obj $ \cobj__obj -> 
+    wxDC_LogicalToDeviceX cobj__obj  (toCInt x)  
+foreign import ccall "wxDC_LogicalToDeviceX" wxDC_LogicalToDeviceX :: Ptr (TDC a) -> CInt -> IO CInt
+
+-- | usage: (@dcLogicalToDeviceXRel obj x@).
+dcLogicalToDeviceXRel :: DC  a -> Int ->  IO Int
+dcLogicalToDeviceXRel _obj x 
+  = withIntResult $
+    withObjectRef "dcLogicalToDeviceXRel" _obj $ \cobj__obj -> 
+    wxDC_LogicalToDeviceXRel cobj__obj  (toCInt x)  
+foreign import ccall "wxDC_LogicalToDeviceXRel" wxDC_LogicalToDeviceXRel :: Ptr (TDC a) -> CInt -> IO CInt
+
+-- | usage: (@dcLogicalToDeviceY obj y@).
+dcLogicalToDeviceY :: DC  a -> Int ->  IO Int
+dcLogicalToDeviceY _obj y 
+  = withIntResult $
+    withObjectRef "dcLogicalToDeviceY" _obj $ \cobj__obj -> 
+    wxDC_LogicalToDeviceY cobj__obj  (toCInt y)  
+foreign import ccall "wxDC_LogicalToDeviceY" wxDC_LogicalToDeviceY :: Ptr (TDC a) -> CInt -> IO CInt
+
+-- | usage: (@dcLogicalToDeviceYRel obj y@).
+dcLogicalToDeviceYRel :: DC  a -> Int ->  IO Int
+dcLogicalToDeviceYRel _obj y 
+  = withIntResult $
+    withObjectRef "dcLogicalToDeviceYRel" _obj $ \cobj__obj -> 
+    wxDC_LogicalToDeviceYRel cobj__obj  (toCInt y)  
+foreign import ccall "wxDC_LogicalToDeviceYRel" wxDC_LogicalToDeviceYRel :: Ptr (TDC a) -> CInt -> IO CInt
+
+-- | usage: (@dcMaxX obj@).
+dcMaxX :: DC  a ->  IO Int
+dcMaxX _obj 
+  = withIntResult $
+    withObjectRef "dcMaxX" _obj $ \cobj__obj -> 
+    wxDC_MaxX cobj__obj  
+foreign import ccall "wxDC_MaxX" wxDC_MaxX :: Ptr (TDC a) -> IO CInt
+
+-- | usage: (@dcMaxY obj@).
+dcMaxY :: DC  a ->  IO Int
+dcMaxY _obj 
+  = withIntResult $
+    withObjectRef "dcMaxY" _obj $ \cobj__obj -> 
+    wxDC_MaxY cobj__obj  
+foreign import ccall "wxDC_MaxY" wxDC_MaxY :: Ptr (TDC a) -> IO CInt
+
+-- | usage: (@dcMinX obj@).
+dcMinX :: DC  a ->  IO Int
+dcMinX _obj 
+  = withIntResult $
+    withObjectRef "dcMinX" _obj $ \cobj__obj -> 
+    wxDC_MinX cobj__obj  
+foreign import ccall "wxDC_MinX" wxDC_MinX :: Ptr (TDC a) -> IO CInt
+
+-- | usage: (@dcMinY obj@).
+dcMinY :: DC  a ->  IO Int
+dcMinY _obj 
+  = withIntResult $
+    withObjectRef "dcMinY" _obj $ \cobj__obj -> 
+    wxDC_MinY cobj__obj  
+foreign import ccall "wxDC_MinY" wxDC_MinY :: Ptr (TDC a) -> IO CInt
+
+-- | usage: (@dcResetBoundingBox obj@).
+dcResetBoundingBox :: DC  a ->  IO ()
+dcResetBoundingBox _obj 
+  = withObjectRef "dcResetBoundingBox" _obj $ \cobj__obj -> 
+    wxDC_ResetBoundingBox cobj__obj  
+foreign import ccall "wxDC_ResetBoundingBox" wxDC_ResetBoundingBox :: Ptr (TDC a) -> IO ()
+
+-- | usage: (@dcSetAxisOrientation obj xLeftRight yBottomUp@).
+dcSetAxisOrientation :: DC  a -> Bool -> Bool ->  IO ()
+dcSetAxisOrientation _obj xLeftRight yBottomUp 
+  = withObjectRef "dcSetAxisOrientation" _obj $ \cobj__obj -> 
+    wxDC_SetAxisOrientation cobj__obj  (toCBool xLeftRight)  (toCBool yBottomUp)  
+foreign import ccall "wxDC_SetAxisOrientation" wxDC_SetAxisOrientation :: Ptr (TDC a) -> CBool -> CBool -> IO ()
+
+-- | usage: (@dcSetBackground obj brush@).
+dcSetBackground :: DC  a -> Brush  b ->  IO ()
+dcSetBackground _obj brush 
+  = withObjectRef "dcSetBackground" _obj $ \cobj__obj -> 
+    withObjectPtr brush $ \cobj_brush -> 
+    wxDC_SetBackground cobj__obj  cobj_brush  
+foreign import ccall "wxDC_SetBackground" wxDC_SetBackground :: Ptr (TDC a) -> Ptr (TBrush b) -> IO ()
+
+-- | usage: (@dcSetBackgroundMode obj mode@).
+dcSetBackgroundMode :: DC  a -> Int ->  IO ()
+dcSetBackgroundMode _obj mode 
+  = withObjectRef "dcSetBackgroundMode" _obj $ \cobj__obj -> 
+    wxDC_SetBackgroundMode cobj__obj  (toCInt mode)  
+foreign import ccall "wxDC_SetBackgroundMode" wxDC_SetBackgroundMode :: Ptr (TDC a) -> CInt -> IO ()
+
+-- | usage: (@dcSetBrush obj brush@).
+dcSetBrush :: DC  a -> Brush  b ->  IO ()
+dcSetBrush _obj brush 
+  = withObjectRef "dcSetBrush" _obj $ \cobj__obj -> 
+    withObjectPtr brush $ \cobj_brush -> 
+    wxDC_SetBrush cobj__obj  cobj_brush  
+foreign import ccall "wxDC_SetBrush" wxDC_SetBrush :: Ptr (TDC a) -> Ptr (TBrush b) -> IO ()
+
+-- | usage: (@dcSetClippingRegion obj xywidthheight@).
+dcSetClippingRegion :: DC  a -> Rect ->  IO ()
+dcSetClippingRegion _obj xywidthheight 
+  = withObjectRef "dcSetClippingRegion" _obj $ \cobj__obj -> 
+    wxDC_SetClippingRegion cobj__obj  (toCIntRectX xywidthheight) (toCIntRectY xywidthheight)(toCIntRectW xywidthheight) (toCIntRectH xywidthheight)  
+foreign import ccall "wxDC_SetClippingRegion" wxDC_SetClippingRegion :: Ptr (TDC a) -> CInt -> CInt -> CInt -> CInt -> IO ()
+
+-- | usage: (@dcSetClippingRegionFromRegion obj region@).
+dcSetClippingRegionFromRegion :: DC  a -> Region  b ->  IO ()
+dcSetClippingRegionFromRegion _obj region 
+  = withObjectRef "dcSetClippingRegionFromRegion" _obj $ \cobj__obj -> 
+    withObjectPtr region $ \cobj_region -> 
+    wxDC_SetClippingRegionFromRegion cobj__obj  cobj_region  
+foreign import ccall "wxDC_SetClippingRegionFromRegion" wxDC_SetClippingRegionFromRegion :: Ptr (TDC a) -> Ptr (TRegion b) -> IO ()
+
+-- | usage: (@dcSetDeviceClippingRegion obj region@).
+dcSetDeviceClippingRegion :: DC  a -> Region  b ->  IO ()
+dcSetDeviceClippingRegion _obj region 
+  = withObjectRef "dcSetDeviceClippingRegion" _obj $ \cobj__obj -> 
+    withObjectPtr region $ \cobj_region -> 
+    wxDC_SetDeviceClippingRegion cobj__obj  cobj_region  
+foreign import ccall "wxDC_SetDeviceClippingRegion" wxDC_SetDeviceClippingRegion :: Ptr (TDC a) -> Ptr (TRegion b) -> IO ()
+
+-- | usage: (@dcSetDeviceOrigin obj xy@).
+dcSetDeviceOrigin :: DC  a -> Point ->  IO ()
+dcSetDeviceOrigin _obj xy 
+  = withObjectRef "dcSetDeviceOrigin" _obj $ \cobj__obj -> 
+    wxDC_SetDeviceOrigin cobj__obj  (toCIntPointX xy) (toCIntPointY xy)  
+foreign import ccall "wxDC_SetDeviceOrigin" wxDC_SetDeviceOrigin :: Ptr (TDC a) -> CInt -> CInt -> IO ()
+
+-- | usage: (@dcSetFont obj font@).
+dcSetFont :: DC  a -> Font  b ->  IO ()
+dcSetFont _obj font 
+  = withObjectRef "dcSetFont" _obj $ \cobj__obj -> 
+    withObjectPtr font $ \cobj_font -> 
+    wxDC_SetFont cobj__obj  cobj_font  
+foreign import ccall "wxDC_SetFont" wxDC_SetFont :: Ptr (TDC a) -> Ptr (TFont b) -> IO ()
+
+-- | usage: (@dcSetLogicalFunction obj function@).
+dcSetLogicalFunction :: DC  a -> Int ->  IO ()
+dcSetLogicalFunction _obj function 
+  = withObjectRef "dcSetLogicalFunction" _obj $ \cobj__obj -> 
+    wxDC_SetLogicalFunction cobj__obj  (toCInt function)  
+foreign import ccall "wxDC_SetLogicalFunction" wxDC_SetLogicalFunction :: Ptr (TDC a) -> CInt -> IO ()
+
+-- | usage: (@dcSetLogicalOrigin obj xy@).
+dcSetLogicalOrigin :: DC  a -> Point ->  IO ()
+dcSetLogicalOrigin _obj xy 
+  = withObjectRef "dcSetLogicalOrigin" _obj $ \cobj__obj -> 
+    wxDC_SetLogicalOrigin cobj__obj  (toCIntPointX xy) (toCIntPointY xy)  
+foreign import ccall "wxDC_SetLogicalOrigin" wxDC_SetLogicalOrigin :: Ptr (TDC a) -> CInt -> CInt -> IO ()
+
+-- | usage: (@dcSetLogicalScale obj x y@).
+dcSetLogicalScale :: DC  a -> Double -> Double ->  IO ()
+dcSetLogicalScale _obj x y 
+  = withObjectRef "dcSetLogicalScale" _obj $ \cobj__obj -> 
+    wxDC_SetLogicalScale cobj__obj  x  y  
+foreign import ccall "wxDC_SetLogicalScale" wxDC_SetLogicalScale :: Ptr (TDC a) -> Double -> Double -> IO ()
+
+-- | usage: (@dcSetMapMode obj mode@).
+dcSetMapMode :: DC  a -> Int ->  IO ()
+dcSetMapMode _obj mode 
+  = withObjectRef "dcSetMapMode" _obj $ \cobj__obj -> 
+    wxDC_SetMapMode cobj__obj  (toCInt mode)  
+foreign import ccall "wxDC_SetMapMode" wxDC_SetMapMode :: Ptr (TDC a) -> CInt -> IO ()
+
+-- | usage: (@dcSetPalette obj palette@).
+dcSetPalette :: DC  a -> Palette  b ->  IO ()
+dcSetPalette _obj palette 
+  = withObjectRef "dcSetPalette" _obj $ \cobj__obj -> 
+    withObjectPtr palette $ \cobj_palette -> 
+    wxDC_SetPalette cobj__obj  cobj_palette  
+foreign import ccall "wxDC_SetPalette" wxDC_SetPalette :: Ptr (TDC a) -> Ptr (TPalette b) -> IO ()
+
+-- | usage: (@dcSetPen obj pen@).
+dcSetPen :: DC  a -> Pen  b ->  IO ()
+dcSetPen _obj pen 
+  = withObjectRef "dcSetPen" _obj $ \cobj__obj -> 
+    withObjectPtr pen $ \cobj_pen -> 
+    wxDC_SetPen cobj__obj  cobj_pen  
+foreign import ccall "wxDC_SetPen" wxDC_SetPen :: Ptr (TDC a) -> Ptr (TPen b) -> IO ()
+
+-- | usage: (@dcSetTextBackground obj colour@).
+dcSetTextBackground :: DC  a -> Color ->  IO ()
+dcSetTextBackground _obj colour 
+  = withObjectRef "dcSetTextBackground" _obj $ \cobj__obj -> 
+    withColourPtr colour $ \cobj_colour -> 
+    wxDC_SetTextBackground cobj__obj  cobj_colour  
+foreign import ccall "wxDC_SetTextBackground" wxDC_SetTextBackground :: Ptr (TDC a) -> Ptr (TColour b) -> IO ()
+
+-- | usage: (@dcSetTextForeground obj colour@).
+dcSetTextForeground :: DC  a -> Color ->  IO ()
+dcSetTextForeground _obj colour 
+  = withObjectRef "dcSetTextForeground" _obj $ \cobj__obj -> 
+    withColourPtr colour $ \cobj_colour -> 
+    wxDC_SetTextForeground cobj__obj  cobj_colour  
+foreign import ccall "wxDC_SetTextForeground" wxDC_SetTextForeground :: Ptr (TDC a) -> Ptr (TColour b) -> IO ()
+
+-- | usage: (@dcSetUserScale obj x y@).
+dcSetUserScale :: DC  a -> Double -> Double ->  IO ()
+dcSetUserScale _obj x y 
+  = withObjectRef "dcSetUserScale" _obj $ \cobj__obj -> 
+    wxDC_SetUserScale cobj__obj  x  y  
+foreign import ccall "wxDC_SetUserScale" wxDC_SetUserScale :: Ptr (TDC a) -> Double -> Double -> IO ()
+
+-- | usage: (@dcStartDoc obj msg@).
+dcStartDoc :: DC  a -> String ->  IO Bool
+dcStartDoc _obj msg 
+  = withBoolResult $
+    withObjectRef "dcStartDoc" _obj $ \cobj__obj -> 
+    withStringPtr msg $ \cobj_msg -> 
+    wxDC_StartDoc cobj__obj  cobj_msg  
+foreign import ccall "wxDC_StartDoc" wxDC_StartDoc :: Ptr (TDC a) -> Ptr (TWxString b) -> IO CBool
+
+-- | usage: (@dcStartPage obj@).
+dcStartPage :: DC  a ->  IO ()
+dcStartPage _obj 
+  = withObjectRef "dcStartPage" _obj $ \cobj__obj -> 
+    wxDC_StartPage cobj__obj  
+foreign import ccall "wxDC_StartPage" wxDC_StartPage :: Ptr (TDC a) -> IO ()
+
+-- | usage: (@dialogCreate prt id txt lfttopwdthgt stl@).
+dialogCreate :: Window  a -> Id -> String -> Rect -> Style ->  IO (Dialog  ())
+dialogCreate _prt _id _txt _lfttopwdthgt _stl 
+  = withObjectResult $
+    withObjectPtr _prt $ \cobj__prt -> 
+    withStringPtr _txt $ \cobj__txt -> 
+    wxDialog_Create cobj__prt  (toCInt _id)  cobj__txt  (toCIntRectX _lfttopwdthgt) (toCIntRectY _lfttopwdthgt)(toCIntRectW _lfttopwdthgt) (toCIntRectH _lfttopwdthgt)  (toCInt _stl)  
+foreign import ccall "wxDialog_Create" wxDialog_Create :: Ptr (TWindow a) -> CInt -> Ptr (TWxString c) -> CInt -> CInt -> CInt -> CInt -> CInt -> IO (Ptr (TDialog ()))
+
+-- | usage: (@dialogEndModal obj retCode@).
+dialogEndModal :: Dialog  a -> Int ->  IO ()
+dialogEndModal _obj retCode 
+  = withObjectRef "dialogEndModal" _obj $ \cobj__obj -> 
+    wxDialog_EndModal cobj__obj  (toCInt retCode)  
+foreign import ccall "wxDialog_EndModal" wxDialog_EndModal :: Ptr (TDialog a) -> CInt -> IO ()
+
+-- | usage: (@dialogGetReturnCode obj@).
+dialogGetReturnCode :: Dialog  a ->  IO Int
+dialogGetReturnCode _obj 
+  = withIntResult $
+    withObjectRef "dialogGetReturnCode" _obj $ \cobj__obj -> 
+    wxDialog_GetReturnCode cobj__obj  
+foreign import ccall "wxDialog_GetReturnCode" wxDialog_GetReturnCode :: Ptr (TDialog a) -> IO CInt
+
+-- | usage: (@dialogIsModal obj@).
+dialogIsModal :: Dialog  a ->  IO Bool
+dialogIsModal _obj 
+  = withBoolResult $
+    withObjectRef "dialogIsModal" _obj $ \cobj__obj -> 
+    wxDialog_IsModal cobj__obj  
+foreign import ccall "wxDialog_IsModal" wxDialog_IsModal :: Ptr (TDialog a) -> IO CBool
+
+-- | usage: (@dialogSetReturnCode obj returnCode@).
+dialogSetReturnCode :: Dialog  a -> Int ->  IO ()
+dialogSetReturnCode _obj returnCode 
+  = withObjectRef "dialogSetReturnCode" _obj $ \cobj__obj -> 
+    wxDialog_SetReturnCode cobj__obj  (toCInt returnCode)  
+foreign import ccall "wxDialog_SetReturnCode" wxDialog_SetReturnCode :: Ptr (TDialog a) -> CInt -> IO ()
+
+-- | usage: (@dialogShowModal obj@).
+dialogShowModal :: Dialog  a ->  IO Int
+dialogShowModal _obj 
+  = withIntResult $
+    withObjectRef "dialogShowModal" _obj $ \cobj__obj -> 
+    wxDialog_ShowModal cobj__obj  
+foreign import ccall "wxDialog_ShowModal" wxDialog_ShowModal :: Ptr (TDialog a) -> IO CInt
+
+-- | usage: (@dirDialogCreate prt msg dir lfttop stl@).
+dirDialogCreate :: Window  a -> String -> String -> Point -> Style ->  IO (DirDialog  ())
+dirDialogCreate _prt _msg _dir _lfttop _stl 
+  = withObjectResult $
+    withObjectPtr _prt $ \cobj__prt -> 
+    withStringPtr _msg $ \cobj__msg -> 
+    withStringPtr _dir $ \cobj__dir -> 
+    wxDirDialog_Create cobj__prt  cobj__msg  cobj__dir  (toCIntPointX _lfttop) (toCIntPointY _lfttop)  (toCInt _stl)  
+foreign import ccall "wxDirDialog_Create" wxDirDialog_Create :: Ptr (TWindow a) -> Ptr (TWxString b) -> Ptr (TWxString c) -> CInt -> CInt -> CInt -> IO (Ptr (TDirDialog ()))
+
+-- | usage: (@dirDialogGetMessage obj@).
+dirDialogGetMessage :: DirDialog  a ->  IO (String)
+dirDialogGetMessage _obj 
+  = withManagedStringResult $
+    withObjectRef "dirDialogGetMessage" _obj $ \cobj__obj -> 
+    wxDirDialog_GetMessage cobj__obj  
+foreign import ccall "wxDirDialog_GetMessage" wxDirDialog_GetMessage :: Ptr (TDirDialog a) -> IO (Ptr (TWxString ()))
+
+-- | usage: (@dirDialogGetPath obj@).
+dirDialogGetPath :: DirDialog  a ->  IO (String)
+dirDialogGetPath _obj 
+  = withManagedStringResult $
+    withObjectRef "dirDialogGetPath" _obj $ \cobj__obj -> 
+    wxDirDialog_GetPath cobj__obj  
+foreign import ccall "wxDirDialog_GetPath" wxDirDialog_GetPath :: Ptr (TDirDialog a) -> IO (Ptr (TWxString ()))
+
+-- | usage: (@dirDialogGetStyle obj@).
+dirDialogGetStyle :: DirDialog  a ->  IO Int
+dirDialogGetStyle _obj 
+  = withIntResult $
+    withObjectRef "dirDialogGetStyle" _obj $ \cobj__obj -> 
+    wxDirDialog_GetStyle cobj__obj  
+foreign import ccall "wxDirDialog_GetStyle" wxDirDialog_GetStyle :: Ptr (TDirDialog a) -> IO CInt
+
+-- | usage: (@dirDialogSetMessage obj msg@).
+dirDialogSetMessage :: DirDialog  a -> String ->  IO ()
+dirDialogSetMessage _obj msg 
+  = withObjectRef "dirDialogSetMessage" _obj $ \cobj__obj -> 
+    withStringPtr msg $ \cobj_msg -> 
+    wxDirDialog_SetMessage cobj__obj  cobj_msg  
+foreign import ccall "wxDirDialog_SetMessage" wxDirDialog_SetMessage :: Ptr (TDirDialog a) -> Ptr (TWxString b) -> IO ()
+
+-- | usage: (@dirDialogSetPath obj pth@).
+dirDialogSetPath :: DirDialog  a -> String ->  IO ()
+dirDialogSetPath _obj pth 
+  = withObjectRef "dirDialogSetPath" _obj $ \cobj__obj -> 
+    withStringPtr pth $ \cobj_pth -> 
+    wxDirDialog_SetPath cobj__obj  cobj_pth  
+foreign import ccall "wxDirDialog_SetPath" wxDirDialog_SetPath :: Ptr (TDirDialog a) -> Ptr (TWxString b) -> IO ()
+
+-- | usage: (@dirDialogSetStyle obj style@).
+dirDialogSetStyle :: DirDialog  a -> Int ->  IO ()
+dirDialogSetStyle _obj style 
+  = withObjectRef "dirDialogSetStyle" _obj $ \cobj__obj -> 
+    wxDirDialog_SetStyle cobj__obj  (toCInt style)  
+foreign import ccall "wxDirDialog_SetStyle" wxDirDialog_SetStyle :: Ptr (TDirDialog a) -> CInt -> IO ()
+
+-- | usage: (@dragIcon icon xy@).
+dragIcon :: Icon  a -> Point ->  IO (DragImage  ())
+dragIcon icon xy 
+  = withObjectResult $
+    withObjectPtr icon $ \cobj_icon -> 
+    wx_wxDragIcon cobj_icon  (toCIntPointX xy) (toCIntPointY xy)  
+foreign import ccall "wxDragIcon" wx_wxDragIcon :: Ptr (TIcon a) -> CInt -> CInt -> IO (Ptr (TDragImage ()))
+
+-- | usage: (@dragImageBeginDrag self xy window boundingWindow@).
+dragImageBeginDrag :: DragImage  a -> Point -> Window  c -> Window  d ->  IO Bool
+dragImageBeginDrag self xy window boundingWindow 
+  = withBoolResult $
+    withObjectRef "dragImageBeginDrag" self $ \cobj_self -> 
+    withObjectPtr window $ \cobj_window -> 
+    withObjectPtr boundingWindow $ \cobj_boundingWindow -> 
+    wxDragImage_BeginDrag cobj_self  (toCIntPointX xy) (toCIntPointY xy)  cobj_window  cobj_boundingWindow  
+foreign import ccall "wxDragImage_BeginDrag" wxDragImage_BeginDrag :: Ptr (TDragImage a) -> CInt -> CInt -> Ptr (TWindow c) -> Ptr (TWindow d) -> IO CBool
+
+-- | usage: (@dragImageBeginDragFullScreen self xposypos window fullScreen rect@).
+dragImageBeginDragFullScreen :: DragImage  a -> Point -> Window  c -> Bool -> Rect ->  IO Bool
+dragImageBeginDragFullScreen self xposypos window fullScreen rect 
+  = withBoolResult $
+    withObjectRef "dragImageBeginDragFullScreen" self $ \cobj_self -> 
+    withObjectPtr window $ \cobj_window -> 
+    withWxRectPtr rect $ \cobj_rect -> 
+    wxDragImage_BeginDragFullScreen cobj_self  (toCIntPointX xposypos) (toCIntPointY xposypos)  cobj_window  (toCBool fullScreen)  cobj_rect  
+foreign import ccall "wxDragImage_BeginDragFullScreen" wxDragImage_BeginDragFullScreen :: Ptr (TDragImage a) -> CInt -> CInt -> Ptr (TWindow c) -> CBool -> Ptr (TWxRect e) -> IO CBool
+
+-- | usage: (@dragImageCreate image xy@).
+dragImageCreate :: Bitmap  a -> Point ->  IO (DragImage  ())
+dragImageCreate image xy 
+  = withObjectResult $
+    withObjectPtr image $ \cobj_image -> 
+    wxDragImage_Create cobj_image  (toCIntPointX xy) (toCIntPointY xy)  
+foreign import ccall "wxDragImage_Create" wxDragImage_Create :: Ptr (TBitmap a) -> CInt -> CInt -> IO (Ptr (TDragImage ()))
+
+-- | usage: (@dragImageDelete self@).
+dragImageDelete :: DragImage  a ->  IO ()
+dragImageDelete
+  = objectDelete
+
+
+-- | usage: (@dragImageEndDrag self@).
+dragImageEndDrag :: DragImage  a ->  IO ()
+dragImageEndDrag self 
+  = withObjectRef "dragImageEndDrag" self $ \cobj_self -> 
+    wxDragImage_EndDrag cobj_self  
+foreign import ccall "wxDragImage_EndDrag" wxDragImage_EndDrag :: Ptr (TDragImage a) -> IO ()
+
+-- | usage: (@dragImageHide self@).
+dragImageHide :: DragImage  a ->  IO Bool
+dragImageHide self 
+  = withBoolResult $
+    withObjectRef "dragImageHide" self $ \cobj_self -> 
+    wxDragImage_Hide cobj_self  
+foreign import ccall "wxDragImage_Hide" wxDragImage_Hide :: Ptr (TDragImage a) -> IO CBool
+
+-- | usage: (@dragImageMove self xy@).
+dragImageMove :: DragImage  a -> Point ->  IO Bool
+dragImageMove self xy 
+  = withBoolResult $
+    withObjectRef "dragImageMove" self $ \cobj_self -> 
+    wxDragImage_Move cobj_self  (toCIntPointX xy) (toCIntPointY xy)  
+foreign import ccall "wxDragImage_Move" wxDragImage_Move :: Ptr (TDragImage a) -> CInt -> CInt -> IO CBool
+
+-- | usage: (@dragImageShow self@).
+dragImageShow :: DragImage  a ->  IO Bool
+dragImageShow self 
+  = withBoolResult $
+    withObjectRef "dragImageShow" self $ \cobj_self -> 
+    wxDragImage_Show cobj_self  
+foreign import ccall "wxDragImage_Show" wxDragImage_Show :: Ptr (TDragImage a) -> IO CBool
+
+-- | usage: (@dragListItem treeCtrl id@).
+dragListItem :: ListCtrl  a -> Id ->  IO (DragImage  ())
+dragListItem treeCtrl id 
+  = withObjectResult $
+    withObjectPtr treeCtrl $ \cobj_treeCtrl -> 
+    wx_wxDragListItem cobj_treeCtrl  (toCInt id)  
+foreign import ccall "wxDragListItem" wx_wxDragListItem :: Ptr (TListCtrl a) -> CInt -> IO (Ptr (TDragImage ()))
+
+-- | usage: (@dragString test xy@).
+dragString :: String -> Point ->  IO (DragImage  ())
+dragString test xy 
+  = withObjectResult $
+    withStringPtr test $ \cobj_test -> 
+    wx_wxDragString cobj_test  (toCIntPointX xy) (toCIntPointY xy)  
+foreign import ccall "wxDragString" wx_wxDragString :: Ptr (TWxString a) -> CInt -> CInt -> IO (Ptr (TDragImage ()))
+
+-- | usage: (@dragTreeItem treeCtrl id@).
+dragTreeItem :: TreeCtrl  a -> TreeItem ->  IO (DragImage  ())
+dragTreeItem treeCtrl id 
+  = withObjectResult $
+    withObjectPtr treeCtrl $ \cobj_treeCtrl -> 
+    withTreeItemIdPtr id $ \cobj_id -> 
+    wx_wxDragTreeItem cobj_treeCtrl  cobj_id  
+foreign import ccall "wxDragTreeItem" wx_wxDragTreeItem :: Ptr (TTreeCtrl a) -> Ptr (TTreeItemId b) -> IO (Ptr (TDragImage ()))
+
+-- | usage: (@drawControlCreate prt id lfttopwdthgt stl@).
+drawControlCreate :: Window  a -> Id -> Rect -> Style ->  IO (DrawControl  ())
+drawControlCreate _prt _id _lfttopwdthgt _stl 
+  = withObjectResult $
+    withObjectPtr _prt $ \cobj__prt -> 
+    wxDrawControl_Create cobj__prt  (toCInt _id)  (toCIntRectX _lfttopwdthgt) (toCIntRectY _lfttopwdthgt)(toCIntRectW _lfttopwdthgt) (toCIntRectH _lfttopwdthgt)  (toCInt _stl)  
+foreign import ccall "wxDrawControl_Create" wxDrawControl_Create :: Ptr (TWindow a) -> CInt -> CInt -> CInt -> CInt -> CInt -> CInt -> IO (Ptr (TDrawControl ()))
+
+-- | usage: (@drawWindowCreate prt id lfttopwdthgt stl@).
+drawWindowCreate :: Window  a -> Id -> Rect -> Style ->  IO (DrawWindow  ())
+drawWindowCreate _prt _id _lfttopwdthgt _stl 
+  = withObjectResult $
+    withObjectPtr _prt $ \cobj__prt -> 
+    wxDrawWindow_Create cobj__prt  (toCInt _id)  (toCIntRectX _lfttopwdthgt) (toCIntRectY _lfttopwdthgt)(toCIntRectW _lfttopwdthgt) (toCIntRectH _lfttopwdthgt)  (toCInt _stl)  
+foreign import ccall "wxDrawWindow_Create" wxDrawWindow_Create :: Ptr (TWindow a) -> CInt -> CInt -> CInt -> CInt -> CInt -> CInt -> IO (Ptr (TDrawWindow ()))
+
+-- | usage: (@dropSourceCreate wxdata win copy move none@).
+dropSourceCreate :: DataObject  a -> Window  b -> Ptr  c -> Ptr  d -> Ptr  e ->  IO (DropSource  ())
+dropSourceCreate wxdata win copy move none 
+  = withObjectResult $
+    withObjectPtr wxdata $ \cobj_wxdata -> 
+    withObjectPtr win $ \cobj_win -> 
+    wx_DropSource_Create cobj_wxdata  cobj_win  copy  move  none  
+foreign import ccall "DropSource_Create" wx_DropSource_Create :: Ptr (TDataObject a) -> Ptr (TWindow b) -> Ptr  c -> Ptr  d -> Ptr  e -> IO (Ptr (TDropSource ()))
+
+-- | usage: (@dropSourceDelete obj@).
+dropSourceDelete :: DropSource  a ->  IO ()
+dropSourceDelete _obj 
+  = withObjectPtr _obj $ \cobj__obj -> 
+    wx_DropSource_Delete cobj__obj  
+foreign import ccall "DropSource_Delete" wx_DropSource_Delete :: Ptr (TDropSource a) -> IO ()
+
+-- | usage: (@dropSourceDoDragDrop obj move@).
+dropSourceDoDragDrop :: DropSource  a -> Int ->  IO Int
+dropSourceDoDragDrop _obj _move 
+  = withIntResult $
+    withObjectPtr _obj $ \cobj__obj -> 
+    wx_DropSource_DoDragDrop cobj__obj  (toCInt _move)  
+foreign import ccall "DropSource_DoDragDrop" wx_DropSource_DoDragDrop :: Ptr (TDropSource a) -> CInt -> IO CInt
+
+-- | usage: (@dropTargetGetData obj@).
+dropTargetGetData :: DropTarget  a ->  IO ()
+dropTargetGetData _obj 
+  = withObjectRef "dropTargetGetData" _obj $ \cobj__obj -> 
+    wxDropTarget_GetData cobj__obj  
+foreign import ccall "wxDropTarget_GetData" wxDropTarget_GetData :: Ptr (TDropTarget a) -> IO ()
+
+-- | usage: (@dropTargetSetDataObject obj dat@).
+dropTargetSetDataObject :: DropTarget  a -> DataObject  b ->  IO ()
+dropTargetSetDataObject _obj _dat 
+  = withObjectRef "dropTargetSetDataObject" _obj $ \cobj__obj -> 
+    withObjectPtr _dat $ \cobj__dat -> 
+    wxDropTarget_SetDataObject cobj__obj  cobj__dat  
+foreign import ccall "wxDropTarget_SetDataObject" wxDropTarget_SetDataObject :: Ptr (TDropTarget a) -> Ptr (TDataObject b) -> IO ()
+
+-- | usage: (@encodingConverterConvert obj input output@).
+encodingConverterConvert :: EncodingConverter  a -> Ptr  b -> Ptr  c ->  IO ()
+encodingConverterConvert _obj input output 
+  = withObjectRef "encodingConverterConvert" _obj $ \cobj__obj -> 
+    wxEncodingConverter_Convert cobj__obj  input  output  
+foreign import ccall "wxEncodingConverter_Convert" wxEncodingConverter_Convert :: Ptr (TEncodingConverter a) -> Ptr  b -> Ptr  c -> IO ()
+
+-- | usage: (@encodingConverterCreate@).
+encodingConverterCreate ::  IO (EncodingConverter  ())
+encodingConverterCreate 
+  = withObjectResult $
+    wxEncodingConverter_Create 
+foreign import ccall "wxEncodingConverter_Create" wxEncodingConverter_Create :: IO (Ptr (TEncodingConverter ()))
+
+-- | usage: (@encodingConverterDelete obj@).
+encodingConverterDelete :: EncodingConverter  a ->  IO ()
+encodingConverterDelete
+  = objectDelete
+
+
+-- | usage: (@encodingConverterGetAllEquivalents obj enc lst@).
+encodingConverterGetAllEquivalents :: EncodingConverter  a -> Int -> List  c ->  IO Int
+encodingConverterGetAllEquivalents _obj enc _lst 
+  = withIntResult $
+    withObjectRef "encodingConverterGetAllEquivalents" _obj $ \cobj__obj -> 
+    withObjectPtr _lst $ \cobj__lst -> 
+    wxEncodingConverter_GetAllEquivalents cobj__obj  (toCInt enc)  cobj__lst  
+foreign import ccall "wxEncodingConverter_GetAllEquivalents" wxEncodingConverter_GetAllEquivalents :: Ptr (TEncodingConverter a) -> CInt -> Ptr (TList c) -> IO CInt
+
+-- | usage: (@encodingConverterGetPlatformEquivalents obj enc platform lst@).
+encodingConverterGetPlatformEquivalents :: EncodingConverter  a -> Int -> Int -> List  d ->  IO Int
+encodingConverterGetPlatformEquivalents _obj enc platform _lst 
+  = withIntResult $
+    withObjectRef "encodingConverterGetPlatformEquivalents" _obj $ \cobj__obj -> 
+    withObjectPtr _lst $ \cobj__lst -> 
+    wxEncodingConverter_GetPlatformEquivalents cobj__obj  (toCInt enc)  (toCInt platform)  cobj__lst  
+foreign import ccall "wxEncodingConverter_GetPlatformEquivalents" wxEncodingConverter_GetPlatformEquivalents :: Ptr (TEncodingConverter a) -> CInt -> CInt -> Ptr (TList d) -> IO CInt
+
+-- | usage: (@encodingConverterInit obj inputenc outputenc method@).
+encodingConverterInit :: EncodingConverter  a -> Int -> Int -> Int ->  IO Int
+encodingConverterInit _obj inputenc outputenc method 
+  = withIntResult $
+    withObjectRef "encodingConverterInit" _obj $ \cobj__obj -> 
+    wxEncodingConverter_Init cobj__obj  (toCInt inputenc)  (toCInt outputenc)  (toCInt method)  
+foreign import ccall "wxEncodingConverter_Init" wxEncodingConverter_Init :: Ptr (TEncodingConverter a) -> CInt -> CInt -> CInt -> IO CInt
+
+-- | usage: (@eraseEventCopyObject obj obj@).
+eraseEventCopyObject :: EraseEvent  a -> Ptr  b ->  IO ()
+eraseEventCopyObject _obj obj 
+  = withObjectRef "eraseEventCopyObject" _obj $ \cobj__obj -> 
+    wxEraseEvent_CopyObject cobj__obj  obj  
+foreign import ccall "wxEraseEvent_CopyObject" wxEraseEvent_CopyObject :: Ptr (TEraseEvent a) -> Ptr  b -> IO ()
+
+-- | usage: (@eraseEventGetDC obj@).
+eraseEventGetDC :: EraseEvent  a ->  IO (DC  ())
+eraseEventGetDC _obj 
+  = withObjectResult $
+    withObjectRef "eraseEventGetDC" _obj $ \cobj__obj -> 
+    wxEraseEvent_GetDC cobj__obj  
+foreign import ccall "wxEraseEvent_GetDC" wxEraseEvent_GetDC :: Ptr (TEraseEvent a) -> IO (Ptr (TDC ()))
+
+-- | usage: (@eventCopyObject obj objectdest@).
+eventCopyObject :: Event  a -> Ptr  b ->  IO ()
+eventCopyObject _obj objectdest 
+  = withObjectRef "eventCopyObject" _obj $ \cobj__obj -> 
+    wxEvent_CopyObject cobj__obj  objectdest  
+foreign import ccall "wxEvent_CopyObject" wxEvent_CopyObject :: Ptr (TEvent a) -> Ptr  b -> IO ()
+
+-- | usage: (@eventGetEventObject obj@).
+eventGetEventObject :: Event  a ->  IO (WxObject  ())
+eventGetEventObject _obj 
+  = withObjectResult $
+    withObjectRef "eventGetEventObject" _obj $ \cobj__obj -> 
+    wxEvent_GetEventObject cobj__obj  
+foreign import ccall "wxEvent_GetEventObject" wxEvent_GetEventObject :: Ptr (TEvent a) -> IO (Ptr (TWxObject ()))
+
+-- | usage: (@eventGetEventType obj@).
+eventGetEventType :: Event  a ->  IO Int
+eventGetEventType _obj 
+  = withIntResult $
+    withObjectRef "eventGetEventType" _obj $ \cobj__obj -> 
+    wxEvent_GetEventType cobj__obj  
+foreign import ccall "wxEvent_GetEventType" wxEvent_GetEventType :: Ptr (TEvent a) -> IO CInt
+
+-- | usage: (@eventGetId obj@).
+eventGetId :: Event  a ->  IO Int
+eventGetId _obj 
+  = withIntResult $
+    withObjectRef "eventGetId" _obj $ \cobj__obj -> 
+    wxEvent_GetId cobj__obj  
+foreign import ccall "wxEvent_GetId" wxEvent_GetId :: Ptr (TEvent a) -> IO CInt
+
+-- | usage: (@eventGetSkipped obj@).
+eventGetSkipped :: Event  a ->  IO Bool
+eventGetSkipped _obj 
+  = withBoolResult $
+    withObjectRef "eventGetSkipped" _obj $ \cobj__obj -> 
+    wxEvent_GetSkipped cobj__obj  
+foreign import ccall "wxEvent_GetSkipped" wxEvent_GetSkipped :: Ptr (TEvent a) -> IO CBool
+
+-- | usage: (@eventGetTimestamp obj@).
+eventGetTimestamp :: Event  a ->  IO Int
+eventGetTimestamp _obj 
+  = withIntResult $
+    withObjectRef "eventGetTimestamp" _obj $ \cobj__obj -> 
+    wxEvent_GetTimestamp cobj__obj  
+foreign import ccall "wxEvent_GetTimestamp" wxEvent_GetTimestamp :: Ptr (TEvent a) -> IO CInt
+
+-- | usage: (@eventIsCommandEvent obj@).
+eventIsCommandEvent :: Event  a ->  IO Bool
+eventIsCommandEvent _obj 
+  = withBoolResult $
+    withObjectRef "eventIsCommandEvent" _obj $ \cobj__obj -> 
+    wxEvent_IsCommandEvent cobj__obj  
+foreign import ccall "wxEvent_IsCommandEvent" wxEvent_IsCommandEvent :: Ptr (TEvent a) -> IO CBool
+
+-- | usage: (@eventNewEventType@).
+eventNewEventType ::  IO Int
+eventNewEventType 
+  = withIntResult $
+    wxEvent_NewEventType 
+foreign import ccall "wxEvent_NewEventType" wxEvent_NewEventType :: IO CInt
+
+-- | usage: (@eventSetEventObject obj obj@).
+eventSetEventObject :: Event  a -> WxObject  b ->  IO ()
+eventSetEventObject _obj obj 
+  = withObjectRef "eventSetEventObject" _obj $ \cobj__obj -> 
+    withObjectPtr obj $ \cobj_obj -> 
+    wxEvent_SetEventObject cobj__obj  cobj_obj  
+foreign import ccall "wxEvent_SetEventObject" wxEvent_SetEventObject :: Ptr (TEvent a) -> Ptr (TWxObject b) -> IO ()
+
+-- | usage: (@eventSetEventType obj typ@).
+eventSetEventType :: Event  a -> Int ->  IO ()
+eventSetEventType _obj typ 
+  = withObjectRef "eventSetEventType" _obj $ \cobj__obj -> 
+    wxEvent_SetEventType cobj__obj  (toCInt typ)  
+foreign import ccall "wxEvent_SetEventType" wxEvent_SetEventType :: Ptr (TEvent a) -> CInt -> IO ()
+
+-- | usage: (@eventSetId obj id@).
+eventSetId :: Event  a -> Int ->  IO ()
+eventSetId _obj id 
+  = withObjectRef "eventSetId" _obj $ \cobj__obj -> 
+    wxEvent_SetId cobj__obj  (toCInt id)  
+foreign import ccall "wxEvent_SetId" wxEvent_SetId :: Ptr (TEvent a) -> CInt -> IO ()
+
+-- | usage: (@eventSetTimestamp obj ts@).
+eventSetTimestamp :: Event  a -> Int ->  IO ()
+eventSetTimestamp _obj ts 
+  = withObjectRef "eventSetTimestamp" _obj $ \cobj__obj -> 
+    wxEvent_SetTimestamp cobj__obj  (toCInt ts)  
+foreign import ccall "wxEvent_SetTimestamp" wxEvent_SetTimestamp :: Ptr (TEvent a) -> CInt -> IO ()
+
+-- | usage: (@eventSkip obj@).
+eventSkip :: Event  a ->  IO ()
+eventSkip _obj 
+  = withObjectRef "eventSkip" _obj $ \cobj__obj -> 
+    wxEvent_Skip cobj__obj  
+foreign import ccall "wxEvent_Skip" wxEvent_Skip :: Ptr (TEvent a) -> IO ()
+
+-- | usage: (@evtHandlerAddPendingEvent obj event@).
+evtHandlerAddPendingEvent :: EvtHandler  a -> Event  b ->  IO ()
+evtHandlerAddPendingEvent _obj event 
+  = withObjectRef "evtHandlerAddPendingEvent" _obj $ \cobj__obj -> 
+    withObjectPtr event $ \cobj_event -> 
+    wxEvtHandler_AddPendingEvent cobj__obj  cobj_event  
+foreign import ccall "wxEvtHandler_AddPendingEvent" wxEvtHandler_AddPendingEvent :: Ptr (TEvtHandler a) -> Ptr (TEvent b) -> IO ()
+
+-- | usage: (@evtHandlerConnect obj first last wxtype wxdata@).
+evtHandlerConnect :: EvtHandler  a -> Int -> Int -> Int -> Ptr  e ->  IO Int
+evtHandlerConnect _obj first last wxtype wxdata 
+  = withIntResult $
+    withObjectRef "evtHandlerConnect" _obj $ \cobj__obj -> 
+    wxEvtHandler_Connect cobj__obj  (toCInt first)  (toCInt last)  (toCInt wxtype)  wxdata  
+foreign import ccall "wxEvtHandler_Connect" wxEvtHandler_Connect :: Ptr (TEvtHandler a) -> CInt -> CInt -> CInt -> Ptr  e -> IO CInt
+
+-- | usage: (@evtHandlerCreate@).
+evtHandlerCreate ::  IO (EvtHandler  ())
+evtHandlerCreate 
+  = withObjectResult $
+    wxEvtHandler_Create 
+foreign import ccall "wxEvtHandler_Create" wxEvtHandler_Create :: IO (Ptr (TEvtHandler ()))
+
+-- | usage: (@evtHandlerDelete obj@).
+evtHandlerDelete :: EvtHandler  a ->  IO ()
+evtHandlerDelete
+  = objectDelete
+
+
+-- | usage: (@evtHandlerDisconnect obj first last wxtype id@).
+evtHandlerDisconnect :: EvtHandler  a -> Int -> Int -> Int -> Id ->  IO Int
+evtHandlerDisconnect _obj first last wxtype id 
+  = withIntResult $
+    withObjectRef "evtHandlerDisconnect" _obj $ \cobj__obj -> 
+    wxEvtHandler_Disconnect cobj__obj  (toCInt first)  (toCInt last)  (toCInt wxtype)  (toCInt id)  
+foreign import ccall "wxEvtHandler_Disconnect" wxEvtHandler_Disconnect :: Ptr (TEvtHandler a) -> CInt -> CInt -> CInt -> CInt -> IO CInt
+
+{- |  Get the client data in the form of a closure. Use 'closureGetData' to get to the actual data. -}
+evtHandlerGetClientClosure :: EvtHandler  a ->  IO (Closure  ())
+evtHandlerGetClientClosure _obj 
+  = withObjectResult $
+    withObjectRef "evtHandlerGetClientClosure" _obj $ \cobj__obj -> 
+    wxEvtHandler_GetClientClosure cobj__obj  
+foreign import ccall "wxEvtHandler_GetClientClosure" wxEvtHandler_GetClientClosure :: Ptr (TEvtHandler a) -> IO (Ptr (TClosure ()))
+
+-- | usage: (@evtHandlerGetClosure obj id wxtype@).
+evtHandlerGetClosure :: EvtHandler  a -> Id -> Int ->  IO (Closure  ())
+evtHandlerGetClosure _obj id wxtype 
+  = withObjectResult $
+    withObjectRef "evtHandlerGetClosure" _obj $ \cobj__obj -> 
+    wxEvtHandler_GetClosure cobj__obj  (toCInt id)  (toCInt wxtype)  
+foreign import ccall "wxEvtHandler_GetClosure" wxEvtHandler_GetClosure :: Ptr (TEvtHandler a) -> CInt -> CInt -> IO (Ptr (TClosure ()))
+
+-- | usage: (@evtHandlerGetEvtHandlerEnabled obj@).
+evtHandlerGetEvtHandlerEnabled :: EvtHandler  a ->  IO Bool
+evtHandlerGetEvtHandlerEnabled _obj 
+  = withBoolResult $
+    withObjectRef "evtHandlerGetEvtHandlerEnabled" _obj $ \cobj__obj -> 
+    wxEvtHandler_GetEvtHandlerEnabled cobj__obj  
+foreign import ccall "wxEvtHandler_GetEvtHandlerEnabled" wxEvtHandler_GetEvtHandlerEnabled :: Ptr (TEvtHandler a) -> IO CBool
+
+-- | usage: (@evtHandlerGetNextHandler obj@).
+evtHandlerGetNextHandler :: EvtHandler  a ->  IO (EvtHandler  ())
+evtHandlerGetNextHandler _obj 
+  = withObjectResult $
+    withObjectRef "evtHandlerGetNextHandler" _obj $ \cobj__obj -> 
+    wxEvtHandler_GetNextHandler cobj__obj  
+foreign import ccall "wxEvtHandler_GetNextHandler" wxEvtHandler_GetNextHandler :: Ptr (TEvtHandler a) -> IO (Ptr (TEvtHandler ()))
+
+-- | usage: (@evtHandlerGetPreviousHandler obj@).
+evtHandlerGetPreviousHandler :: EvtHandler  a ->  IO (EvtHandler  ())
+evtHandlerGetPreviousHandler _obj 
+  = withObjectResult $
+    withObjectRef "evtHandlerGetPreviousHandler" _obj $ \cobj__obj -> 
+    wxEvtHandler_GetPreviousHandler cobj__obj  
+foreign import ccall "wxEvtHandler_GetPreviousHandler" wxEvtHandler_GetPreviousHandler :: Ptr (TEvtHandler a) -> IO (Ptr (TEvtHandler ()))
+
+-- | usage: (@evtHandlerProcessEvent obj event@).
+evtHandlerProcessEvent :: EvtHandler  a -> Event  b ->  IO Bool
+evtHandlerProcessEvent _obj event 
+  = withBoolResult $
+    withObjectRef "evtHandlerProcessEvent" _obj $ \cobj__obj -> 
+    withObjectPtr event $ \cobj_event -> 
+    wxEvtHandler_ProcessEvent cobj__obj  cobj_event  
+foreign import ccall "wxEvtHandler_ProcessEvent" wxEvtHandler_ProcessEvent :: Ptr (TEvtHandler a) -> Ptr (TEvent b) -> IO CBool
+
+-- | usage: (@evtHandlerProcessPendingEvents obj@).
+evtHandlerProcessPendingEvents :: EvtHandler  a ->  IO ()
+evtHandlerProcessPendingEvents _obj 
+  = withObjectRef "evtHandlerProcessPendingEvents" _obj $ \cobj__obj -> 
+    wxEvtHandler_ProcessPendingEvents cobj__obj  
+foreign import ccall "wxEvtHandler_ProcessPendingEvents" wxEvtHandler_ProcessPendingEvents :: Ptr (TEvtHandler a) -> IO ()
+
+{- |  Set the client data as a closure. The closure data contains the data while the function is called on deletion.  -}
+evtHandlerSetClientClosure :: EvtHandler  a -> Closure  b ->  IO ()
+evtHandlerSetClientClosure _obj closure 
+  = withObjectRef "evtHandlerSetClientClosure" _obj $ \cobj__obj -> 
+    withObjectPtr closure $ \cobj_closure -> 
+    wxEvtHandler_SetClientClosure cobj__obj  cobj_closure  
+foreign import ccall "wxEvtHandler_SetClientClosure" wxEvtHandler_SetClientClosure :: Ptr (TEvtHandler a) -> Ptr (TClosure b) -> IO ()
+
+-- | usage: (@evtHandlerSetEvtHandlerEnabled obj enabled@).
+evtHandlerSetEvtHandlerEnabled :: EvtHandler  a -> Bool ->  IO ()
+evtHandlerSetEvtHandlerEnabled _obj enabled 
+  = withObjectRef "evtHandlerSetEvtHandlerEnabled" _obj $ \cobj__obj -> 
+    wxEvtHandler_SetEvtHandlerEnabled cobj__obj  (toCBool enabled)  
+foreign import ccall "wxEvtHandler_SetEvtHandlerEnabled" wxEvtHandler_SetEvtHandlerEnabled :: Ptr (TEvtHandler a) -> CBool -> IO ()
+
+-- | usage: (@evtHandlerSetNextHandler obj handler@).
+evtHandlerSetNextHandler :: EvtHandler  a -> EvtHandler  b ->  IO ()
+evtHandlerSetNextHandler _obj handler 
+  = withObjectRef "evtHandlerSetNextHandler" _obj $ \cobj__obj -> 
+    withObjectPtr handler $ \cobj_handler -> 
+    wxEvtHandler_SetNextHandler cobj__obj  cobj_handler  
+foreign import ccall "wxEvtHandler_SetNextHandler" wxEvtHandler_SetNextHandler :: Ptr (TEvtHandler a) -> Ptr (TEvtHandler b) -> IO ()
+
+-- | usage: (@evtHandlerSetPreviousHandler obj handler@).
+evtHandlerSetPreviousHandler :: EvtHandler  a -> EvtHandler  b ->  IO ()
+evtHandlerSetPreviousHandler _obj handler 
+  = withObjectRef "evtHandlerSetPreviousHandler" _obj $ \cobj__obj -> 
+    withObjectPtr handler $ \cobj_handler -> 
+    wxEvtHandler_SetPreviousHandler cobj__obj  cobj_handler  
+foreign import ccall "wxEvtHandler_SetPreviousHandler" wxEvtHandler_SetPreviousHandler :: Ptr (TEvtHandler a) -> Ptr (TEvtHandler b) -> IO ()
+
+-- | usage: (@fileConfigCreate inp@).
+fileConfigCreate :: InputStream  a ->  IO (FileConfig  ())
+fileConfigCreate inp 
+  = withObjectResult $
+    withObjectPtr inp $ \cobj_inp -> 
+    wxFileConfig_Create cobj_inp  
+foreign import ccall "wxFileConfig_Create" wxFileConfig_Create :: Ptr (TInputStream a) -> IO (Ptr (TFileConfig ()))
+
+-- | usage: (@fileDataObjectAddFile obj fle@).
+fileDataObjectAddFile :: FileDataObject  a -> String ->  IO ()
+fileDataObjectAddFile _obj _fle 
+  = withObjectPtr _obj $ \cobj__obj -> 
+    withStringPtr _fle $ \cobj__fle -> 
+    wx_FileDataObject_AddFile cobj__obj  cobj__fle  
+foreign import ccall "FileDataObject_AddFile" wx_FileDataObject_AddFile :: Ptr (TFileDataObject a) -> Ptr (TWxString b) -> IO ()
+
+-- | usage: (@fileDataObjectCreate cntlst@).
+fileDataObjectCreate :: [String] ->  IO (FileDataObject  ())
+fileDataObjectCreate _cntlst 
+  = withObjectResult $
+    withArrayWString _cntlst $ \carrlen__cntlst carr__cntlst -> 
+    wx_FileDataObject_Create carrlen__cntlst carr__cntlst  
+foreign import ccall "FileDataObject_Create" wx_FileDataObject_Create :: CInt -> Ptr (Ptr CWchar) -> IO (Ptr (TFileDataObject ()))
+
+-- | usage: (@fileDataObjectDelete obj@).
+fileDataObjectDelete :: FileDataObject  a ->  IO ()
+fileDataObjectDelete _obj 
+  = withObjectPtr _obj $ \cobj__obj -> 
+    wx_FileDataObject_Delete cobj__obj  
+foreign import ccall "FileDataObject_Delete" wx_FileDataObject_Delete :: Ptr (TFileDataObject a) -> IO ()
+
+-- | usage: (@fileDataObjectGetFilenames obj@).
+fileDataObjectGetFilenames :: FileDataObject  a ->  IO [String]
+fileDataObjectGetFilenames _obj 
+  = withArrayWStringResult $ \arr -> 
+    withObjectPtr _obj $ \cobj__obj -> 
+    wx_FileDataObject_GetFilenames cobj__obj   arr
+foreign import ccall "FileDataObject_GetFilenames" wx_FileDataObject_GetFilenames :: Ptr (TFileDataObject a) -> Ptr (Ptr CWchar) -> IO CInt
+
+-- | usage: (@fileDialogCreate prt msg dir fle wcd lfttop stl@).
+fileDialogCreate :: Window  a -> String -> String -> String -> String -> Point -> Style ->  IO (FileDialog  ())
+fileDialogCreate _prt _msg _dir _fle _wcd _lfttop _stl 
+  = withObjectResult $
+    withObjectPtr _prt $ \cobj__prt -> 
+    withStringPtr _msg $ \cobj__msg -> 
+    withStringPtr _dir $ \cobj__dir -> 
+    withStringPtr _fle $ \cobj__fle -> 
+    withStringPtr _wcd $ \cobj__wcd -> 
+    wxFileDialog_Create cobj__prt  cobj__msg  cobj__dir  cobj__fle  cobj__wcd  (toCIntPointX _lfttop) (toCIntPointY _lfttop)  (toCInt _stl)  
+foreign import ccall "wxFileDialog_Create" wxFileDialog_Create :: Ptr (TWindow a) -> Ptr (TWxString b) -> Ptr (TWxString c) -> Ptr (TWxString d) -> Ptr (TWxString e) -> CInt -> CInt -> CInt -> IO (Ptr (TFileDialog ()))
+
+-- | usage: (@fileDialogGetDirectory obj@).
+fileDialogGetDirectory :: FileDialog  a ->  IO (String)
+fileDialogGetDirectory _obj 
+  = withManagedStringResult $
+    withObjectRef "fileDialogGetDirectory" _obj $ \cobj__obj -> 
+    wxFileDialog_GetDirectory cobj__obj  
+foreign import ccall "wxFileDialog_GetDirectory" wxFileDialog_GetDirectory :: Ptr (TFileDialog a) -> IO (Ptr (TWxString ()))
+
+-- | usage: (@fileDialogGetFilename obj@).
+fileDialogGetFilename :: FileDialog  a ->  IO (String)
+fileDialogGetFilename _obj 
+  = withManagedStringResult $
+    withObjectRef "fileDialogGetFilename" _obj $ \cobj__obj -> 
+    wxFileDialog_GetFilename cobj__obj  
+foreign import ccall "wxFileDialog_GetFilename" wxFileDialog_GetFilename :: Ptr (TFileDialog a) -> IO (Ptr (TWxString ()))
+
+-- | usage: (@fileDialogGetFilenames obj@).
+fileDialogGetFilenames :: FileDialog  a ->  IO [String]
+fileDialogGetFilenames _obj 
+  = withArrayWStringResult $ \arr -> 
+    withObjectRef "fileDialogGetFilenames" _obj $ \cobj__obj -> 
+    wxFileDialog_GetFilenames cobj__obj   arr
+foreign import ccall "wxFileDialog_GetFilenames" wxFileDialog_GetFilenames :: Ptr (TFileDialog a) -> Ptr (Ptr CWchar) -> IO CInt
+
+-- | usage: (@fileDialogGetFilterIndex obj@).
+fileDialogGetFilterIndex :: FileDialog  a ->  IO Int
+fileDialogGetFilterIndex _obj 
+  = withIntResult $
+    withObjectRef "fileDialogGetFilterIndex" _obj $ \cobj__obj -> 
+    wxFileDialog_GetFilterIndex cobj__obj  
+foreign import ccall "wxFileDialog_GetFilterIndex" wxFileDialog_GetFilterIndex :: Ptr (TFileDialog a) -> IO CInt
+
+-- | usage: (@fileDialogGetMessage obj@).
+fileDialogGetMessage :: FileDialog  a ->  IO (String)
+fileDialogGetMessage _obj 
+  = withManagedStringResult $
+    withObjectRef "fileDialogGetMessage" _obj $ \cobj__obj -> 
+    wxFileDialog_GetMessage cobj__obj  
+foreign import ccall "wxFileDialog_GetMessage" wxFileDialog_GetMessage :: Ptr (TFileDialog a) -> IO (Ptr (TWxString ()))
+
+-- | usage: (@fileDialogGetPath obj@).
+fileDialogGetPath :: FileDialog  a ->  IO (String)
+fileDialogGetPath _obj 
+  = withManagedStringResult $
+    withObjectRef "fileDialogGetPath" _obj $ \cobj__obj -> 
+    wxFileDialog_GetPath cobj__obj  
+foreign import ccall "wxFileDialog_GetPath" wxFileDialog_GetPath :: Ptr (TFileDialog a) -> IO (Ptr (TWxString ()))
+
+-- | usage: (@fileDialogGetPaths obj@).
+fileDialogGetPaths :: FileDialog  a ->  IO [String]
+fileDialogGetPaths _obj 
+  = withArrayWStringResult $ \arr -> 
+    withObjectRef "fileDialogGetPaths" _obj $ \cobj__obj -> 
+    wxFileDialog_GetPaths cobj__obj   arr
+foreign import ccall "wxFileDialog_GetPaths" wxFileDialog_GetPaths :: Ptr (TFileDialog a) -> Ptr (Ptr CWchar) -> IO CInt
+
+-- | usage: (@fileDialogGetStyle obj@).
+fileDialogGetStyle :: FileDialog  a ->  IO Int
+fileDialogGetStyle _obj 
+  = withIntResult $
+    withObjectRef "fileDialogGetStyle" _obj $ \cobj__obj -> 
+    wxFileDialog_GetStyle cobj__obj  
+foreign import ccall "wxFileDialog_GetStyle" wxFileDialog_GetStyle :: Ptr (TFileDialog a) -> IO CInt
+
+-- | usage: (@fileDialogGetWildcard obj@).
+fileDialogGetWildcard :: FileDialog  a ->  IO (String)
+fileDialogGetWildcard _obj 
+  = withManagedStringResult $
+    withObjectRef "fileDialogGetWildcard" _obj $ \cobj__obj -> 
+    wxFileDialog_GetWildcard cobj__obj  
+foreign import ccall "wxFileDialog_GetWildcard" wxFileDialog_GetWildcard :: Ptr (TFileDialog a) -> IO (Ptr (TWxString ()))
+
+-- | usage: (@fileDialogSetDirectory obj dir@).
+fileDialogSetDirectory :: FileDialog  a -> String ->  IO ()
+fileDialogSetDirectory _obj dir 
+  = withObjectRef "fileDialogSetDirectory" _obj $ \cobj__obj -> 
+    withStringPtr dir $ \cobj_dir -> 
+    wxFileDialog_SetDirectory cobj__obj  cobj_dir  
+foreign import ccall "wxFileDialog_SetDirectory" wxFileDialog_SetDirectory :: Ptr (TFileDialog a) -> Ptr (TWxString b) -> IO ()
+
+-- | usage: (@fileDialogSetFilename obj name@).
+fileDialogSetFilename :: FileDialog  a -> String ->  IO ()
+fileDialogSetFilename _obj name 
+  = withObjectRef "fileDialogSetFilename" _obj $ \cobj__obj -> 
+    withStringPtr name $ \cobj_name -> 
+    wxFileDialog_SetFilename cobj__obj  cobj_name  
+foreign import ccall "wxFileDialog_SetFilename" wxFileDialog_SetFilename :: Ptr (TFileDialog a) -> Ptr (TWxString b) -> IO ()
+
+-- | usage: (@fileDialogSetFilterIndex obj filterIndex@).
+fileDialogSetFilterIndex :: FileDialog  a -> Int ->  IO ()
+fileDialogSetFilterIndex _obj filterIndex 
+  = withObjectRef "fileDialogSetFilterIndex" _obj $ \cobj__obj -> 
+    wxFileDialog_SetFilterIndex cobj__obj  (toCInt filterIndex)  
+foreign import ccall "wxFileDialog_SetFilterIndex" wxFileDialog_SetFilterIndex :: Ptr (TFileDialog a) -> CInt -> IO ()
+
+-- | usage: (@fileDialogSetMessage obj message@).
+fileDialogSetMessage :: FileDialog  a -> String ->  IO ()
+fileDialogSetMessage _obj message 
+  = withObjectRef "fileDialogSetMessage" _obj $ \cobj__obj -> 
+    withStringPtr message $ \cobj_message -> 
+    wxFileDialog_SetMessage cobj__obj  cobj_message  
+foreign import ccall "wxFileDialog_SetMessage" wxFileDialog_SetMessage :: Ptr (TFileDialog a) -> Ptr (TWxString b) -> IO ()
+
+-- | usage: (@fileDialogSetPath obj path@).
+fileDialogSetPath :: FileDialog  a -> String ->  IO ()
+fileDialogSetPath _obj path 
+  = withObjectRef "fileDialogSetPath" _obj $ \cobj__obj -> 
+    withStringPtr path $ \cobj_path -> 
+    wxFileDialog_SetPath cobj__obj  cobj_path  
+foreign import ccall "wxFileDialog_SetPath" wxFileDialog_SetPath :: Ptr (TFileDialog a) -> Ptr (TWxString b) -> IO ()
+
+-- | usage: (@fileDialogSetStyle obj style@).
+fileDialogSetStyle :: FileDialog  a -> Int ->  IO ()
+fileDialogSetStyle _obj style 
+  = withObjectRef "fileDialogSetStyle" _obj $ \cobj__obj -> 
+    wxFileDialog_SetStyle cobj__obj  (toCInt style)  
+foreign import ccall "wxFileDialog_SetStyle" wxFileDialog_SetStyle :: Ptr (TFileDialog a) -> CInt -> IO ()
+
+-- | usage: (@fileDialogSetWildcard obj wildCard@).
+fileDialogSetWildcard :: FileDialog  a -> String ->  IO ()
+fileDialogSetWildcard _obj wildCard 
+  = withObjectRef "fileDialogSetWildcard" _obj $ \cobj__obj -> 
+    withStringPtr wildCard $ \cobj_wildCard -> 
+    wxFileDialog_SetWildcard cobj__obj  cobj_wildCard  
+foreign import ccall "wxFileDialog_SetWildcard" wxFileDialog_SetWildcard :: Ptr (TFileDialog a) -> Ptr (TWxString b) -> IO ()
+
+-- | usage: (@fileHistoryAddFileToHistory obj file@).
+fileHistoryAddFileToHistory :: FileHistory  a -> String ->  IO ()
+fileHistoryAddFileToHistory _obj file 
+  = withObjectRef "fileHistoryAddFileToHistory" _obj $ \cobj__obj -> 
+    withStringPtr file $ \cobj_file -> 
+    wxFileHistory_AddFileToHistory cobj__obj  cobj_file  
+foreign import ccall "wxFileHistory_AddFileToHistory" wxFileHistory_AddFileToHistory :: Ptr (TFileHistory a) -> Ptr (TWxString b) -> IO ()
+
+-- | usage: (@fileHistoryAddFilesToMenu obj menu@).
+fileHistoryAddFilesToMenu :: FileHistory  a -> Menu  b ->  IO ()
+fileHistoryAddFilesToMenu _obj menu 
+  = withObjectRef "fileHistoryAddFilesToMenu" _obj $ \cobj__obj -> 
+    withObjectPtr menu $ \cobj_menu -> 
+    wxFileHistory_AddFilesToMenu cobj__obj  cobj_menu  
+foreign import ccall "wxFileHistory_AddFilesToMenu" wxFileHistory_AddFilesToMenu :: Ptr (TFileHistory a) -> Ptr (TMenu b) -> IO ()
+
+-- | usage: (@fileHistoryCreate maxFiles@).
+fileHistoryCreate :: Int ->  IO (FileHistory  ())
+fileHistoryCreate maxFiles 
+  = withObjectResult $
+    wxFileHistory_Create (toCInt maxFiles)  
+foreign import ccall "wxFileHistory_Create" wxFileHistory_Create :: CInt -> IO (Ptr (TFileHistory ()))
+
+-- | usage: (@fileHistoryDelete obj@).
+fileHistoryDelete :: FileHistory  a ->  IO ()
+fileHistoryDelete
+  = objectDelete
+
+
+-- | usage: (@fileHistoryGetCount obj@).
+fileHistoryGetCount :: FileHistory  a ->  IO Int
+fileHistoryGetCount _obj 
+  = withIntResult $
+    withObjectRef "fileHistoryGetCount" _obj $ \cobj__obj -> 
+    wxFileHistory_GetCount cobj__obj  
+foreign import ccall "wxFileHistory_GetCount" wxFileHistory_GetCount :: Ptr (TFileHistory a) -> IO CInt
+
+-- | usage: (@fileHistoryGetHistoryFile obj i@).
+fileHistoryGetHistoryFile :: FileHistory  a -> Int ->  IO (String)
+fileHistoryGetHistoryFile _obj i 
+  = withManagedStringResult $
+    withObjectRef "fileHistoryGetHistoryFile" _obj $ \cobj__obj -> 
+    wxFileHistory_GetHistoryFile cobj__obj  (toCInt i)  
+foreign import ccall "wxFileHistory_GetHistoryFile" wxFileHistory_GetHistoryFile :: Ptr (TFileHistory a) -> CInt -> IO (Ptr (TWxString ()))
+
+-- | usage: (@fileHistoryGetMaxFiles obj@).
+fileHistoryGetMaxFiles :: FileHistory  a ->  IO Int
+fileHistoryGetMaxFiles _obj 
+  = withIntResult $
+    withObjectRef "fileHistoryGetMaxFiles" _obj $ \cobj__obj -> 
+    wxFileHistory_GetMaxFiles cobj__obj  
+foreign import ccall "wxFileHistory_GetMaxFiles" wxFileHistory_GetMaxFiles :: Ptr (TFileHistory a) -> IO CInt
+
+-- | usage: (@fileHistoryGetMenus obj@).
+fileHistoryGetMenus :: FileHistory  a ->  IO [Menu ()]
+fileHistoryGetMenus _obj 
+  = withArrayObjectResult $ \arr -> 
+    withObjectRef "fileHistoryGetMenus" _obj $ \cobj__obj -> 
+    wxFileHistory_GetMenus cobj__obj   arr
+foreign import ccall "wxFileHistory_GetMenus" wxFileHistory_GetMenus :: Ptr (TFileHistory a) -> Ptr (Ptr (TMenu ())) -> IO CInt
+
+-- | usage: (@fileHistoryLoad obj config@).
+fileHistoryLoad :: FileHistory  a -> ConfigBase  b ->  IO ()
+fileHistoryLoad _obj config 
+  = withObjectRef "fileHistoryLoad" _obj $ \cobj__obj -> 
+    withObjectPtr config $ \cobj_config -> 
+    wxFileHistory_Load cobj__obj  cobj_config  
+foreign import ccall "wxFileHistory_Load" wxFileHistory_Load :: Ptr (TFileHistory a) -> Ptr (TConfigBase b) -> IO ()
+
+-- | usage: (@fileHistoryRemoveFileFromHistory obj i@).
+fileHistoryRemoveFileFromHistory :: FileHistory  a -> Int ->  IO ()
+fileHistoryRemoveFileFromHistory _obj i 
+  = withObjectRef "fileHistoryRemoveFileFromHistory" _obj $ \cobj__obj -> 
+    wxFileHistory_RemoveFileFromHistory cobj__obj  (toCInt i)  
+foreign import ccall "wxFileHistory_RemoveFileFromHistory" wxFileHistory_RemoveFileFromHistory :: Ptr (TFileHistory a) -> CInt -> IO ()
+
+-- | usage: (@fileHistoryRemoveMenu obj menu@).
+fileHistoryRemoveMenu :: FileHistory  a -> Menu  b ->  IO ()
+fileHistoryRemoveMenu _obj menu 
+  = withObjectRef "fileHistoryRemoveMenu" _obj $ \cobj__obj -> 
+    withObjectPtr menu $ \cobj_menu -> 
+    wxFileHistory_RemoveMenu cobj__obj  cobj_menu  
+foreign import ccall "wxFileHistory_RemoveMenu" wxFileHistory_RemoveMenu :: Ptr (TFileHistory a) -> Ptr (TMenu b) -> IO ()
+
+-- | usage: (@fileHistorySave obj config@).
+fileHistorySave :: FileHistory  a -> ConfigBase  b ->  IO ()
+fileHistorySave _obj config 
+  = withObjectRef "fileHistorySave" _obj $ \cobj__obj -> 
+    withObjectPtr config $ \cobj_config -> 
+    wxFileHistory_Save cobj__obj  cobj_config  
+foreign import ccall "wxFileHistory_Save" wxFileHistory_Save :: Ptr (TFileHistory a) -> Ptr (TConfigBase b) -> IO ()
+
+-- | usage: (@fileHistoryUseMenu obj menu@).
+fileHistoryUseMenu :: FileHistory  a -> Menu  b ->  IO ()
+fileHistoryUseMenu _obj menu 
+  = withObjectRef "fileHistoryUseMenu" _obj $ \cobj__obj -> 
+    withObjectPtr menu $ \cobj_menu -> 
+    wxFileHistory_UseMenu cobj__obj  cobj_menu  
+foreign import ccall "wxFileHistory_UseMenu" wxFileHistory_UseMenu :: Ptr (TFileHistory a) -> Ptr (TMenu b) -> IO ()
+
+-- | usage: (@filePropertyCreate label name value@).
+filePropertyCreate :: String -> String -> String ->  IO (FileProperty  ())
+filePropertyCreate label name value 
+  = withObjectResult $
+    withStringPtr label $ \cobj_label -> 
+    withStringPtr name $ \cobj_name -> 
+    withStringPtr value $ \cobj_value -> 
+    wxFileProperty_Create cobj_label  cobj_name  cobj_value  
+foreign import ccall "wxFileProperty_Create" wxFileProperty_Create :: Ptr (TWxString a) -> Ptr (TWxString b) -> Ptr (TWxString c) -> IO (Ptr (TFileProperty ()))
+
+-- | usage: (@fileTypeDelete obj@).
+fileTypeDelete :: FileType  a ->  IO ()
+fileTypeDelete _obj 
+  = withObjectRef "fileTypeDelete" _obj $ \cobj__obj -> 
+    wxFileType_Delete cobj__obj  
+foreign import ccall "wxFileType_Delete" wxFileType_Delete :: Ptr (TFileType a) -> IO ()
+
+-- | usage: (@fileTypeExpandCommand obj cmd params@).
+fileTypeExpandCommand :: FileType  a -> Ptr  b -> Ptr  c ->  IO (String)
+fileTypeExpandCommand _obj _cmd _params 
+  = withManagedStringResult $
+    withObjectRef "fileTypeExpandCommand" _obj $ \cobj__obj -> 
+    wxFileType_ExpandCommand cobj__obj  _cmd  _params  
+foreign import ccall "wxFileType_ExpandCommand" wxFileType_ExpandCommand :: Ptr (TFileType a) -> Ptr  b -> Ptr  c -> IO (Ptr (TWxString ()))
+
+-- | usage: (@fileTypeGetDescription obj@).
+fileTypeGetDescription :: FileType  a ->  IO (String)
+fileTypeGetDescription _obj 
+  = withManagedStringResult $
+    withObjectRef "fileTypeGetDescription" _obj $ \cobj__obj -> 
+    wxFileType_GetDescription cobj__obj  
+foreign import ccall "wxFileType_GetDescription" wxFileType_GetDescription :: Ptr (TFileType a) -> IO (Ptr (TWxString ()))
+
+-- | usage: (@fileTypeGetExtensions obj lst@).
+fileTypeGetExtensions :: FileType  a -> List  b ->  IO Int
+fileTypeGetExtensions _obj _lst 
+  = withIntResult $
+    withObjectRef "fileTypeGetExtensions" _obj $ \cobj__obj -> 
+    withObjectPtr _lst $ \cobj__lst -> 
+    wxFileType_GetExtensions cobj__obj  cobj__lst  
+foreign import ccall "wxFileType_GetExtensions" wxFileType_GetExtensions :: Ptr (TFileType a) -> Ptr (TList b) -> IO CInt
+
+-- | usage: (@fileTypeGetIcon obj icon@).
+fileTypeGetIcon :: FileType  a -> Icon  b ->  IO Int
+fileTypeGetIcon _obj icon 
+  = withIntResult $
+    withObjectRef "fileTypeGetIcon" _obj $ \cobj__obj -> 
+    withObjectPtr icon $ \cobj_icon -> 
+    wxFileType_GetIcon cobj__obj  cobj_icon  
+foreign import ccall "wxFileType_GetIcon" wxFileType_GetIcon :: Ptr (TFileType a) -> Ptr (TIcon b) -> IO CInt
+
+-- | usage: (@fileTypeGetMimeType obj@).
+fileTypeGetMimeType :: FileType  a ->  IO (String)
+fileTypeGetMimeType _obj 
+  = withManagedStringResult $
+    withObjectRef "fileTypeGetMimeType" _obj $ \cobj__obj -> 
+    wxFileType_GetMimeType cobj__obj  
+foreign import ccall "wxFileType_GetMimeType" wxFileType_GetMimeType :: Ptr (TFileType a) -> IO (Ptr (TWxString ()))
+
+-- | usage: (@fileTypeGetMimeTypes obj lst@).
+fileTypeGetMimeTypes :: FileType  a -> List  b ->  IO Int
+fileTypeGetMimeTypes _obj _lst 
+  = withIntResult $
+    withObjectRef "fileTypeGetMimeTypes" _obj $ \cobj__obj -> 
+    withObjectPtr _lst $ \cobj__lst -> 
+    wxFileType_GetMimeTypes cobj__obj  cobj__lst  
+foreign import ccall "wxFileType_GetMimeTypes" wxFileType_GetMimeTypes :: Ptr (TFileType a) -> Ptr (TList b) -> IO CInt
+
+-- | usage: (@fileTypeGetOpenCommand obj buf params@).
+fileTypeGetOpenCommand :: FileType  a -> Ptr  b -> Ptr  c ->  IO Int
+fileTypeGetOpenCommand _obj _buf _params 
+  = withIntResult $
+    withObjectRef "fileTypeGetOpenCommand" _obj $ \cobj__obj -> 
+    wxFileType_GetOpenCommand cobj__obj  _buf  _params  
+foreign import ccall "wxFileType_GetOpenCommand" wxFileType_GetOpenCommand :: Ptr (TFileType a) -> Ptr  b -> Ptr  c -> IO CInt
+
+-- | usage: (@fileTypeGetPrintCommand obj buf params@).
+fileTypeGetPrintCommand :: FileType  a -> Ptr  b -> Ptr  c ->  IO Int
+fileTypeGetPrintCommand _obj _buf _params 
+  = withIntResult $
+    withObjectRef "fileTypeGetPrintCommand" _obj $ \cobj__obj -> 
+    wxFileType_GetPrintCommand cobj__obj  _buf  _params  
+foreign import ccall "wxFileType_GetPrintCommand" wxFileType_GetPrintCommand :: Ptr (TFileType a) -> Ptr  b -> Ptr  c -> IO CInt
+
+-- | usage: (@findDialogEventGetFindString obj ref@).
+findDialogEventGetFindString :: FindDialogEvent  a -> Ptr  b ->  IO Int
+findDialogEventGetFindString _obj _ref 
+  = withIntResult $
+    withObjectRef "findDialogEventGetFindString" _obj $ \cobj__obj -> 
+    wxFindDialogEvent_GetFindString cobj__obj  _ref  
+foreign import ccall "wxFindDialogEvent_GetFindString" wxFindDialogEvent_GetFindString :: Ptr (TFindDialogEvent a) -> Ptr  b -> IO CInt
+
+-- | usage: (@findDialogEventGetFlags obj@).
+findDialogEventGetFlags :: FindDialogEvent  a ->  IO Int
+findDialogEventGetFlags _obj 
+  = withIntResult $
+    withObjectRef "findDialogEventGetFlags" _obj $ \cobj__obj -> 
+    wxFindDialogEvent_GetFlags cobj__obj  
+foreign import ccall "wxFindDialogEvent_GetFlags" wxFindDialogEvent_GetFlags :: Ptr (TFindDialogEvent a) -> IO CInt
+
+-- | usage: (@findDialogEventGetReplaceString obj ref@).
+findDialogEventGetReplaceString :: FindDialogEvent  a -> Ptr  b ->  IO Int
+findDialogEventGetReplaceString _obj _ref 
+  = withIntResult $
+    withObjectRef "findDialogEventGetReplaceString" _obj $ \cobj__obj -> 
+    wxFindDialogEvent_GetReplaceString cobj__obj  _ref  
+foreign import ccall "wxFindDialogEvent_GetReplaceString" wxFindDialogEvent_GetReplaceString :: Ptr (TFindDialogEvent a) -> Ptr  b -> IO CInt
+
+-- | usage: (@findReplaceDataCreate flags@).
+findReplaceDataCreate :: Int ->  IO (FindReplaceData  ())
+findReplaceDataCreate flags 
+  = withObjectResult $
+    wxFindReplaceData_Create (toCInt flags)  
+foreign import ccall "wxFindReplaceData_Create" wxFindReplaceData_Create :: CInt -> IO (Ptr (TFindReplaceData ()))
+
+-- | usage: (@findReplaceDataCreateDefault@).
+findReplaceDataCreateDefault ::  IO (FindReplaceData  ())
+findReplaceDataCreateDefault 
+  = withObjectResult $
+    wxFindReplaceData_CreateDefault 
+foreign import ccall "wxFindReplaceData_CreateDefault" wxFindReplaceData_CreateDefault :: IO (Ptr (TFindReplaceData ()))
+
+-- | usage: (@findReplaceDataDelete obj@).
+findReplaceDataDelete :: FindReplaceData  a ->  IO ()
+findReplaceDataDelete
+  = objectDelete
+
+
+-- | usage: (@findReplaceDataGetFindString obj@).
+findReplaceDataGetFindString :: FindReplaceData  a ->  IO (String)
+findReplaceDataGetFindString _obj 
+  = withManagedStringResult $
+    withObjectRef "findReplaceDataGetFindString" _obj $ \cobj__obj -> 
+    wxFindReplaceData_GetFindString cobj__obj  
+foreign import ccall "wxFindReplaceData_GetFindString" wxFindReplaceData_GetFindString :: Ptr (TFindReplaceData a) -> IO (Ptr (TWxString ()))
+
+-- | usage: (@findReplaceDataGetFlags obj@).
+findReplaceDataGetFlags :: FindReplaceData  a ->  IO Int
+findReplaceDataGetFlags _obj 
+  = withIntResult $
+    withObjectRef "findReplaceDataGetFlags" _obj $ \cobj__obj -> 
+    wxFindReplaceData_GetFlags cobj__obj  
+foreign import ccall "wxFindReplaceData_GetFlags" wxFindReplaceData_GetFlags :: Ptr (TFindReplaceData a) -> IO CInt
+
+-- | usage: (@findReplaceDataGetReplaceString obj@).
+findReplaceDataGetReplaceString :: FindReplaceData  a ->  IO (String)
+findReplaceDataGetReplaceString _obj 
+  = withManagedStringResult $
+    withObjectRef "findReplaceDataGetReplaceString" _obj $ \cobj__obj -> 
+    wxFindReplaceData_GetReplaceString cobj__obj  
+foreign import ccall "wxFindReplaceData_GetReplaceString" wxFindReplaceData_GetReplaceString :: Ptr (TFindReplaceData a) -> IO (Ptr (TWxString ()))
+
+-- | usage: (@findReplaceDataSetFindString obj str@).
+findReplaceDataSetFindString :: FindReplaceData  a -> String ->  IO ()
+findReplaceDataSetFindString _obj str 
+  = withObjectRef "findReplaceDataSetFindString" _obj $ \cobj__obj -> 
+    withStringPtr str $ \cobj_str -> 
+    wxFindReplaceData_SetFindString cobj__obj  cobj_str  
+foreign import ccall "wxFindReplaceData_SetFindString" wxFindReplaceData_SetFindString :: Ptr (TFindReplaceData a) -> Ptr (TWxString b) -> IO ()
+
+-- | usage: (@findReplaceDataSetFlags obj flags@).
+findReplaceDataSetFlags :: FindReplaceData  a -> Int ->  IO ()
+findReplaceDataSetFlags _obj flags 
+  = withObjectRef "findReplaceDataSetFlags" _obj $ \cobj__obj -> 
+    wxFindReplaceData_SetFlags cobj__obj  (toCInt flags)  
+foreign import ccall "wxFindReplaceData_SetFlags" wxFindReplaceData_SetFlags :: Ptr (TFindReplaceData a) -> CInt -> IO ()
+
+-- | usage: (@findReplaceDataSetReplaceString obj str@).
+findReplaceDataSetReplaceString :: FindReplaceData  a -> String ->  IO ()
+findReplaceDataSetReplaceString _obj str 
+  = withObjectRef "findReplaceDataSetReplaceString" _obj $ \cobj__obj -> 
+    withStringPtr str $ \cobj_str -> 
+    wxFindReplaceData_SetReplaceString cobj__obj  cobj_str  
+foreign import ccall "wxFindReplaceData_SetReplaceString" wxFindReplaceData_SetReplaceString :: Ptr (TFindReplaceData a) -> Ptr (TWxString b) -> IO ()
+
+-- | usage: (@findReplaceDialogCreate parent wxdata title style@).
+findReplaceDialogCreate :: Window  a -> FindReplaceData  b -> String -> Int ->  IO (FindReplaceDialog  ())
+findReplaceDialogCreate parent wxdata title style 
+  = withObjectResult $
+    withObjectPtr parent $ \cobj_parent -> 
+    withObjectPtr wxdata $ \cobj_wxdata -> 
+    withStringPtr title $ \cobj_title -> 
+    wxFindReplaceDialog_Create cobj_parent  cobj_wxdata  cobj_title  (toCInt style)  
+foreign import ccall "wxFindReplaceDialog_Create" wxFindReplaceDialog_Create :: Ptr (TWindow a) -> Ptr (TFindReplaceData b) -> Ptr (TWxString c) -> CInt -> IO (Ptr (TFindReplaceDialog ()))
+
+-- | usage: (@findReplaceDialogGetData obj@).
+findReplaceDialogGetData :: FindReplaceDialog  a ->  IO (FindReplaceData  ())
+findReplaceDialogGetData _obj 
+  = withObjectResult $
+    withObjectRef "findReplaceDialogGetData" _obj $ \cobj__obj -> 
+    wxFindReplaceDialog_GetData cobj__obj  
+foreign import ccall "wxFindReplaceDialog_GetData" wxFindReplaceDialog_GetData :: Ptr (TFindReplaceDialog a) -> IO (Ptr (TFindReplaceData ()))
+
+-- | usage: (@findReplaceDialogSetData obj wxdata@).
+findReplaceDialogSetData :: FindReplaceDialog  a -> FindReplaceData  b ->  IO ()
+findReplaceDialogSetData _obj wxdata 
+  = withObjectRef "findReplaceDialogSetData" _obj $ \cobj__obj -> 
+    withObjectPtr wxdata $ \cobj_wxdata -> 
+    wxFindReplaceDialog_SetData cobj__obj  cobj_wxdata  
+foreign import ccall "wxFindReplaceDialog_SetData" wxFindReplaceDialog_SetData :: Ptr (TFindReplaceDialog a) -> Ptr (TFindReplaceData b) -> IO ()
+
+-- | usage: (@flexGridSizerAddGrowableCol obj idx@).
+flexGridSizerAddGrowableCol :: FlexGridSizer  a -> Int ->  IO ()
+flexGridSizerAddGrowableCol _obj idx 
+  = withObjectRef "flexGridSizerAddGrowableCol" _obj $ \cobj__obj -> 
+    wxFlexGridSizer_AddGrowableCol cobj__obj  (toCInt idx)  
+foreign import ccall "wxFlexGridSizer_AddGrowableCol" wxFlexGridSizer_AddGrowableCol :: Ptr (TFlexGridSizer a) -> CInt -> IO ()
+
+-- | usage: (@flexGridSizerAddGrowableRow obj idx@).
+flexGridSizerAddGrowableRow :: FlexGridSizer  a -> Int ->  IO ()
+flexGridSizerAddGrowableRow _obj idx 
+  = withObjectRef "flexGridSizerAddGrowableRow" _obj $ \cobj__obj -> 
+    wxFlexGridSizer_AddGrowableRow cobj__obj  (toCInt idx)  
+foreign import ccall "wxFlexGridSizer_AddGrowableRow" wxFlexGridSizer_AddGrowableRow :: Ptr (TFlexGridSizer a) -> CInt -> IO ()
+
+-- | usage: (@flexGridSizerCalcMin obj@).
+flexGridSizerCalcMin :: FlexGridSizer  a ->  IO (Size)
+flexGridSizerCalcMin _obj 
+  = withWxSizeResult $
+    withObjectRef "flexGridSizerCalcMin" _obj $ \cobj__obj -> 
+    wxFlexGridSizer_CalcMin cobj__obj  
+foreign import ccall "wxFlexGridSizer_CalcMin" wxFlexGridSizer_CalcMin :: Ptr (TFlexGridSizer a) -> IO (Ptr (TWxSize ()))
+
+-- | usage: (@flexGridSizerCreate rows cols vgap hgap@).
+flexGridSizerCreate :: Int -> Int -> Int -> Int ->  IO (FlexGridSizer  ())
+flexGridSizerCreate rows cols vgap hgap 
+  = withObjectResult $
+    wxFlexGridSizer_Create (toCInt rows)  (toCInt cols)  (toCInt vgap)  (toCInt hgap)  
+foreign import ccall "wxFlexGridSizer_Create" wxFlexGridSizer_Create :: CInt -> CInt -> CInt -> CInt -> IO (Ptr (TFlexGridSizer ()))
+
+-- | usage: (@flexGridSizerRecalcSizes obj@).
+flexGridSizerRecalcSizes :: FlexGridSizer  a ->  IO ()
+flexGridSizerRecalcSizes _obj 
+  = withObjectRef "flexGridSizerRecalcSizes" _obj $ \cobj__obj -> 
+    wxFlexGridSizer_RecalcSizes cobj__obj  
+foreign import ccall "wxFlexGridSizer_RecalcSizes" wxFlexGridSizer_RecalcSizes :: Ptr (TFlexGridSizer a) -> IO ()
+
+-- | usage: (@flexGridSizerRemoveGrowableCol obj idx@).
+flexGridSizerRemoveGrowableCol :: FlexGridSizer  a -> Int ->  IO ()
+flexGridSizerRemoveGrowableCol _obj idx 
+  = withObjectRef "flexGridSizerRemoveGrowableCol" _obj $ \cobj__obj -> 
+    wxFlexGridSizer_RemoveGrowableCol cobj__obj  (toCInt idx)  
+foreign import ccall "wxFlexGridSizer_RemoveGrowableCol" wxFlexGridSizer_RemoveGrowableCol :: Ptr (TFlexGridSizer a) -> CInt -> IO ()
+
+-- | usage: (@flexGridSizerRemoveGrowableRow obj idx@).
+flexGridSizerRemoveGrowableRow :: FlexGridSizer  a -> Int ->  IO ()
+flexGridSizerRemoveGrowableRow _obj idx 
+  = withObjectRef "flexGridSizerRemoveGrowableRow" _obj $ \cobj__obj -> 
+    wxFlexGridSizer_RemoveGrowableRow cobj__obj  (toCInt idx)  
+foreign import ccall "wxFlexGridSizer_RemoveGrowableRow" wxFlexGridSizer_RemoveGrowableRow :: Ptr (TFlexGridSizer a) -> CInt -> IO ()
+
+-- | usage: (@floatPropertyCreate label name value@).
+floatPropertyCreate :: String -> String -> Float ->  IO (FloatProperty  ())
+floatPropertyCreate label name value 
+  = withObjectResult $
+    withStringPtr label $ \cobj_label -> 
+    withStringPtr name $ \cobj_name -> 
+    wxFloatProperty_Create cobj_label  cobj_name  value  
+foreign import ccall "wxFloatProperty_Create" wxFloatProperty_Create :: Ptr (TWxString a) -> Ptr (TWxString b) -> Float -> IO (Ptr (TFloatProperty ()))
+
+-- | usage: (@fontCreate pointSize family style weight underlined face enc@).
+fontCreate :: Int -> Int -> Int -> Int -> Bool -> String -> Int ->  IO (Font  ())
+fontCreate pointSize family style weight underlined face enc 
+  = withManagedFontResult $
+    withStringPtr face $ \cobj_face -> 
+    wxFont_Create (toCInt pointSize)  (toCInt family)  (toCInt style)  (toCInt weight)  (toCBool underlined)  cobj_face  (toCInt enc)  
+foreign import ccall "wxFont_Create" wxFont_Create :: CInt -> CInt -> CInt -> CInt -> CBool -> Ptr (TWxString f) -> CInt -> IO (Ptr (TFont ()))
+
+-- | usage: (@fontCreateDefault@).
+fontCreateDefault ::  IO (Font  ())
+fontCreateDefault 
+  = withManagedFontResult $
+    wxFont_CreateDefault 
+foreign import ccall "wxFont_CreateDefault" wxFont_CreateDefault :: IO (Ptr (TFont ()))
+
+-- | usage: (@fontCreateFromStock id@).
+fontCreateFromStock :: Id ->  IO (Font  ())
+fontCreateFromStock id 
+  = withManagedFontResult $
+    wxFont_CreateFromStock (toCInt id)  
+foreign import ccall "wxFont_CreateFromStock" wxFont_CreateFromStock :: CInt -> IO (Ptr (TFont ()))
+
+-- | usage: (@fontDataCreate@).
+fontDataCreate ::  IO (FontData  ())
+fontDataCreate 
+  = withManagedObjectResult $
+    wxFontData_Create 
+foreign import ccall "wxFontData_Create" wxFontData_Create :: IO (Ptr (TFontData ()))
+
+-- | usage: (@fontDataDelete obj@).
+fontDataDelete :: FontData  a ->  IO ()
+fontDataDelete
+  = objectDelete
+
+
+-- | usage: (@fontDataEnableEffects obj flag@).
+fontDataEnableEffects :: FontData  a -> Bool ->  IO ()
+fontDataEnableEffects _obj flag 
+  = withObjectRef "fontDataEnableEffects" _obj $ \cobj__obj -> 
+    wxFontData_EnableEffects cobj__obj  (toCBool flag)  
+foreign import ccall "wxFontData_EnableEffects" wxFontData_EnableEffects :: Ptr (TFontData a) -> CBool -> IO ()
+
+-- | usage: (@fontDataGetAllowSymbols obj@).
+fontDataGetAllowSymbols :: FontData  a ->  IO Bool
+fontDataGetAllowSymbols _obj 
+  = withBoolResult $
+    withObjectRef "fontDataGetAllowSymbols" _obj $ \cobj__obj -> 
+    wxFontData_GetAllowSymbols cobj__obj  
+foreign import ccall "wxFontData_GetAllowSymbols" wxFontData_GetAllowSymbols :: Ptr (TFontData a) -> IO CBool
+
+-- | usage: (@fontDataGetChosenFont obj@).
+fontDataGetChosenFont :: FontData  a ->  IO (Font  ())
+fontDataGetChosenFont _obj 
+  = withRefFont $ \pref -> 
+    withObjectRef "fontDataGetChosenFont" _obj $ \cobj__obj -> 
+    wxFontData_GetChosenFont cobj__obj   pref
+foreign import ccall "wxFontData_GetChosenFont" wxFontData_GetChosenFont :: Ptr (TFontData a) -> Ptr (TFont ()) -> IO ()
+
+-- | usage: (@fontDataGetColour obj@).
+fontDataGetColour :: FontData  a ->  IO (Color)
+fontDataGetColour _obj 
+  = withRefColour $ \pref -> 
+    withObjectRef "fontDataGetColour" _obj $ \cobj__obj -> 
+    wxFontData_GetColour cobj__obj   pref
+foreign import ccall "wxFontData_GetColour" wxFontData_GetColour :: Ptr (TFontData a) -> Ptr (TColour ()) -> IO ()
+
+-- | usage: (@fontDataGetEnableEffects obj@).
+fontDataGetEnableEffects :: FontData  a ->  IO Bool
+fontDataGetEnableEffects _obj 
+  = withBoolResult $
+    withObjectRef "fontDataGetEnableEffects" _obj $ \cobj__obj -> 
+    wxFontData_GetEnableEffects cobj__obj  
+foreign import ccall "wxFontData_GetEnableEffects" wxFontData_GetEnableEffects :: Ptr (TFontData a) -> IO CBool
+
+-- | usage: (@fontDataGetEncoding obj@).
+fontDataGetEncoding :: FontData  a ->  IO Int
+fontDataGetEncoding _obj 
+  = withIntResult $
+    withObjectRef "fontDataGetEncoding" _obj $ \cobj__obj -> 
+    wxFontData_GetEncoding cobj__obj  
+foreign import ccall "wxFontData_GetEncoding" wxFontData_GetEncoding :: Ptr (TFontData a) -> IO CInt
+
+-- | usage: (@fontDataGetInitialFont obj@).
+fontDataGetInitialFont :: FontData  a ->  IO (Font  ())
+fontDataGetInitialFont _obj 
+  = withRefFont $ \pref -> 
+    withObjectRef "fontDataGetInitialFont" _obj $ \cobj__obj -> 
+    wxFontData_GetInitialFont cobj__obj   pref
+foreign import ccall "wxFontData_GetInitialFont" wxFontData_GetInitialFont :: Ptr (TFontData a) -> Ptr (TFont ()) -> IO ()
+
+-- | usage: (@fontDataGetShowHelp obj@).
+fontDataGetShowHelp :: FontData  a ->  IO Int
+fontDataGetShowHelp _obj 
+  = withIntResult $
+    withObjectRef "fontDataGetShowHelp" _obj $ \cobj__obj -> 
+    wxFontData_GetShowHelp cobj__obj  
+foreign import ccall "wxFontData_GetShowHelp" wxFontData_GetShowHelp :: Ptr (TFontData a) -> IO CInt
+
+-- | usage: (@fontDataSetAllowSymbols obj flag@).
+fontDataSetAllowSymbols :: FontData  a -> Bool ->  IO ()
+fontDataSetAllowSymbols _obj flag 
+  = withObjectRef "fontDataSetAllowSymbols" _obj $ \cobj__obj -> 
+    wxFontData_SetAllowSymbols cobj__obj  (toCBool flag)  
+foreign import ccall "wxFontData_SetAllowSymbols" wxFontData_SetAllowSymbols :: Ptr (TFontData a) -> CBool -> IO ()
+
+-- | usage: (@fontDataSetChosenFont obj font@).
+fontDataSetChosenFont :: FontData  a -> Font  b ->  IO ()
+fontDataSetChosenFont _obj font 
+  = withObjectRef "fontDataSetChosenFont" _obj $ \cobj__obj -> 
+    withObjectPtr font $ \cobj_font -> 
+    wxFontData_SetChosenFont cobj__obj  cobj_font  
+foreign import ccall "wxFontData_SetChosenFont" wxFontData_SetChosenFont :: Ptr (TFontData a) -> Ptr (TFont b) -> IO ()
+
+-- | usage: (@fontDataSetColour obj colour@).
+fontDataSetColour :: FontData  a -> Color ->  IO ()
+fontDataSetColour _obj colour 
+  = withObjectRef "fontDataSetColour" _obj $ \cobj__obj -> 
+    withColourPtr colour $ \cobj_colour -> 
+    wxFontData_SetColour cobj__obj  cobj_colour  
+foreign import ccall "wxFontData_SetColour" wxFontData_SetColour :: Ptr (TFontData a) -> Ptr (TColour b) -> IO ()
+
+-- | usage: (@fontDataSetEncoding obj encoding@).
+fontDataSetEncoding :: FontData  a -> Int ->  IO ()
+fontDataSetEncoding _obj encoding 
+  = withObjectRef "fontDataSetEncoding" _obj $ \cobj__obj -> 
+    wxFontData_SetEncoding cobj__obj  (toCInt encoding)  
+foreign import ccall "wxFontData_SetEncoding" wxFontData_SetEncoding :: Ptr (TFontData a) -> CInt -> IO ()
+
+-- | usage: (@fontDataSetInitialFont obj font@).
+fontDataSetInitialFont :: FontData  a -> Font  b ->  IO ()
+fontDataSetInitialFont _obj font 
+  = withObjectRef "fontDataSetInitialFont" _obj $ \cobj__obj -> 
+    withObjectPtr font $ \cobj_font -> 
+    wxFontData_SetInitialFont cobj__obj  cobj_font  
+foreign import ccall "wxFontData_SetInitialFont" wxFontData_SetInitialFont :: Ptr (TFontData a) -> Ptr (TFont b) -> IO ()
+
+-- | usage: (@fontDataSetRange obj minRange maxRange@).
+fontDataSetRange :: FontData  a -> Int -> Int ->  IO ()
+fontDataSetRange _obj minRange maxRange 
+  = withObjectRef "fontDataSetRange" _obj $ \cobj__obj -> 
+    wxFontData_SetRange cobj__obj  (toCInt minRange)  (toCInt maxRange)  
+foreign import ccall "wxFontData_SetRange" wxFontData_SetRange :: Ptr (TFontData a) -> CInt -> CInt -> IO ()
+
+-- | usage: (@fontDataSetShowHelp obj flag@).
+fontDataSetShowHelp :: FontData  a -> Bool ->  IO ()
+fontDataSetShowHelp _obj flag 
+  = withObjectRef "fontDataSetShowHelp" _obj $ \cobj__obj -> 
+    wxFontData_SetShowHelp cobj__obj  (toCBool flag)  
+foreign import ccall "wxFontData_SetShowHelp" wxFontData_SetShowHelp :: Ptr (TFontData a) -> CBool -> IO ()
+
+-- | usage: (@fontDelete obj@).
+fontDelete :: Font  a ->  IO ()
+fontDelete
+  = objectDelete
+
+
+-- | usage: (@fontDialogCreate prt fnt@).
+fontDialogCreate :: Window  a -> FontData  b ->  IO (FontDialog  ())
+fontDialogCreate _prt fnt 
+  = withObjectResult $
+    withObjectPtr _prt $ \cobj__prt -> 
+    withObjectPtr fnt $ \cobj_fnt -> 
+    wxFontDialog_Create cobj__prt  cobj_fnt  
+foreign import ccall "wxFontDialog_Create" wxFontDialog_Create :: Ptr (TWindow a) -> Ptr (TFontData b) -> IO (Ptr (TFontDialog ()))
+
+-- | usage: (@fontDialogGetFontData obj@).
+fontDialogGetFontData :: FontDialog  a ->  IO (FontData  ())
+fontDialogGetFontData _obj 
+  = withRefFontData $ \pref -> 
+    withObjectRef "fontDialogGetFontData" _obj $ \cobj__obj -> 
+    wxFontDialog_GetFontData cobj__obj   pref
+foreign import ccall "wxFontDialog_GetFontData" wxFontDialog_GetFontData :: Ptr (TFontDialog a) -> Ptr (TFontData ()) -> IO ()
+
+-- | usage: (@fontEnumeratorCreate obj fnc@).
+fontEnumeratorCreate :: Ptr  a -> Ptr  b ->  IO (FontEnumerator  ())
+fontEnumeratorCreate _obj _fnc 
+  = withObjectResult $
+    wxFontEnumerator_Create _obj  _fnc  
+foreign import ccall "wxFontEnumerator_Create" wxFontEnumerator_Create :: Ptr  a -> Ptr  b -> IO (Ptr (TFontEnumerator ()))
+
+-- | usage: (@fontEnumeratorDelete obj@).
+fontEnumeratorDelete :: FontEnumerator  a ->  IO ()
+fontEnumeratorDelete _obj 
+  = withObjectRef "fontEnumeratorDelete" _obj $ \cobj__obj -> 
+    wxFontEnumerator_Delete cobj__obj  
+foreign import ccall "wxFontEnumerator_Delete" wxFontEnumerator_Delete :: Ptr (TFontEnumerator a) -> IO ()
+
+-- | usage: (@fontEnumeratorEnumerateEncodings obj facename@).
+fontEnumeratorEnumerateEncodings :: FontEnumerator  a -> String ->  IO Bool
+fontEnumeratorEnumerateEncodings _obj facename 
+  = withBoolResult $
+    withObjectRef "fontEnumeratorEnumerateEncodings" _obj $ \cobj__obj -> 
+    withStringPtr facename $ \cobj_facename -> 
+    wxFontEnumerator_EnumerateEncodings cobj__obj  cobj_facename  
+foreign import ccall "wxFontEnumerator_EnumerateEncodings" wxFontEnumerator_EnumerateEncodings :: Ptr (TFontEnumerator a) -> Ptr (TWxString b) -> IO CBool
+
+-- | usage: (@fontEnumeratorEnumerateFacenames obj encoding fixedWidthOnly@).
+fontEnumeratorEnumerateFacenames :: FontEnumerator  a -> Int -> Int ->  IO Bool
+fontEnumeratorEnumerateFacenames _obj encoding fixedWidthOnly 
+  = withBoolResult $
+    withObjectRef "fontEnumeratorEnumerateFacenames" _obj $ \cobj__obj -> 
+    wxFontEnumerator_EnumerateFacenames cobj__obj  (toCInt encoding)  (toCInt fixedWidthOnly)  
+foreign import ccall "wxFontEnumerator_EnumerateFacenames" wxFontEnumerator_EnumerateFacenames :: Ptr (TFontEnumerator a) -> CInt -> CInt -> IO CBool
+
+-- | usage: (@fontGetDefaultEncoding obj@).
+fontGetDefaultEncoding :: Font  a ->  IO Int
+fontGetDefaultEncoding _obj 
+  = withIntResult $
+    withObjectRef "fontGetDefaultEncoding" _obj $ \cobj__obj -> 
+    wxFont_GetDefaultEncoding cobj__obj  
+foreign import ccall "wxFont_GetDefaultEncoding" wxFont_GetDefaultEncoding :: Ptr (TFont a) -> IO CInt
+
+-- | usage: (@fontGetEncoding obj@).
+fontGetEncoding :: Font  a ->  IO Int
+fontGetEncoding _obj 
+  = withIntResult $
+    withObjectRef "fontGetEncoding" _obj $ \cobj__obj -> 
+    wxFont_GetEncoding cobj__obj  
+foreign import ccall "wxFont_GetEncoding" wxFont_GetEncoding :: Ptr (TFont a) -> IO CInt
+
+-- | usage: (@fontGetFaceName obj@).
+fontGetFaceName :: Font  a ->  IO (String)
+fontGetFaceName _obj 
+  = withManagedStringResult $
+    withObjectRef "fontGetFaceName" _obj $ \cobj__obj -> 
+    wxFont_GetFaceName cobj__obj  
+foreign import ccall "wxFont_GetFaceName" wxFont_GetFaceName :: Ptr (TFont a) -> IO (Ptr (TWxString ()))
+
+-- | usage: (@fontGetFamily obj@).
+fontGetFamily :: Font  a ->  IO Int
+fontGetFamily _obj 
+  = withIntResult $
+    withObjectRef "fontGetFamily" _obj $ \cobj__obj -> 
+    wxFont_GetFamily cobj__obj  
+foreign import ccall "wxFont_GetFamily" wxFont_GetFamily :: Ptr (TFont a) -> IO CInt
+
+-- | usage: (@fontGetFamilyString obj@).
+fontGetFamilyString :: Font  a ->  IO (String)
+fontGetFamilyString _obj 
+  = withManagedStringResult $
+    withObjectRef "fontGetFamilyString" _obj $ \cobj__obj -> 
+    wxFont_GetFamilyString cobj__obj  
+foreign import ccall "wxFont_GetFamilyString" wxFont_GetFamilyString :: Ptr (TFont a) -> IO (Ptr (TWxString ()))
+
+-- | usage: (@fontGetPointSize obj@).
+fontGetPointSize :: Font  a ->  IO Int
+fontGetPointSize _obj 
+  = withIntResult $
+    withObjectRef "fontGetPointSize" _obj $ \cobj__obj -> 
+    wxFont_GetPointSize cobj__obj  
+foreign import ccall "wxFont_GetPointSize" wxFont_GetPointSize :: Ptr (TFont a) -> IO CInt
+
+-- | usage: (@fontGetStyle obj@).
+fontGetStyle :: Font  a ->  IO Int
+fontGetStyle _obj 
+  = withIntResult $
+    withObjectRef "fontGetStyle" _obj $ \cobj__obj -> 
+    wxFont_GetStyle cobj__obj  
+foreign import ccall "wxFont_GetStyle" wxFont_GetStyle :: Ptr (TFont a) -> IO CInt
+
+-- | usage: (@fontGetStyleString obj@).
+fontGetStyleString :: Font  a ->  IO (String)
+fontGetStyleString _obj 
+  = withManagedStringResult $
+    withObjectRef "fontGetStyleString" _obj $ \cobj__obj -> 
+    wxFont_GetStyleString cobj__obj  
+foreign import ccall "wxFont_GetStyleString" wxFont_GetStyleString :: Ptr (TFont a) -> IO (Ptr (TWxString ()))
+
+-- | usage: (@fontGetUnderlined obj@).
+fontGetUnderlined :: Font  a ->  IO Int
+fontGetUnderlined _obj 
+  = withIntResult $
+    withObjectRef "fontGetUnderlined" _obj $ \cobj__obj -> 
+    wxFont_GetUnderlined cobj__obj  
+foreign import ccall "wxFont_GetUnderlined" wxFont_GetUnderlined :: Ptr (TFont a) -> IO CInt
+
+-- | usage: (@fontGetWeight obj@).
+fontGetWeight :: Font  a ->  IO Int
+fontGetWeight _obj 
+  = withIntResult $
+    withObjectRef "fontGetWeight" _obj $ \cobj__obj -> 
+    wxFont_GetWeight cobj__obj  
+foreign import ccall "wxFont_GetWeight" wxFont_GetWeight :: Ptr (TFont a) -> IO CInt
+
+-- | usage: (@fontGetWeightString obj@).
+fontGetWeightString :: Font  a ->  IO (String)
+fontGetWeightString _obj 
+  = withManagedStringResult $
+    withObjectRef "fontGetWeightString" _obj $ \cobj__obj -> 
+    wxFont_GetWeightString cobj__obj  
+foreign import ccall "wxFont_GetWeightString" wxFont_GetWeightString :: Ptr (TFont a) -> IO (Ptr (TWxString ()))
+
+-- | usage: (@fontIsOk obj@).
+fontIsOk :: Font  a ->  IO Bool
+fontIsOk _obj 
+  = withBoolResult $
+    withObjectRef "fontIsOk" _obj $ \cobj__obj -> 
+    wxFont_IsOk cobj__obj  
+foreign import ccall "wxFont_IsOk" wxFont_IsOk :: Ptr (TFont a) -> IO CBool
+
+-- | usage: (@fontIsStatic self@).
+fontIsStatic :: Font  a ->  IO Bool
+fontIsStatic self 
+  = withBoolResult $
+    withObjectPtr self $ \cobj_self -> 
+    wxFont_IsStatic cobj_self  
+foreign import ccall "wxFont_IsStatic" wxFont_IsStatic :: Ptr (TFont a) -> IO CBool
+
+-- | usage: (@fontMapperCreate@).
+fontMapperCreate ::  IO (FontMapper  ())
+fontMapperCreate 
+  = withObjectResult $
+    wxFontMapper_Create 
+foreign import ccall "wxFontMapper_Create" wxFontMapper_Create :: IO (Ptr (TFontMapper ()))
+
+-- | usage: (@fontMapperGetAltForEncoding obj encoding altencoding buf@).
+fontMapperGetAltForEncoding :: FontMapper  a -> Int -> Ptr  c -> String ->  IO Bool
+fontMapperGetAltForEncoding _obj encoding altencoding _buf 
+  = withBoolResult $
+    withObjectRef "fontMapperGetAltForEncoding" _obj $ \cobj__obj -> 
+    withStringPtr _buf $ \cobj__buf -> 
+    wxFontMapper_GetAltForEncoding cobj__obj  (toCInt encoding)  altencoding  cobj__buf  
+foreign import ccall "wxFontMapper_GetAltForEncoding" wxFontMapper_GetAltForEncoding :: Ptr (TFontMapper a) -> CInt -> Ptr  c -> Ptr (TWxString d) -> IO CBool
+
+-- | usage: (@fontMapperIsEncodingAvailable obj encoding buf@).
+fontMapperIsEncodingAvailable :: FontMapper  a -> Int -> String ->  IO Bool
+fontMapperIsEncodingAvailable _obj encoding _buf 
+  = withBoolResult $
+    withObjectRef "fontMapperIsEncodingAvailable" _obj $ \cobj__obj -> 
+    withStringPtr _buf $ \cobj__buf -> 
+    wxFontMapper_IsEncodingAvailable cobj__obj  (toCInt encoding)  cobj__buf  
+foreign import ccall "wxFontMapper_IsEncodingAvailable" wxFontMapper_IsEncodingAvailable :: Ptr (TFontMapper a) -> CInt -> Ptr (TWxString c) -> IO CBool
+
+-- | usage: (@fontSafeDelete self@).
+fontSafeDelete :: Font  a ->  IO ()
+fontSafeDelete self 
+  = withObjectPtr self $ \cobj_self -> 
+    wxFont_SafeDelete cobj_self  
+foreign import ccall "wxFont_SafeDelete" wxFont_SafeDelete :: Ptr (TFont a) -> IO ()
+
+-- | usage: (@fontSetDefaultEncoding obj encoding@).
+fontSetDefaultEncoding :: Font  a -> Int ->  IO ()
+fontSetDefaultEncoding _obj encoding 
+  = withObjectRef "fontSetDefaultEncoding" _obj $ \cobj__obj -> 
+    wxFont_SetDefaultEncoding cobj__obj  (toCInt encoding)  
+foreign import ccall "wxFont_SetDefaultEncoding" wxFont_SetDefaultEncoding :: Ptr (TFont a) -> CInt -> IO ()
+
+-- | usage: (@fontSetEncoding obj encoding@).
+fontSetEncoding :: Font  a -> Int ->  IO ()
+fontSetEncoding _obj encoding 
+  = withObjectRef "fontSetEncoding" _obj $ \cobj__obj -> 
+    wxFont_SetEncoding cobj__obj  (toCInt encoding)  
+foreign import ccall "wxFont_SetEncoding" wxFont_SetEncoding :: Ptr (TFont a) -> CInt -> IO ()
+
+-- | usage: (@fontSetFaceName obj faceName@).
+fontSetFaceName :: Font  a -> String ->  IO ()
+fontSetFaceName _obj faceName 
+  = withObjectRef "fontSetFaceName" _obj $ \cobj__obj -> 
+    withStringPtr faceName $ \cobj_faceName -> 
+    wxFont_SetFaceName cobj__obj  cobj_faceName  
+foreign import ccall "wxFont_SetFaceName" wxFont_SetFaceName :: Ptr (TFont a) -> Ptr (TWxString b) -> IO ()
+
+-- | usage: (@fontSetFamily obj family@).
+fontSetFamily :: Font  a -> Int ->  IO ()
+fontSetFamily _obj family 
+  = withObjectRef "fontSetFamily" _obj $ \cobj__obj -> 
+    wxFont_SetFamily cobj__obj  (toCInt family)  
+foreign import ccall "wxFont_SetFamily" wxFont_SetFamily :: Ptr (TFont a) -> CInt -> IO ()
+
+-- | usage: (@fontSetPointSize obj pointSize@).
+fontSetPointSize :: Font  a -> Int ->  IO ()
+fontSetPointSize _obj pointSize 
+  = withObjectRef "fontSetPointSize" _obj $ \cobj__obj -> 
+    wxFont_SetPointSize cobj__obj  (toCInt pointSize)  
+foreign import ccall "wxFont_SetPointSize" wxFont_SetPointSize :: Ptr (TFont a) -> CInt -> IO ()
+
+-- | usage: (@fontSetStyle obj style@).
+fontSetStyle :: Font  a -> Int ->  IO ()
+fontSetStyle _obj style 
+  = withObjectRef "fontSetStyle" _obj $ \cobj__obj -> 
+    wxFont_SetStyle cobj__obj  (toCInt style)  
+foreign import ccall "wxFont_SetStyle" wxFont_SetStyle :: Ptr (TFont a) -> CInt -> IO ()
+
+-- | usage: (@fontSetUnderlined obj underlined@).
+fontSetUnderlined :: Font  a -> Int ->  IO ()
+fontSetUnderlined _obj underlined 
+  = withObjectRef "fontSetUnderlined" _obj $ \cobj__obj -> 
+    wxFont_SetUnderlined cobj__obj  (toCInt underlined)  
+foreign import ccall "wxFont_SetUnderlined" wxFont_SetUnderlined :: Ptr (TFont a) -> CInt -> IO ()
+
+-- | usage: (@fontSetWeight obj weight@).
+fontSetWeight :: Font  a -> Int ->  IO ()
+fontSetWeight _obj weight 
+  = withObjectRef "fontSetWeight" _obj $ \cobj__obj -> 
+    wxFont_SetWeight cobj__obj  (toCInt weight)  
+foreign import ccall "wxFont_SetWeight" wxFont_SetWeight :: Ptr (TFont a) -> CInt -> IO ()
+
+-- | usage: (@frameCentre self orientation@).
+frameCentre :: Frame  a -> Int ->  IO ()
+frameCentre self orientation 
+  = withObjectRef "frameCentre" self $ \cobj_self -> 
+    wxFrame_Centre cobj_self  (toCInt orientation)  
+foreign import ccall "wxFrame_Centre" wxFrame_Centre :: Ptr (TFrame a) -> CInt -> IO ()
+
+-- | usage: (@frameCreate prt id txt lfttopwdthgt stl@).
+frameCreate :: Window  a -> Id -> String -> Rect -> Style ->  IO (Frame  ())
+frameCreate _prt _id _txt _lfttopwdthgt _stl 
+  = withObjectResult $
+    withObjectPtr _prt $ \cobj__prt -> 
+    withStringPtr _txt $ \cobj__txt -> 
+    wxFrame_Create cobj__prt  (toCInt _id)  cobj__txt  (toCIntRectX _lfttopwdthgt) (toCIntRectY _lfttopwdthgt)(toCIntRectW _lfttopwdthgt) (toCIntRectH _lfttopwdthgt)  (toCInt _stl)  
+foreign import ccall "wxFrame_Create" wxFrame_Create :: Ptr (TWindow a) -> CInt -> Ptr (TWxString c) -> CInt -> CInt -> CInt -> CInt -> CInt -> IO (Ptr (TFrame ()))
+
+-- | usage: (@frameCreateStatusBar obj number style@).
+frameCreateStatusBar :: Frame  a -> Int -> Int ->  IO (StatusBar  ())
+frameCreateStatusBar _obj number style 
+  = withObjectResult $
+    withObjectRef "frameCreateStatusBar" _obj $ \cobj__obj -> 
+    wxFrame_CreateStatusBar cobj__obj  (toCInt number)  (toCInt style)  
+foreign import ccall "wxFrame_CreateStatusBar" wxFrame_CreateStatusBar :: Ptr (TFrame a) -> CInt -> CInt -> IO (Ptr (TStatusBar ()))
+
+-- | usage: (@frameCreateToolBar obj style@).
+frameCreateToolBar :: Frame  a -> Int ->  IO (ToolBar  ())
+frameCreateToolBar _obj style 
+  = withObjectResult $
+    withObjectRef "frameCreateToolBar" _obj $ \cobj__obj -> 
+    wxFrame_CreateToolBar cobj__obj  (toCInt style)  
+foreign import ccall "wxFrame_CreateToolBar" wxFrame_CreateToolBar :: Ptr (TFrame a) -> CInt -> IO (Ptr (TToolBar ()))
+
+-- | usage: (@frameGetClientAreaOriginleft obj@).
+frameGetClientAreaOriginleft :: Frame  a ->  IO Int
+frameGetClientAreaOriginleft _obj 
+  = withIntResult $
+    withObjectRef "frameGetClientAreaOriginleft" _obj $ \cobj__obj -> 
+    wxFrame_GetClientAreaOrigin_left cobj__obj  
+foreign import ccall "wxFrame_GetClientAreaOrigin_left" wxFrame_GetClientAreaOrigin_left :: Ptr (TFrame a) -> IO CInt
+
+-- | usage: (@frameGetClientAreaOrigintop obj@).
+frameGetClientAreaOrigintop :: Frame  a ->  IO Int
+frameGetClientAreaOrigintop _obj 
+  = withIntResult $
+    withObjectRef "frameGetClientAreaOrigintop" _obj $ \cobj__obj -> 
+    wxFrame_GetClientAreaOrigin_top cobj__obj  
+foreign import ccall "wxFrame_GetClientAreaOrigin_top" wxFrame_GetClientAreaOrigin_top :: Ptr (TFrame a) -> IO CInt
+
+-- | usage: (@frameGetMenuBar obj@).
+frameGetMenuBar :: Frame  a ->  IO (MenuBar  ())
+frameGetMenuBar _obj 
+  = withObjectResult $
+    withObjectRef "frameGetMenuBar" _obj $ \cobj__obj -> 
+    wxFrame_GetMenuBar cobj__obj  
+foreign import ccall "wxFrame_GetMenuBar" wxFrame_GetMenuBar :: Ptr (TFrame a) -> IO (Ptr (TMenuBar ()))
+
+-- | usage: (@frameGetStatusBar obj@).
+frameGetStatusBar :: Frame  a ->  IO (StatusBar  ())
+frameGetStatusBar _obj 
+  = withObjectResult $
+    withObjectRef "frameGetStatusBar" _obj $ \cobj__obj -> 
+    wxFrame_GetStatusBar cobj__obj  
+foreign import ccall "wxFrame_GetStatusBar" wxFrame_GetStatusBar :: Ptr (TFrame a) -> IO (Ptr (TStatusBar ()))
+
+-- | usage: (@frameGetTitle obj@).
+frameGetTitle :: Frame  a ->  IO (String)
+frameGetTitle _obj 
+  = withManagedStringResult $
+    withObjectRef "frameGetTitle" _obj $ \cobj__obj -> 
+    wxFrame_GetTitle cobj__obj  
+foreign import ccall "wxFrame_GetTitle" wxFrame_GetTitle :: Ptr (TFrame a) -> IO (Ptr (TWxString ()))
+
+-- | usage: (@frameGetToolBar obj@).
+frameGetToolBar :: Frame  a ->  IO (ToolBar  ())
+frameGetToolBar _obj 
+  = withObjectResult $
+    withObjectRef "frameGetToolBar" _obj $ \cobj__obj -> 
+    wxFrame_GetToolBar cobj__obj  
+foreign import ccall "wxFrame_GetToolBar" wxFrame_GetToolBar :: Ptr (TFrame a) -> IO (Ptr (TToolBar ()))
+
+-- | usage: (@frameIsFullScreen self@).
+frameIsFullScreen :: Frame  a ->  IO Bool
+frameIsFullScreen self 
+  = withBoolResult $
+    withObjectRef "frameIsFullScreen" self $ \cobj_self -> 
+    wxFrame_IsFullScreen cobj_self  
+foreign import ccall "wxFrame_IsFullScreen" wxFrame_IsFullScreen :: Ptr (TFrame a) -> IO CBool
+
+-- | usage: (@frameRestore obj@).
+frameRestore :: Frame  a ->  IO ()
+frameRestore _obj 
+  = withObjectRef "frameRestore" _obj $ \cobj__obj -> 
+    wxFrame_Restore cobj__obj  
+foreign import ccall "wxFrame_Restore" wxFrame_Restore :: Ptr (TFrame a) -> IO ()
+
+-- | usage: (@frameSetMenuBar obj menubar@).
+frameSetMenuBar :: Frame  a -> MenuBar  b ->  IO ()
+frameSetMenuBar _obj menubar 
+  = withObjectRef "frameSetMenuBar" _obj $ \cobj__obj -> 
+    withObjectPtr menubar $ \cobj_menubar -> 
+    wxFrame_SetMenuBar cobj__obj  cobj_menubar  
+foreign import ccall "wxFrame_SetMenuBar" wxFrame_SetMenuBar :: Ptr (TFrame a) -> Ptr (TMenuBar b) -> IO ()
+
+-- | usage: (@frameSetShape self region@).
+frameSetShape :: Frame  a -> Region  b ->  IO Bool
+frameSetShape self region 
+  = withBoolResult $
+    withObjectRef "frameSetShape" self $ \cobj_self -> 
+    withObjectPtr region $ \cobj_region -> 
+    wxFrame_SetShape cobj_self  cobj_region  
+foreign import ccall "wxFrame_SetShape" wxFrame_SetShape :: Ptr (TFrame a) -> Ptr (TRegion b) -> IO CBool
+
+-- | usage: (@frameSetStatusBar obj statBar@).
+frameSetStatusBar :: Frame  a -> StatusBar  b ->  IO ()
+frameSetStatusBar _obj statBar 
+  = withObjectRef "frameSetStatusBar" _obj $ \cobj__obj -> 
+    withObjectPtr statBar $ \cobj_statBar -> 
+    wxFrame_SetStatusBar cobj__obj  cobj_statBar  
+foreign import ccall "wxFrame_SetStatusBar" wxFrame_SetStatusBar :: Ptr (TFrame a) -> Ptr (TStatusBar b) -> IO ()
+
+-- | usage: (@frameSetStatusText obj txt number@).
+frameSetStatusText :: Frame  a -> String -> Int ->  IO ()
+frameSetStatusText _obj _txt _number 
+  = withObjectRef "frameSetStatusText" _obj $ \cobj__obj -> 
+    withStringPtr _txt $ \cobj__txt -> 
+    wxFrame_SetStatusText cobj__obj  cobj__txt  (toCInt _number)  
+foreign import ccall "wxFrame_SetStatusText" wxFrame_SetStatusText :: Ptr (TFrame a) -> Ptr (TWxString b) -> CInt -> IO ()
+
+-- | usage: (@frameSetStatusWidths obj n widthsfield@).
+frameSetStatusWidths :: Frame  a -> Int -> Ptr  c ->  IO ()
+frameSetStatusWidths _obj _n _widthsfield 
+  = withObjectRef "frameSetStatusWidths" _obj $ \cobj__obj -> 
+    wxFrame_SetStatusWidths cobj__obj  (toCInt _n)  _widthsfield  
+foreign import ccall "wxFrame_SetStatusWidths" wxFrame_SetStatusWidths :: Ptr (TFrame a) -> CInt -> Ptr  c -> IO ()
+
+-- | usage: (@frameSetTitle frame txt@).
+frameSetTitle :: Frame  a -> String ->  IO ()
+frameSetTitle _frame _txt 
+  = withObjectRef "frameSetTitle" _frame $ \cobj__frame -> 
+    withStringPtr _txt $ \cobj__txt -> 
+    wxFrame_SetTitle cobj__frame  cobj__txt  
+foreign import ccall "wxFrame_SetTitle" wxFrame_SetTitle :: Ptr (TFrame a) -> Ptr (TWxString b) -> IO ()
+
+-- | usage: (@frameSetToolBar obj toolbar@).
+frameSetToolBar :: Frame  a -> ToolBar  b ->  IO ()
+frameSetToolBar _obj _toolbar 
+  = withObjectRef "frameSetToolBar" _obj $ \cobj__obj -> 
+    withObjectPtr _toolbar $ \cobj__toolbar -> 
+    wxFrame_SetToolBar cobj__obj  cobj__toolbar  
+foreign import ccall "wxFrame_SetToolBar" wxFrame_SetToolBar :: Ptr (TFrame a) -> Ptr (TToolBar b) -> IO ()
+
+-- | usage: (@frameShowFullScreen self show style@).
+frameShowFullScreen :: Frame  a -> Bool -> Int ->  IO Bool
+frameShowFullScreen self show style 
+  = withBoolResult $
+    withObjectRef "frameShowFullScreen" self $ \cobj_self -> 
+    wxFrame_ShowFullScreen cobj_self  (toCBool show)  (toCInt style)  
+foreign import ccall "wxFrame_ShowFullScreen" wxFrame_ShowFullScreen :: Ptr (TFrame a) -> CBool -> CInt -> IO CBool
+
+-- | usage: (@gaugeCreate prt id rng lfttopwdthgt stl@).
+gaugeCreate :: Window  a -> Id -> Int -> Rect -> Style ->  IO (Gauge  ())
+gaugeCreate _prt _id _rng _lfttopwdthgt _stl 
+  = withObjectResult $
+    withObjectPtr _prt $ \cobj__prt -> 
+    wxGauge_Create cobj__prt  (toCInt _id)  (toCInt _rng)  (toCIntRectX _lfttopwdthgt) (toCIntRectY _lfttopwdthgt)(toCIntRectW _lfttopwdthgt) (toCIntRectH _lfttopwdthgt)  (toCInt _stl)  
+foreign import ccall "wxGauge_Create" wxGauge_Create :: Ptr (TWindow a) -> CInt -> CInt -> CInt -> CInt -> CInt -> CInt -> CInt -> IO (Ptr (TGauge ()))
+
+-- | usage: (@gaugeGetBezelFace obj@).
+gaugeGetBezelFace :: Gauge  a ->  IO Int
+gaugeGetBezelFace _obj 
+  = withIntResult $
+    withObjectRef "gaugeGetBezelFace" _obj $ \cobj__obj -> 
+    wxGauge_GetBezelFace cobj__obj  
+foreign import ccall "wxGauge_GetBezelFace" wxGauge_GetBezelFace :: Ptr (TGauge a) -> IO CInt
+
+-- | usage: (@gaugeGetRange obj@).
+gaugeGetRange :: Gauge  a ->  IO Int
+gaugeGetRange _obj 
+  = withIntResult $
+    withObjectRef "gaugeGetRange" _obj $ \cobj__obj -> 
+    wxGauge_GetRange cobj__obj  
+foreign import ccall "wxGauge_GetRange" wxGauge_GetRange :: Ptr (TGauge a) -> IO CInt
+
+-- | usage: (@gaugeGetShadowWidth obj@).
+gaugeGetShadowWidth :: Gauge  a ->  IO Int
+gaugeGetShadowWidth _obj 
+  = withIntResult $
+    withObjectRef "gaugeGetShadowWidth" _obj $ \cobj__obj -> 
+    wxGauge_GetShadowWidth cobj__obj  
+foreign import ccall "wxGauge_GetShadowWidth" wxGauge_GetShadowWidth :: Ptr (TGauge a) -> IO CInt
+
+-- | usage: (@gaugeGetValue obj@).
+gaugeGetValue :: Gauge  a ->  IO Int
+gaugeGetValue _obj 
+  = withIntResult $
+    withObjectRef "gaugeGetValue" _obj $ \cobj__obj -> 
+    wxGauge_GetValue cobj__obj  
+foreign import ccall "wxGauge_GetValue" wxGauge_GetValue :: Ptr (TGauge a) -> IO CInt
+
+-- | usage: (@gaugeSetBezelFace obj w@).
+gaugeSetBezelFace :: Gauge  a -> Int ->  IO ()
+gaugeSetBezelFace _obj w 
+  = withObjectRef "gaugeSetBezelFace" _obj $ \cobj__obj -> 
+    wxGauge_SetBezelFace cobj__obj  (toCInt w)  
+foreign import ccall "wxGauge_SetBezelFace" wxGauge_SetBezelFace :: Ptr (TGauge a) -> CInt -> IO ()
+
+-- | usage: (@gaugeSetRange obj r@).
+gaugeSetRange :: Gauge  a -> Int ->  IO ()
+gaugeSetRange _obj r 
+  = withObjectRef "gaugeSetRange" _obj $ \cobj__obj -> 
+    wxGauge_SetRange cobj__obj  (toCInt r)  
+foreign import ccall "wxGauge_SetRange" wxGauge_SetRange :: Ptr (TGauge a) -> CInt -> IO ()
+
+-- | usage: (@gaugeSetShadowWidth obj w@).
+gaugeSetShadowWidth :: Gauge  a -> Int ->  IO ()
+gaugeSetShadowWidth _obj w 
+  = withObjectRef "gaugeSetShadowWidth" _obj $ \cobj__obj -> 
+    wxGauge_SetShadowWidth cobj__obj  (toCInt w)  
+foreign import ccall "wxGauge_SetShadowWidth" wxGauge_SetShadowWidth :: Ptr (TGauge a) -> CInt -> IO ()
+
+-- | usage: (@gaugeSetValue obj pos@).
+gaugeSetValue :: Gauge  a -> Int ->  IO ()
+gaugeSetValue _obj pos 
+  = withObjectRef "gaugeSetValue" _obj $ \cobj__obj -> 
+    wxGauge_SetValue cobj__obj  (toCInt pos)  
+foreign import ccall "wxGauge_SetValue" wxGauge_SetValue :: Ptr (TGauge a) -> CInt -> IO ()
+
+-- | usage: (@gcdcCreate dc@).
+gcdcCreate :: WindowDC  a ->  IO (GCDC  ())
+gcdcCreate dc 
+  = withObjectResult $
+    withObjectPtr dc $ \cobj_dc -> 
+    wxGcdc_Create cobj_dc  
+foreign import ccall "wxGcdc_Create" wxGcdc_Create :: Ptr (TWindowDC a) -> IO (Ptr (TGCDC ()))
+
+-- | usage: (@gcdcCreateFromMemory dc@).
+gcdcCreateFromMemory :: MemoryDC  a ->  IO (GCDC  ())
+gcdcCreateFromMemory dc 
+  = withObjectResult $
+    withObjectPtr dc $ \cobj_dc -> 
+    wxGcdc_CreateFromMemory cobj_dc  
+foreign import ccall "wxGcdc_CreateFromMemory" wxGcdc_CreateFromMemory :: Ptr (TMemoryDC a) -> IO (Ptr (TGCDC ()))
+
+-- | usage: (@gcdcCreateFromPrinter dc@).
+gcdcCreateFromPrinter :: PrinterDC  a ->  IO (GCDC  ())
+gcdcCreateFromPrinter dc 
+  = withObjectResult $
+    withObjectPtr dc $ \cobj_dc -> 
+    wxGcdc_CreateFromPrinter cobj_dc  
+foreign import ccall "wxGcdc_CreateFromPrinter" wxGcdc_CreateFromPrinter :: Ptr (TPrinterDC a) -> IO (Ptr (TGCDC ()))
+
+-- | usage: (@gcdcDelete self@).
+gcdcDelete :: GCDC  a ->  IO ()
+gcdcDelete self 
+  = withObjectPtr self $ \cobj_self -> 
+    wxGcdc_Delete cobj_self  
+foreign import ccall "wxGcdc_Delete" wxGcdc_Delete :: Ptr (TGCDC a) -> IO ()
+
+-- | usage: (@gcdcGetGraphicsContext self@).
+gcdcGetGraphicsContext :: GCDC  a ->  IO (GraphicsContext  ())
+gcdcGetGraphicsContext self 
+  = withObjectResult $
+    withObjectPtr self $ \cobj_self -> 
+    wxGcdc_GetGraphicsContext cobj_self  
+foreign import ccall "wxGcdc_GetGraphicsContext" wxGcdc_GetGraphicsContext :: Ptr (TGCDC a) -> IO (Ptr (TGraphicsContext ()))
+
+-- | usage: (@gcdcSetGraphicsContext self gc@).
+gcdcSetGraphicsContext :: GCDC  a -> GraphicsContext  b ->  IO ()
+gcdcSetGraphicsContext self gc 
+  = withObjectPtr self $ \cobj_self -> 
+    withObjectPtr gc $ \cobj_gc -> 
+    wxGcdc_SetGraphicsContext cobj_self  cobj_gc  
+foreign import ccall "wxGcdc_SetGraphicsContext" wxGcdc_SetGraphicsContext :: Ptr (TGCDC a) -> Ptr (TGraphicsContext b) -> IO ()
+
+-- | usage: (@genericDragIcon icon@).
+genericDragIcon :: Icon  a ->  IO (GenericDragImage  ())
+genericDragIcon icon 
+  = withObjectResult $
+    withObjectPtr icon $ \cobj_icon -> 
+    wx_wxGenericDragIcon cobj_icon  
+foreign import ccall "wxGenericDragIcon" wx_wxGenericDragIcon :: Ptr (TIcon a) -> IO (Ptr (TGenericDragImage ()))
+
+-- | usage: (@genericDragImageCreate cursor@).
+genericDragImageCreate :: Cursor  a ->  IO (GenericDragImage  ())
+genericDragImageCreate cursor 
+  = withObjectResult $
+    withObjectPtr cursor $ \cobj_cursor -> 
+    wxGenericDragImage_Create cobj_cursor  
+foreign import ccall "wxGenericDragImage_Create" wxGenericDragImage_Create :: Ptr (TCursor a) -> IO (Ptr (TGenericDragImage ()))
+
+-- | usage: (@genericDragImageDoDrawImage self dc xy@).
+genericDragImageDoDrawImage :: GenericDragImage  a -> DC  b -> Point ->  IO Bool
+genericDragImageDoDrawImage self dc xy 
+  = withBoolResult $
+    withObjectRef "genericDragImageDoDrawImage" self $ \cobj_self -> 
+    withObjectPtr dc $ \cobj_dc -> 
+    wxGenericDragImage_DoDrawImage cobj_self  cobj_dc  (toCIntPointX xy) (toCIntPointY xy)  
+foreign import ccall "wxGenericDragImage_DoDrawImage" wxGenericDragImage_DoDrawImage :: Ptr (TGenericDragImage a) -> Ptr (TDC b) -> CInt -> CInt -> IO CBool
+
+-- | usage: (@genericDragImageGetImageRect self xposypos@).
+genericDragImageGetImageRect :: GenericDragImage  a -> Point ->  IO (Rect)
+genericDragImageGetImageRect self xposypos 
+  = withWxRectResult $
+    withObjectRef "genericDragImageGetImageRect" self $ \cobj_self -> 
+    wxGenericDragImage_GetImageRect cobj_self  (toCIntPointX xposypos) (toCIntPointY xposypos)  
+foreign import ccall "wxGenericDragImage_GetImageRect" wxGenericDragImage_GetImageRect :: Ptr (TGenericDragImage a) -> CInt -> CInt -> IO (Ptr (TWxRect ()))
+
+-- | usage: (@genericDragImageUpdateBackingFromWindow self windowDC destDC xywh xdestydestwidthheight@).
+genericDragImageUpdateBackingFromWindow :: GenericDragImage  a -> DC  b -> MemoryDC  c -> Rect -> Rect ->  IO Bool
+genericDragImageUpdateBackingFromWindow self windowDC destDC xywh xdestydestwidthheight 
+  = withBoolResult $
+    withObjectRef "genericDragImageUpdateBackingFromWindow" self $ \cobj_self -> 
+    withObjectPtr windowDC $ \cobj_windowDC -> 
+    withObjectPtr destDC $ \cobj_destDC -> 
+    wxGenericDragImage_UpdateBackingFromWindow cobj_self  cobj_windowDC  cobj_destDC  (toCIntRectX xywh) (toCIntRectY xywh)(toCIntRectW xywh) (toCIntRectH xywh)  (toCIntRectX xdestydestwidthheight) (toCIntRectY xdestydestwidthheight)(toCIntRectW xdestydestwidthheight) (toCIntRectH xdestydestwidthheight)  
+foreign import ccall "wxGenericDragImage_UpdateBackingFromWindow" wxGenericDragImage_UpdateBackingFromWindow :: Ptr (TGenericDragImage a) -> Ptr (TDC b) -> Ptr (TMemoryDC c) -> CInt -> CInt -> CInt -> CInt -> CInt -> CInt -> CInt -> CInt -> IO CBool
+
+-- | usage: (@genericDragListItem treeCtrl id@).
+genericDragListItem :: ListCtrl  a -> Id ->  IO (GenericDragImage  ())
+genericDragListItem treeCtrl id 
+  = withObjectResult $
+    withObjectPtr treeCtrl $ \cobj_treeCtrl -> 
+    wx_wxGenericDragListItem cobj_treeCtrl  (toCInt id)  
+foreign import ccall "wxGenericDragListItem" wx_wxGenericDragListItem :: Ptr (TListCtrl a) -> CInt -> IO (Ptr (TGenericDragImage ()))
+
+-- | usage: (@genericDragString test@).
+genericDragString :: String ->  IO (GenericDragImage  ())
+genericDragString test 
+  = withObjectResult $
+    withStringPtr test $ \cobj_test -> 
+    wx_wxGenericDragString cobj_test  
+foreign import ccall "wxGenericDragString" wx_wxGenericDragString :: Ptr (TWxString a) -> IO (Ptr (TGenericDragImage ()))
+
+-- | usage: (@genericDragTreeItem treeCtrl id@).
+genericDragTreeItem :: TreeCtrl  a -> TreeItem ->  IO (GenericDragImage  ())
+genericDragTreeItem treeCtrl id 
+  = withObjectResult $
+    withObjectPtr treeCtrl $ \cobj_treeCtrl -> 
+    withTreeItemIdPtr id $ \cobj_id -> 
+    wx_wxGenericDragTreeItem cobj_treeCtrl  cobj_id  
+foreign import ccall "wxGenericDragTreeItem" wx_wxGenericDragTreeItem :: Ptr (TTreeCtrl a) -> Ptr (TTreeItemId b) -> IO (Ptr (TGenericDragImage ()))
+
+-- | usage: (@getApplicationDir@).
+getApplicationDir ::  IO (String)
+getApplicationDir 
+  = withManagedStringResult $
+    wx_wxGetApplicationDir 
+foreign import ccall "wxGetApplicationDir" wx_wxGetApplicationDir :: IO (Ptr (TWxString ()))
+
+-- | usage: (@getApplicationPath@).
+getApplicationPath ::  IO (String)
+getApplicationPath 
+  = withManagedStringResult $
+    wx_wxGetApplicationPath 
+foreign import ccall "wxGetApplicationPath" wx_wxGetApplicationPath :: IO (Ptr (TWxString ()))
+
+-- | usage: (@getColourFromUser parent colInit@).
+getColourFromUser :: Window  a -> Color ->  IO (Color)
+getColourFromUser parent colInit 
+  = withRefColour $ \pref -> 
+    withObjectPtr parent $ \cobj_parent -> 
+    withColourPtr colInit $ \cobj_colInit -> 
+    wx_wxGetColourFromUser cobj_parent  cobj_colInit   pref
+foreign import ccall "wxGetColourFromUser" wx_wxGetColourFromUser :: Ptr (TWindow a) -> Ptr (TColour b) -> Ptr (TColour ()) -> IO ()
+
+-- | usage: (@getELJLocale@).
+getELJLocale ::  IO (WXCLocale  ())
+getELJLocale 
+  = withObjectResult $
+    wx_wxGetELJLocale 
+foreign import ccall "wxGetELJLocale" wx_wxGetELJLocale :: IO (Ptr (TWXCLocale ()))
+
+-- | usage: (@getELJTranslation sz@).
+getELJTranslation :: String ->  IO (Ptr  ())
+getELJTranslation sz 
+  = withCWString sz $ \cstr_sz -> 
+    wx_wxGetELJTranslation cstr_sz  
+foreign import ccall "wxGetELJTranslation" wx_wxGetELJTranslation :: CWString -> IO (Ptr  ())
+
+-- | usage: (@getFontFromUser parent fontInit@).
+getFontFromUser :: Window  a -> Font  b ->  IO (Font  ())
+getFontFromUser parent fontInit 
+  = withRefFont $ \pref -> 
+    withObjectPtr parent $ \cobj_parent -> 
+    withObjectPtr fontInit $ \cobj_fontInit -> 
+    wx_wxGetFontFromUser cobj_parent  cobj_fontInit   pref
+foreign import ccall "wxGetFontFromUser" wx_wxGetFontFromUser :: Ptr (TWindow a) -> Ptr (TFont b) -> Ptr (TFont ()) -> IO ()
+
+-- | usage: (@getNumberFromUser message prompt caption value min max parent xy@).
+getNumberFromUser :: String -> String -> String -> Int -> Int -> Int -> Window  g -> Point ->  IO Int
+getNumberFromUser message prompt caption value min max parent xy 
+  = withIntResult $
+    withStringPtr message $ \cobj_message -> 
+    withStringPtr prompt $ \cobj_prompt -> 
+    withStringPtr caption $ \cobj_caption -> 
+    withObjectPtr parent $ \cobj_parent -> 
+    wx_wxGetNumberFromUser cobj_message  cobj_prompt  cobj_caption  (toCInt value)  (toCInt min)  (toCInt max)  cobj_parent  (toCIntPointX xy) (toCIntPointY xy)  
+foreign import ccall "wxGetNumberFromUser" wx_wxGetNumberFromUser :: Ptr (TWxString a) -> Ptr (TWxString b) -> Ptr (TWxString c) -> CInt -> CInt -> CInt -> Ptr (TWindow g) -> CInt -> CInt -> IO CInt
+
+-- | usage: (@getPasswordFromUser message caption defaultText parent@).
+getPasswordFromUser :: String -> String -> String -> Window  d ->  IO String
+getPasswordFromUser message caption defaultText parent 
+  = withWStringResult $ \buffer -> 
+    withCWString message $ \cstr_message -> 
+    withCWString caption $ \cstr_caption -> 
+    withCWString defaultText $ \cstr_defaultText -> 
+    withObjectPtr parent $ \cobj_parent -> 
+    wx_wxGetPasswordFromUser cstr_message  cstr_caption  cstr_defaultText  cobj_parent   buffer
+foreign import ccall "wxGetPasswordFromUser" wx_wxGetPasswordFromUser :: CWString -> CWString -> CWString -> Ptr (TWindow d) -> Ptr CWchar -> IO CInt
+
+-- | usage: (@getTextFromUser message caption defaultText parent xy center@).
+getTextFromUser :: String -> String -> String -> Window  d -> Point -> Bool ->  IO String
+getTextFromUser message caption defaultText parent xy center 
+  = withWStringResult $ \buffer -> 
+    withCWString message $ \cstr_message -> 
+    withCWString caption $ \cstr_caption -> 
+    withCWString defaultText $ \cstr_defaultText -> 
+    withObjectPtr parent $ \cobj_parent -> 
+    wx_wxGetTextFromUser cstr_message  cstr_caption  cstr_defaultText  cobj_parent  (toCIntPointX xy) (toCIntPointY xy)  (toCBool center)   buffer
+foreign import ccall "wxGetTextFromUser" wx_wxGetTextFromUser :: CWString -> CWString -> CWString -> Ptr (TWindow d) -> CInt -> CInt -> CBool -> Ptr CWchar -> IO CInt
+
+-- | usage: (@glCanvasCreate parent windowID attributes xywh stl title palette@).
+glCanvasCreate :: Window  a -> Int -> Ptr CInt -> Rect -> Style -> String -> Palette  g ->  IO (GLCanvas  ())
+glCanvasCreate parent windowID attributes xywh _stl title palette 
+  = withObjectResult $
+    withObjectPtr parent $ \cobj_parent -> 
+    withStringPtr title $ \cobj_title -> 
+    withObjectPtr palette $ \cobj_palette -> 
+    wxGLCanvas_Create cobj_parent  (toCInt windowID)  attributes  (toCIntRectX xywh) (toCIntRectY xywh)(toCIntRectW xywh) (toCIntRectH xywh)  (toCInt _stl)  cobj_title  cobj_palette  
+foreign import ccall "wxGLCanvas_Create" wxGLCanvas_Create :: Ptr (TWindow a) -> CInt -> Ptr CInt -> CInt -> CInt -> CInt -> CInt -> CInt -> Ptr (TWxString f) -> Ptr (TPalette g) -> IO (Ptr (TGLCanvas ()))
+
+-- | usage: (@glCanvasIsDisplaySupported attributes@).
+glCanvasIsDisplaySupported :: Ptr CInt ->  IO Bool
+glCanvasIsDisplaySupported attributes 
+  = withBoolResult $
+    wxGLCanvas_IsDisplaySupported attributes  
+foreign import ccall "wxGLCanvas_IsDisplaySupported" wxGLCanvas_IsDisplaySupported :: Ptr CInt -> IO CBool
+
+-- | usage: (@glCanvasIsExtensionSupported extension@).
+glCanvasIsExtensionSupported :: String ->  IO Bool
+glCanvasIsExtensionSupported extension 
+  = withBoolResult $
+    withStringPtr extension $ \cobj_extension -> 
+    wxGLCanvas_IsExtensionSupported cobj_extension  
+foreign import ccall "wxGLCanvas_IsExtensionSupported" wxGLCanvas_IsExtensionSupported :: Ptr (TWxString a) -> IO CBool
+
+-- | usage: (@glCanvasSetColour self colour@).
+glCanvasSetColour :: GLCanvas  a -> Color ->  IO Bool
+glCanvasSetColour self colour 
+  = withBoolResult $
+    withObjectRef "glCanvasSetColour" self $ \cobj_self -> 
+    withColourPtr colour $ \cobj_colour -> 
+    wxGLCanvas_SetColour cobj_self  cobj_colour  
+foreign import ccall "wxGLCanvas_SetColour" wxGLCanvas_SetColour :: Ptr (TGLCanvas a) -> Ptr (TColour b) -> IO CBool
+
+-- | usage: (@glCanvasSetCurrent self ctxt@).
+glCanvasSetCurrent :: GLCanvas  a -> GLContext  b ->  IO Bool
+glCanvasSetCurrent self ctxt 
+  = withBoolResult $
+    withObjectRef "glCanvasSetCurrent" self $ \cobj_self -> 
+    withObjectPtr ctxt $ \cobj_ctxt -> 
+    wxGLCanvas_SetCurrent cobj_self  cobj_ctxt  
+foreign import ccall "wxGLCanvas_SetCurrent" wxGLCanvas_SetCurrent :: Ptr (TGLCanvas a) -> Ptr (TGLContext b) -> IO CBool
+
+-- | usage: (@glCanvasSwapBuffers self@).
+glCanvasSwapBuffers :: GLCanvas  a ->  IO Bool
+glCanvasSwapBuffers self 
+  = withBoolResult $
+    withObjectRef "glCanvasSwapBuffers" self $ \cobj_self -> 
+    wxGLCanvas_SwapBuffers cobj_self  
+foreign import ccall "wxGLCanvas_SwapBuffers" wxGLCanvas_SwapBuffers :: Ptr (TGLCanvas a) -> IO CBool
+
+-- | usage: (@glContextCreate win other@).
+glContextCreate :: GLCanvas  a -> GLContext  b ->  IO (GLContext  ())
+glContextCreate win other 
+  = withObjectResult $
+    withObjectPtr win $ \cobj_win -> 
+    withObjectPtr other $ \cobj_other -> 
+    wxGLContext_Create cobj_win  cobj_other  
+foreign import ccall "wxGLContext_Create" wxGLContext_Create :: Ptr (TGLCanvas a) -> Ptr (TGLContext b) -> IO (Ptr (TGLContext ()))
+
+-- | usage: (@glContextCreateFromNull win@).
+glContextCreateFromNull :: GLCanvas  a ->  IO (GLContext  ())
+glContextCreateFromNull win 
+  = withObjectResult $
+    withObjectPtr win $ \cobj_win -> 
+    wxGLContext_CreateFromNull cobj_win  
+foreign import ccall "wxGLContext_CreateFromNull" wxGLContext_CreateFromNull :: Ptr (TGLCanvas a) -> IO (Ptr (TGLContext ()))
+
+-- | usage: (@glContextSetCurrent self win@).
+glContextSetCurrent :: GLContext  a -> GLCanvas  b ->  IO Bool
+glContextSetCurrent self win 
+  = withBoolResult $
+    withObjectRef "glContextSetCurrent" self $ \cobj_self -> 
+    withObjectPtr win $ \cobj_win -> 
+    wxGLContext_SetCurrent cobj_self  cobj_win  
+foreign import ccall "wxGLContext_SetCurrent" wxGLContext_SetCurrent :: Ptr (TGLContext a) -> Ptr (TGLCanvas b) -> IO CBool
+
+-- | usage: (@graphicsBrushCreate@).
+graphicsBrushCreate ::  IO (GraphicsBrush  ())
+graphicsBrushCreate 
+  = withObjectResult $
+    wxGraphicsBrush_Create 
+foreign import ccall "wxGraphicsBrush_Create" wxGraphicsBrush_Create :: IO (Ptr (TGraphicsBrush ()))
+
+-- | usage: (@graphicsBrushDelete self@).
+graphicsBrushDelete :: GraphicsBrush  a ->  IO ()
+graphicsBrushDelete
+  = objectDelete
+
+
+-- | usage: (@graphicsContextClip self region@).
+graphicsContextClip :: GraphicsContext  a -> Region  b ->  IO ()
+graphicsContextClip self region 
+  = withObjectRef "graphicsContextClip" self $ \cobj_self -> 
+    withObjectPtr region $ \cobj_region -> 
+    wxGraphicsContext_Clip cobj_self  cobj_region  
+foreign import ccall "wxGraphicsContext_Clip" wxGraphicsContext_Clip :: Ptr (TGraphicsContext a) -> Ptr (TRegion b) -> IO ()
+
+-- | usage: (@graphicsContextClipByRectangle self xywh@).
+graphicsContextClipByRectangle :: GraphicsContext  a -> (Rect2D Double) ->  IO ()
+graphicsContextClipByRectangle self xywh 
+  = withObjectRef "graphicsContextClipByRectangle" self $ \cobj_self -> 
+    wxGraphicsContext_ClipByRectangle cobj_self  (toCDoubleRectX xywh) (toCDoubleRectY xywh)(toCDoubleRectW xywh) (toCDoubleRectH xywh)  
+foreign import ccall "wxGraphicsContext_ClipByRectangle" wxGraphicsContext_ClipByRectangle :: Ptr (TGraphicsContext a) -> CDouble -> CDouble -> CDouble -> CDouble -> IO ()
+
+-- | usage: (@graphicsContextConcatTransform self path@).
+graphicsContextConcatTransform :: GraphicsContext  a -> GraphicsMatrix  b ->  IO ()
+graphicsContextConcatTransform self path 
+  = withObjectRef "graphicsContextConcatTransform" self $ \cobj_self -> 
+    withObjectPtr path $ \cobj_path -> 
+    wxGraphicsContext_ConcatTransform cobj_self  cobj_path  
+foreign import ccall "wxGraphicsContext_ConcatTransform" wxGraphicsContext_ConcatTransform :: Ptr (TGraphicsContext a) -> Ptr (TGraphicsMatrix b) -> IO ()
+
+-- | usage: (@graphicsContextCreate dc@).
+graphicsContextCreate :: WindowDC  a ->  IO (GraphicsContext  ())
+graphicsContextCreate dc 
+  = withObjectResult $
+    withObjectPtr dc $ \cobj_dc -> 
+    wxGraphicsContext_Create cobj_dc  
+foreign import ccall "wxGraphicsContext_Create" wxGraphicsContext_Create :: Ptr (TWindowDC a) -> IO (Ptr (TGraphicsContext ()))
+
+-- | usage: (@graphicsContextCreateDefaultMatrix self@).
+graphicsContextCreateDefaultMatrix :: GraphicsContext  a ->  IO (GraphicsMatrix  ())
+graphicsContextCreateDefaultMatrix self 
+  = withObjectResult $
+    withObjectRef "graphicsContextCreateDefaultMatrix" self $ \cobj_self -> 
+    wxGraphicsContext_CreateDefaultMatrix cobj_self  
+foreign import ccall "wxGraphicsContext_CreateDefaultMatrix" wxGraphicsContext_CreateDefaultMatrix :: Ptr (TGraphicsContext a) -> IO (Ptr (TGraphicsMatrix ()))
+
+-- | usage: (@graphicsContextCreateFromMemory dc@).
+graphicsContextCreateFromMemory :: MemoryDC  a ->  IO (GraphicsContext  ())
+graphicsContextCreateFromMemory dc 
+  = withObjectResult $
+    withObjectPtr dc $ \cobj_dc -> 
+    wxGraphicsContext_CreateFromMemory cobj_dc  
+foreign import ccall "wxGraphicsContext_CreateFromMemory" wxGraphicsContext_CreateFromMemory :: Ptr (TMemoryDC a) -> IO (Ptr (TGraphicsContext ()))
+
+-- | usage: (@graphicsContextCreateFromNative context@).
+graphicsContextCreateFromNative :: GraphicsContext  a ->  IO (GraphicsContext  ())
+graphicsContextCreateFromNative context 
+  = withObjectResult $
+    withObjectRef "graphicsContextCreateFromNative" context $ \cobj_context -> 
+    wxGraphicsContext_CreateFromNative cobj_context  
+foreign import ccall "wxGraphicsContext_CreateFromNative" wxGraphicsContext_CreateFromNative :: Ptr (TGraphicsContext a) -> IO (Ptr (TGraphicsContext ()))
+
+-- | usage: (@graphicsContextCreateFromNativeWindow window@).
+graphicsContextCreateFromNativeWindow :: Window  a ->  IO (GraphicsContext  ())
+graphicsContextCreateFromNativeWindow window 
+  = withObjectResult $
+    withObjectPtr window $ \cobj_window -> 
+    wxGraphicsContext_CreateFromNativeWindow cobj_window  
+foreign import ccall "wxGraphicsContext_CreateFromNativeWindow" wxGraphicsContext_CreateFromNativeWindow :: Ptr (TWindow a) -> IO (Ptr (TGraphicsContext ()))
+
+-- | usage: (@graphicsContextCreateFromPrinter dc@).
+graphicsContextCreateFromPrinter :: PrinterDC  a ->  IO (GraphicsContext  ())
+graphicsContextCreateFromPrinter dc 
+  = withObjectResult $
+    withObjectPtr dc $ \cobj_dc -> 
+    wxGraphicsContext_CreateFromPrinter cobj_dc  
+foreign import ccall "wxGraphicsContext_CreateFromPrinter" wxGraphicsContext_CreateFromPrinter :: Ptr (TPrinterDC a) -> IO (Ptr (TGraphicsContext ()))
+
+-- | usage: (@graphicsContextCreateFromWindow window@).
+graphicsContextCreateFromWindow :: Window  a ->  IO (GraphicsContext  ())
+graphicsContextCreateFromWindow window 
+  = withObjectResult $
+    withObjectPtr window $ \cobj_window -> 
+    wxGraphicsContext_CreateFromWindow cobj_window  
+foreign import ccall "wxGraphicsContext_CreateFromWindow" wxGraphicsContext_CreateFromWindow :: Ptr (TWindow a) -> IO (Ptr (TGraphicsContext ()))
+
+-- | usage: (@graphicsContextCreateMatrix self a b c d tx ty@).
+graphicsContextCreateMatrix :: GraphicsContext  a -> Double -> Double -> Double -> Double -> Double -> Double ->  IO (GraphicsMatrix  ())
+graphicsContextCreateMatrix self a b c d tx ty 
+  = withObjectResult $
+    withObjectRef "graphicsContextCreateMatrix" self $ \cobj_self -> 
+    wxGraphicsContext_CreateMatrix cobj_self  a  b  c  d  tx  ty  
+foreign import ccall "wxGraphicsContext_CreateMatrix" wxGraphicsContext_CreateMatrix :: Ptr (TGraphicsContext a) -> Double -> Double -> Double -> Double -> Double -> Double -> IO (Ptr (TGraphicsMatrix ()))
+
+-- | usage: (@graphicsContextCreatePath self@).
+graphicsContextCreatePath :: GraphicsContext  a ->  IO (GraphicsPath  ())
+graphicsContextCreatePath self 
+  = withObjectResult $
+    withObjectRef "graphicsContextCreatePath" self $ \cobj_self -> 
+    wxGraphicsContext_CreatePath cobj_self  
+foreign import ccall "wxGraphicsContext_CreatePath" wxGraphicsContext_CreatePath :: Ptr (TGraphicsContext a) -> IO (Ptr (TGraphicsPath ()))
+
+-- | usage: (@graphicsContextDelete self@).
+graphicsContextDelete :: GraphicsContext  a ->  IO ()
+graphicsContextDelete
+  = objectDelete
+
+
+-- | usage: (@graphicsContextDrawBitmap self bmp xywh@).
+graphicsContextDrawBitmap :: GraphicsContext  a -> Bitmap  b -> (Rect2D Double) ->  IO ()
+graphicsContextDrawBitmap self bmp xywh 
+  = withObjectRef "graphicsContextDrawBitmap" self $ \cobj_self -> 
+    withObjectPtr bmp $ \cobj_bmp -> 
+    wxGraphicsContext_DrawBitmap cobj_self  cobj_bmp  (toCDoubleRectX xywh) (toCDoubleRectY xywh)(toCDoubleRectW xywh) (toCDoubleRectH xywh)  
+foreign import ccall "wxGraphicsContext_DrawBitmap" wxGraphicsContext_DrawBitmap :: Ptr (TGraphicsContext a) -> Ptr (TBitmap b) -> CDouble -> CDouble -> CDouble -> CDouble -> IO ()
+
+-- | usage: (@graphicsContextDrawEllipse self xywh@).
+graphicsContextDrawEllipse :: GraphicsContext  a -> (Rect2D Double) ->  IO ()
+graphicsContextDrawEllipse self xywh 
+  = withObjectRef "graphicsContextDrawEllipse" self $ \cobj_self -> 
+    wxGraphicsContext_DrawEllipse cobj_self  (toCDoubleRectX xywh) (toCDoubleRectY xywh)(toCDoubleRectW xywh) (toCDoubleRectH xywh)  
+foreign import ccall "wxGraphicsContext_DrawEllipse" wxGraphicsContext_DrawEllipse :: Ptr (TGraphicsContext a) -> CDouble -> CDouble -> CDouble -> CDouble -> IO ()
+
+-- | usage: (@graphicsContextDrawIcon self icon xywh@).
+graphicsContextDrawIcon :: GraphicsContext  a -> Icon  b -> (Rect2D Double) ->  IO ()
+graphicsContextDrawIcon self icon xywh 
+  = withObjectRef "graphicsContextDrawIcon" self $ \cobj_self -> 
+    withObjectPtr icon $ \cobj_icon -> 
+    wxGraphicsContext_DrawIcon cobj_self  cobj_icon  (toCDoubleRectX xywh) (toCDoubleRectY xywh)(toCDoubleRectW xywh) (toCDoubleRectH xywh)  
+foreign import ccall "wxGraphicsContext_DrawIcon" wxGraphicsContext_DrawIcon :: Ptr (TGraphicsContext a) -> Ptr (TIcon b) -> CDouble -> CDouble -> CDouble -> CDouble -> IO ()
+
+-- | usage: (@graphicsContextDrawLines self n x y style@).
+graphicsContextDrawLines :: GraphicsContext  a -> Int -> Ptr  c -> Ptr  d -> Int ->  IO ()
+graphicsContextDrawLines self n x y style 
+  = withObjectRef "graphicsContextDrawLines" self $ \cobj_self -> 
+    wxGraphicsContext_DrawLines cobj_self  (toCInt n)  x  y  (toCInt style)  
+foreign import ccall "wxGraphicsContext_DrawLines" wxGraphicsContext_DrawLines :: Ptr (TGraphicsContext a) -> CInt -> Ptr  c -> Ptr  d -> CInt -> IO ()
+
+-- | usage: (@graphicsContextDrawPath self path style@).
+graphicsContextDrawPath :: GraphicsContext  a -> GraphicsPath  b -> Int ->  IO ()
+graphicsContextDrawPath self path style 
+  = withObjectRef "graphicsContextDrawPath" self $ \cobj_self -> 
+    withObjectPtr path $ \cobj_path -> 
+    wxGraphicsContext_DrawPath cobj_self  cobj_path  (toCInt style)  
+foreign import ccall "wxGraphicsContext_DrawPath" wxGraphicsContext_DrawPath :: Ptr (TGraphicsContext a) -> Ptr (TGraphicsPath b) -> CInt -> IO ()
+
+-- | usage: (@graphicsContextDrawRectangle self xywh@).
+graphicsContextDrawRectangle :: GraphicsContext  a -> (Rect2D Double) ->  IO ()
+graphicsContextDrawRectangle self xywh 
+  = withObjectRef "graphicsContextDrawRectangle" self $ \cobj_self -> 
+    wxGraphicsContext_DrawRectangle cobj_self  (toCDoubleRectX xywh) (toCDoubleRectY xywh)(toCDoubleRectW xywh) (toCDoubleRectH xywh)  
+foreign import ccall "wxGraphicsContext_DrawRectangle" wxGraphicsContext_DrawRectangle :: Ptr (TGraphicsContext a) -> CDouble -> CDouble -> CDouble -> CDouble -> IO ()
+
+-- | usage: (@graphicsContextDrawRoundedRectangle self xywh radius@).
+graphicsContextDrawRoundedRectangle :: GraphicsContext  a -> (Rect2D Double) -> Double ->  IO ()
+graphicsContextDrawRoundedRectangle self xywh radius 
+  = withObjectRef "graphicsContextDrawRoundedRectangle" self $ \cobj_self -> 
+    wxGraphicsContext_DrawRoundedRectangle cobj_self  (toCDoubleRectX xywh) (toCDoubleRectY xywh)(toCDoubleRectW xywh) (toCDoubleRectH xywh)  radius  
+foreign import ccall "wxGraphicsContext_DrawRoundedRectangle" wxGraphicsContext_DrawRoundedRectangle :: Ptr (TGraphicsContext a) -> CDouble -> CDouble -> CDouble -> CDouble -> Double -> IO ()
+
+-- | usage: (@graphicsContextDrawText self text xy@).
+graphicsContextDrawText :: GraphicsContext  a -> String -> (Point2 Double) ->  IO ()
+graphicsContextDrawText self text xy 
+  = withObjectRef "graphicsContextDrawText" self $ \cobj_self -> 
+    withStringPtr text $ \cobj_text -> 
+    wxGraphicsContext_DrawText cobj_self  cobj_text  (toCDoublePointX xy) (toCDoublePointY xy)  
+foreign import ccall "wxGraphicsContext_DrawText" wxGraphicsContext_DrawText :: Ptr (TGraphicsContext a) -> Ptr (TWxString b) -> CDouble -> CDouble -> IO ()
+
+-- | usage: (@graphicsContextDrawTextWithAngle self text xy radius@).
+graphicsContextDrawTextWithAngle :: GraphicsContext  a -> String -> (Point2 Double) -> Double ->  IO ()
+graphicsContextDrawTextWithAngle self text xy radius 
+  = withObjectRef "graphicsContextDrawTextWithAngle" self $ \cobj_self -> 
+    withStringPtr text $ \cobj_text -> 
+    wxGraphicsContext_DrawTextWithAngle cobj_self  cobj_text  (toCDoublePointX xy) (toCDoublePointY xy)  radius  
+foreign import ccall "wxGraphicsContext_DrawTextWithAngle" wxGraphicsContext_DrawTextWithAngle :: Ptr (TGraphicsContext a) -> Ptr (TWxString b) -> CDouble -> CDouble -> Double -> IO ()
+
+-- | usage: (@graphicsContextFillPath self path style@).
+graphicsContextFillPath :: GraphicsContext  a -> GraphicsPath  b -> Int ->  IO ()
+graphicsContextFillPath self path style 
+  = withObjectRef "graphicsContextFillPath" self $ \cobj_self -> 
+    withObjectPtr path $ \cobj_path -> 
+    wxGraphicsContext_FillPath cobj_self  cobj_path  (toCInt style)  
+foreign import ccall "wxGraphicsContext_FillPath" wxGraphicsContext_FillPath :: Ptr (TGraphicsContext a) -> Ptr (TGraphicsPath b) -> CInt -> IO ()
+
+-- | usage: (@graphicsContextGetNativeContext self@).
+graphicsContextGetNativeContext :: GraphicsContext  a ->  IO (Ptr  ())
+graphicsContextGetNativeContext self 
+  = withObjectRef "graphicsContextGetNativeContext" self $ \cobj_self -> 
+    wxGraphicsContext_GetNativeContext cobj_self  
+foreign import ccall "wxGraphicsContext_GetNativeContext" wxGraphicsContext_GetNativeContext :: Ptr (TGraphicsContext a) -> IO (Ptr  ())
+
+-- | usage: (@graphicsContextGetTextExtent self text width height descent externalLeading@).
+graphicsContextGetTextExtent :: GraphicsContext  a -> String -> Ptr Double -> Ptr Double -> Ptr Double -> Ptr Double ->  IO ()
+graphicsContextGetTextExtent self text width height descent externalLeading 
+  = withObjectRef "graphicsContextGetTextExtent" self $ \cobj_self -> 
+    withStringPtr text $ \cobj_text -> 
+    wxGraphicsContext_GetTextExtent cobj_self  cobj_text  width  height  descent  externalLeading  
+foreign import ccall "wxGraphicsContext_GetTextExtent" wxGraphicsContext_GetTextExtent :: Ptr (TGraphicsContext a) -> Ptr (TWxString b) -> Ptr Double -> Ptr Double -> Ptr Double -> Ptr Double -> IO ()
+
+-- | usage: (@graphicsContextPopState self@).
+graphicsContextPopState :: GraphicsContext  a ->  IO ()
+graphicsContextPopState self 
+  = withObjectRef "graphicsContextPopState" self $ \cobj_self -> 
+    wxGraphicsContext_PopState cobj_self  
+foreign import ccall "wxGraphicsContext_PopState" wxGraphicsContext_PopState :: Ptr (TGraphicsContext a) -> IO ()
+
+-- | usage: (@graphicsContextPushState self@).
+graphicsContextPushState :: GraphicsContext  a ->  IO ()
+graphicsContextPushState self 
+  = withObjectRef "graphicsContextPushState" self $ \cobj_self -> 
+    wxGraphicsContext_PushState cobj_self  
+foreign import ccall "wxGraphicsContext_PushState" wxGraphicsContext_PushState :: Ptr (TGraphicsContext a) -> IO ()
+
+-- | usage: (@graphicsContextResetClip self@).
+graphicsContextResetClip :: GraphicsContext  a ->  IO ()
+graphicsContextResetClip self 
+  = withObjectRef "graphicsContextResetClip" self $ \cobj_self -> 
+    wxGraphicsContext_ResetClip cobj_self  
+foreign import ccall "wxGraphicsContext_ResetClip" wxGraphicsContext_ResetClip :: Ptr (TGraphicsContext a) -> IO ()
+
+-- | usage: (@graphicsContextRotate self angle@).
+graphicsContextRotate :: GraphicsContext  a -> Double ->  IO ()
+graphicsContextRotate self angle 
+  = withObjectRef "graphicsContextRotate" self $ \cobj_self -> 
+    wxGraphicsContext_Rotate cobj_self  angle  
+foreign import ccall "wxGraphicsContext_Rotate" wxGraphicsContext_Rotate :: Ptr (TGraphicsContext a) -> Double -> IO ()
+
+-- | usage: (@graphicsContextScale self xScaleyScale@).
+graphicsContextScale :: GraphicsContext  a -> (Size2D Double) ->  IO ()
+graphicsContextScale self xScaleyScale 
+  = withObjectRef "graphicsContextScale" self $ \cobj_self -> 
+    wxGraphicsContext_Scale cobj_self  (toCDoubleSizeW xScaleyScale) (toCDoubleSizeH xScaleyScale)  
+foreign import ccall "wxGraphicsContext_Scale" wxGraphicsContext_Scale :: Ptr (TGraphicsContext a) -> CDouble -> CDouble -> IO ()
+
+-- | usage: (@graphicsContextSetBrush self brush@).
+graphicsContextSetBrush :: GraphicsContext  a -> Brush  b ->  IO ()
+graphicsContextSetBrush self brush 
+  = withObjectRef "graphicsContextSetBrush" self $ \cobj_self -> 
+    withObjectPtr brush $ \cobj_brush -> 
+    wxGraphicsContext_SetBrush cobj_self  cobj_brush  
+foreign import ccall "wxGraphicsContext_SetBrush" wxGraphicsContext_SetBrush :: Ptr (TGraphicsContext a) -> Ptr (TBrush b) -> IO ()
+
+-- | usage: (@graphicsContextSetFont self font colour@).
+graphicsContextSetFont :: GraphicsContext  a -> Font  b -> Color ->  IO ()
+graphicsContextSetFont self font colour 
+  = withObjectRef "graphicsContextSetFont" self $ \cobj_self -> 
+    withObjectPtr font $ \cobj_font -> 
+    withColourPtr colour $ \cobj_colour -> 
+    wxGraphicsContext_SetFont cobj_self  cobj_font  cobj_colour  
+foreign import ccall "wxGraphicsContext_SetFont" wxGraphicsContext_SetFont :: Ptr (TGraphicsContext a) -> Ptr (TFont b) -> Ptr (TColour c) -> IO ()
+
+-- | usage: (@graphicsContextSetGraphicsBrush self brush@).
+graphicsContextSetGraphicsBrush :: GraphicsContext  a -> GraphicsBrush  b ->  IO ()
+graphicsContextSetGraphicsBrush self brush 
+  = withObjectRef "graphicsContextSetGraphicsBrush" self $ \cobj_self -> 
+    withObjectPtr brush $ \cobj_brush -> 
+    wxGraphicsContext_SetGraphicsBrush cobj_self  cobj_brush  
+foreign import ccall "wxGraphicsContext_SetGraphicsBrush" wxGraphicsContext_SetGraphicsBrush :: Ptr (TGraphicsContext a) -> Ptr (TGraphicsBrush b) -> IO ()
+
+-- | usage: (@graphicsContextSetGraphicsFont self font@).
+graphicsContextSetGraphicsFont :: GraphicsContext  a -> GraphicsFont  b ->  IO ()
+graphicsContextSetGraphicsFont self font 
+  = withObjectRef "graphicsContextSetGraphicsFont" self $ \cobj_self -> 
+    withObjectPtr font $ \cobj_font -> 
+    wxGraphicsContext_SetGraphicsFont cobj_self  cobj_font  
+foreign import ccall "wxGraphicsContext_SetGraphicsFont" wxGraphicsContext_SetGraphicsFont :: Ptr (TGraphicsContext a) -> Ptr (TGraphicsFont b) -> IO ()
+
+-- | usage: (@graphicsContextSetGraphicsPen self pen@).
+graphicsContextSetGraphicsPen :: GraphicsContext  a -> GraphicsPen  b ->  IO ()
+graphicsContextSetGraphicsPen self pen 
+  = withObjectRef "graphicsContextSetGraphicsPen" self $ \cobj_self -> 
+    withObjectPtr pen $ \cobj_pen -> 
+    wxGraphicsContext_SetGraphicsPen cobj_self  cobj_pen  
+foreign import ccall "wxGraphicsContext_SetGraphicsPen" wxGraphicsContext_SetGraphicsPen :: Ptr (TGraphicsContext a) -> Ptr (TGraphicsPen b) -> IO ()
+
+-- | usage: (@graphicsContextSetPen self pen@).
+graphicsContextSetPen :: GraphicsContext  a -> Pen  b ->  IO ()
+graphicsContextSetPen self pen 
+  = withObjectRef "graphicsContextSetPen" self $ \cobj_self -> 
+    withObjectPtr pen $ \cobj_pen -> 
+    wxGraphicsContext_SetPen cobj_self  cobj_pen  
+foreign import ccall "wxGraphicsContext_SetPen" wxGraphicsContext_SetPen :: Ptr (TGraphicsContext a) -> Ptr (TPen b) -> IO ()
+
+-- | usage: (@graphicsContextSetTransform self path@).
+graphicsContextSetTransform :: GraphicsContext  a -> GraphicsMatrix  b ->  IO ()
+graphicsContextSetTransform self path 
+  = withObjectRef "graphicsContextSetTransform" self $ \cobj_self -> 
+    withObjectPtr path $ \cobj_path -> 
+    wxGraphicsContext_SetTransform cobj_self  cobj_path  
+foreign import ccall "wxGraphicsContext_SetTransform" wxGraphicsContext_SetTransform :: Ptr (TGraphicsContext a) -> Ptr (TGraphicsMatrix b) -> IO ()
+
+-- | usage: (@graphicsContextStrokeLine self x1y1 x2y2@).
+graphicsContextStrokeLine :: GraphicsContext  a -> (Point2 Double) -> (Point2 Double) ->  IO ()
+graphicsContextStrokeLine self x1y1 x2y2 
+  = withObjectRef "graphicsContextStrokeLine" self $ \cobj_self -> 
+    wxGraphicsContext_StrokeLine cobj_self  (toCDoublePointX x1y1) (toCDoublePointY x1y1)  (toCDoublePointX x2y2) (toCDoublePointY x2y2)  
+foreign import ccall "wxGraphicsContext_StrokeLine" wxGraphicsContext_StrokeLine :: Ptr (TGraphicsContext a) -> CDouble -> CDouble -> CDouble -> CDouble -> IO ()
+
+-- | usage: (@graphicsContextStrokeLines self n x y style@).
+graphicsContextStrokeLines :: GraphicsContext  a -> Int -> Ptr  c -> Ptr  d -> Int ->  IO ()
+graphicsContextStrokeLines self n x y style 
+  = withObjectRef "graphicsContextStrokeLines" self $ \cobj_self -> 
+    wxGraphicsContext_StrokeLines cobj_self  (toCInt n)  x  y  (toCInt style)  
+foreign import ccall "wxGraphicsContext_StrokeLines" wxGraphicsContext_StrokeLines :: Ptr (TGraphicsContext a) -> CInt -> Ptr  c -> Ptr  d -> CInt -> IO ()
+
+-- | usage: (@graphicsContextStrokePath self path@).
+graphicsContextStrokePath :: GraphicsContext  a -> GraphicsPath  b ->  IO ()
+graphicsContextStrokePath self path 
+  = withObjectRef "graphicsContextStrokePath" self $ \cobj_self -> 
+    withObjectPtr path $ \cobj_path -> 
+    wxGraphicsContext_StrokePath cobj_self  cobj_path  
+foreign import ccall "wxGraphicsContext_StrokePath" wxGraphicsContext_StrokePath :: Ptr (TGraphicsContext a) -> Ptr (TGraphicsPath b) -> IO ()
+
+-- | usage: (@graphicsContextTranslate self dx dy@).
+graphicsContextTranslate :: GraphicsContext  a -> Double -> Double ->  IO ()
+graphicsContextTranslate self dx dy 
+  = withObjectRef "graphicsContextTranslate" self $ \cobj_self -> 
+    wxGraphicsContext_Translate cobj_self  dx  dy  
+foreign import ccall "wxGraphicsContext_Translate" wxGraphicsContext_Translate :: Ptr (TGraphicsContext a) -> Double -> Double -> IO ()
+
+-- | usage: (@graphicsFontCreate@).
+graphicsFontCreate ::  IO (GraphicsFont  ())
+graphicsFontCreate 
+  = withObjectResult $
+    wxGraphicsFont_Create 
+foreign import ccall "wxGraphicsFont_Create" wxGraphicsFont_Create :: IO (Ptr (TGraphicsFont ()))
+
+-- | usage: (@graphicsFontDelete self@).
+graphicsFontDelete :: GraphicsFont  a ->  IO ()
+graphicsFontDelete
+  = objectDelete
+
+
+-- | usage: (@graphicsMatrixConcat self t@).
+graphicsMatrixConcat :: GraphicsMatrix  a -> GraphicsMatrix  b ->  IO ()
+graphicsMatrixConcat self t 
+  = withObjectRef "graphicsMatrixConcat" self $ \cobj_self -> 
+    withObjectPtr t $ \cobj_t -> 
+    wxGraphicsMatrix_Concat cobj_self  cobj_t  
+foreign import ccall "wxGraphicsMatrix_Concat" wxGraphicsMatrix_Concat :: Ptr (TGraphicsMatrix a) -> Ptr (TGraphicsMatrix b) -> IO ()
+
+-- | usage: (@graphicsMatrixCreate@).
+graphicsMatrixCreate ::  IO (GraphicsMatrix  ())
+graphicsMatrixCreate 
+  = withObjectResult $
+    wxGraphicsMatrix_Create 
+foreign import ccall "wxGraphicsMatrix_Create" wxGraphicsMatrix_Create :: IO (Ptr (TGraphicsMatrix ()))
+
+-- | usage: (@graphicsMatrixDelete self@).
+graphicsMatrixDelete :: GraphicsMatrix  a ->  IO ()
+graphicsMatrixDelete
+  = objectDelete
+
+
+-- | usage: (@graphicsMatrixGet self a b c d tx ty@).
+graphicsMatrixGet :: GraphicsMatrix  a -> Ptr Double -> Ptr Double -> Ptr Double -> Ptr Double -> Ptr Double -> Ptr Double ->  IO ()
+graphicsMatrixGet self a b c d tx ty 
+  = withObjectRef "graphicsMatrixGet" self $ \cobj_self -> 
+    wxGraphicsMatrix_Get cobj_self  a  b  c  d  tx  ty  
+foreign import ccall "wxGraphicsMatrix_Get" wxGraphicsMatrix_Get :: Ptr (TGraphicsMatrix a) -> Ptr Double -> Ptr Double -> Ptr Double -> Ptr Double -> Ptr Double -> Ptr Double -> IO ()
+
+-- | usage: (@graphicsMatrixGetNativeMatrix self@).
+graphicsMatrixGetNativeMatrix :: GraphicsMatrix  a ->  IO (Ptr  ())
+graphicsMatrixGetNativeMatrix self 
+  = withObjectRef "graphicsMatrixGetNativeMatrix" self $ \cobj_self -> 
+    wxGraphicsMatrix_GetNativeMatrix cobj_self  
+foreign import ccall "wxGraphicsMatrix_GetNativeMatrix" wxGraphicsMatrix_GetNativeMatrix :: Ptr (TGraphicsMatrix a) -> IO (Ptr  ())
+
+-- | usage: (@graphicsMatrixInvert self@).
+graphicsMatrixInvert :: GraphicsMatrix  a ->  IO ()
+graphicsMatrixInvert self 
+  = withObjectRef "graphicsMatrixInvert" self $ \cobj_self -> 
+    wxGraphicsMatrix_Invert cobj_self  
+foreign import ccall "wxGraphicsMatrix_Invert" wxGraphicsMatrix_Invert :: Ptr (TGraphicsMatrix a) -> IO ()
+
+-- | usage: (@graphicsMatrixIsEqual self t@).
+graphicsMatrixIsEqual :: GraphicsMatrix  a -> GraphicsMatrix  b ->  IO Bool
+graphicsMatrixIsEqual self t 
+  = withBoolResult $
+    withObjectRef "graphicsMatrixIsEqual" self $ \cobj_self -> 
+    withObjectPtr t $ \cobj_t -> 
+    wxGraphicsMatrix_IsEqual cobj_self  cobj_t  
+foreign import ccall "wxGraphicsMatrix_IsEqual" wxGraphicsMatrix_IsEqual :: Ptr (TGraphicsMatrix a) -> Ptr (TGraphicsMatrix b) -> IO CBool
+
+-- | usage: (@graphicsMatrixIsIdentity self@).
+graphicsMatrixIsIdentity :: GraphicsMatrix  a ->  IO Bool
+graphicsMatrixIsIdentity self 
+  = withBoolResult $
+    withObjectRef "graphicsMatrixIsIdentity" self $ \cobj_self -> 
+    wxGraphicsMatrix_IsIdentity cobj_self  
+foreign import ccall "wxGraphicsMatrix_IsIdentity" wxGraphicsMatrix_IsIdentity :: Ptr (TGraphicsMatrix a) -> IO CBool
+
+-- | usage: (@graphicsMatrixRotate self angle@).
+graphicsMatrixRotate :: GraphicsMatrix  a -> Double ->  IO ()
+graphicsMatrixRotate self angle 
+  = withObjectRef "graphicsMatrixRotate" self $ \cobj_self -> 
+    wxGraphicsMatrix_Rotate cobj_self  angle  
+foreign import ccall "wxGraphicsMatrix_Rotate" wxGraphicsMatrix_Rotate :: Ptr (TGraphicsMatrix a) -> Double -> IO ()
+
+-- | usage: (@graphicsMatrixScale self xScaleyScale@).
+graphicsMatrixScale :: GraphicsMatrix  a -> (Size2D Double) ->  IO ()
+graphicsMatrixScale self xScaleyScale 
+  = withObjectRef "graphicsMatrixScale" self $ \cobj_self -> 
+    wxGraphicsMatrix_Scale cobj_self  (toCDoubleSizeW xScaleyScale) (toCDoubleSizeH xScaleyScale)  
+foreign import ccall "wxGraphicsMatrix_Scale" wxGraphicsMatrix_Scale :: Ptr (TGraphicsMatrix a) -> CDouble -> CDouble -> IO ()
+
+-- | usage: (@graphicsMatrixSet self a b c d tx ty@).
+graphicsMatrixSet :: GraphicsMatrix  a -> Double -> Double -> Double -> Double -> Double -> Double ->  IO ()
+graphicsMatrixSet self a b c d tx ty 
+  = withObjectRef "graphicsMatrixSet" self $ \cobj_self -> 
+    wxGraphicsMatrix_Set cobj_self  a  b  c  d  tx  ty  
+foreign import ccall "wxGraphicsMatrix_Set" wxGraphicsMatrix_Set :: Ptr (TGraphicsMatrix a) -> Double -> Double -> Double -> Double -> Double -> Double -> IO ()
+
+-- | usage: (@graphicsMatrixTransformDistance self dx dy@).
+graphicsMatrixTransformDistance :: GraphicsMatrix  a -> Ptr Double -> Ptr Double ->  IO ()
+graphicsMatrixTransformDistance self dx dy 
+  = withObjectRef "graphicsMatrixTransformDistance" self $ \cobj_self -> 
+    wxGraphicsMatrix_TransformDistance cobj_self  dx  dy  
+foreign import ccall "wxGraphicsMatrix_TransformDistance" wxGraphicsMatrix_TransformDistance :: Ptr (TGraphicsMatrix a) -> Ptr Double -> Ptr Double -> IO ()
+
+-- | usage: (@graphicsMatrixTransformPoint self@).
+graphicsMatrixTransformPoint :: GraphicsMatrix  a ->  IO (Point2 Double)
+graphicsMatrixTransformPoint self 
+  = withPointDoubleResult $ \px py -> 
+    withObjectRef "graphicsMatrixTransformPoint" self $ \cobj_self -> 
+    wxGraphicsMatrix_TransformPoint cobj_self   px py
+foreign import ccall "wxGraphicsMatrix_TransformPoint" wxGraphicsMatrix_TransformPoint :: Ptr (TGraphicsMatrix a) -> Ptr CDouble -> Ptr CDouble -> IO ()
+
+-- | usage: (@graphicsMatrixTranslate self dx dy@).
+graphicsMatrixTranslate :: GraphicsMatrix  a -> Double -> Double ->  IO ()
+graphicsMatrixTranslate self dx dy 
+  = withObjectRef "graphicsMatrixTranslate" self $ \cobj_self -> 
+    wxGraphicsMatrix_Translate cobj_self  dx  dy  
+foreign import ccall "wxGraphicsMatrix_Translate" wxGraphicsMatrix_Translate :: Ptr (TGraphicsMatrix a) -> Double -> Double -> IO ()
+
+-- | usage: (@graphicsObjectGetRenderer@).
+graphicsObjectGetRenderer ::  IO (GraphicsRenderer  ())
+graphicsObjectGetRenderer 
+  = withObjectResult $
+    wxGraphicsObject_GetRenderer 
+foreign import ccall "wxGraphicsObject_GetRenderer" wxGraphicsObject_GetRenderer :: IO (Ptr (TGraphicsRenderer ()))
+
+-- | usage: (@graphicsObjectIsNull self@).
+graphicsObjectIsNull :: GraphicsObject  a ->  IO Bool
+graphicsObjectIsNull self 
+  = withBoolResult $
+    withObjectRef "graphicsObjectIsNull" self $ \cobj_self -> 
+    wxGraphicsObject_IsNull cobj_self  
+foreign import ccall "wxGraphicsObject_IsNull" wxGraphicsObject_IsNull :: Ptr (TGraphicsObject a) -> IO CBool
+
+-- | usage: (@graphicsPathAddArc self xy r startAngle endAngle clockwise@).
+graphicsPathAddArc :: GraphicsPath  a -> (Point2 Double) -> Double -> Double -> Double -> Bool ->  IO ()
+graphicsPathAddArc self xy r startAngle endAngle clockwise 
+  = withObjectRef "graphicsPathAddArc" self $ \cobj_self -> 
+    wxGraphicsPath_AddArc cobj_self  (toCDoublePointX xy) (toCDoublePointY xy)  r  startAngle  endAngle  (toCBool clockwise)  
+foreign import ccall "wxGraphicsPath_AddArc" wxGraphicsPath_AddArc :: Ptr (TGraphicsPath a) -> CDouble -> CDouble -> Double -> Double -> Double -> CBool -> IO ()
+
+-- | usage: (@graphicsPathAddArcToPoint self x1y1 x2y2 r@).
+graphicsPathAddArcToPoint :: GraphicsPath  a -> (Point2 Double) -> (Point2 Double) -> Double ->  IO ()
+graphicsPathAddArcToPoint self x1y1 x2y2 r 
+  = withObjectRef "graphicsPathAddArcToPoint" self $ \cobj_self -> 
+    wxGraphicsPath_AddArcToPoint cobj_self  (toCDoublePointX x1y1) (toCDoublePointY x1y1)  (toCDoublePointX x2y2) (toCDoublePointY x2y2)  r  
+foreign import ccall "wxGraphicsPath_AddArcToPoint" wxGraphicsPath_AddArcToPoint :: Ptr (TGraphicsPath a) -> CDouble -> CDouble -> CDouble -> CDouble -> Double -> IO ()
+
+-- | usage: (@graphicsPathAddCircle self xy r@).
+graphicsPathAddCircle :: GraphicsPath  a -> (Point2 Double) -> Double ->  IO ()
+graphicsPathAddCircle self xy r 
+  = withObjectRef "graphicsPathAddCircle" self $ \cobj_self -> 
+    wxGraphicsPath_AddCircle cobj_self  (toCDoublePointX xy) (toCDoublePointY xy)  r  
+foreign import ccall "wxGraphicsPath_AddCircle" wxGraphicsPath_AddCircle :: Ptr (TGraphicsPath a) -> CDouble -> CDouble -> Double -> IO ()
+
+-- | usage: (@graphicsPathAddCurveToPoint self cx1cy1 cx2cy2 xy@).
+graphicsPathAddCurveToPoint :: GraphicsPath  a -> (Point2 Double) -> (Point2 Double) -> (Point2 Double) ->  IO ()
+graphicsPathAddCurveToPoint self cx1cy1 cx2cy2 xy 
+  = withObjectRef "graphicsPathAddCurveToPoint" self $ \cobj_self -> 
+    wxGraphicsPath_AddCurveToPoint cobj_self  (toCDoublePointX cx1cy1) (toCDoublePointY cx1cy1)  (toCDoublePointX cx2cy2) (toCDoublePointY cx2cy2)  (toCDoublePointX xy) (toCDoublePointY xy)  
+foreign import ccall "wxGraphicsPath_AddCurveToPoint" wxGraphicsPath_AddCurveToPoint :: Ptr (TGraphicsPath a) -> CDouble -> CDouble -> CDouble -> CDouble -> CDouble -> CDouble -> IO ()
+
+-- | usage: (@graphicsPathAddEllipse self xywh@).
+graphicsPathAddEllipse :: GraphicsPath  a -> (Rect2D Double) ->  IO ()
+graphicsPathAddEllipse self xywh 
+  = withObjectRef "graphicsPathAddEllipse" self $ \cobj_self -> 
+    wxGraphicsPath_AddEllipse cobj_self  (toCDoubleRectX xywh) (toCDoubleRectY xywh)(toCDoubleRectW xywh) (toCDoubleRectH xywh)  
+foreign import ccall "wxGraphicsPath_AddEllipse" wxGraphicsPath_AddEllipse :: Ptr (TGraphicsPath a) -> CDouble -> CDouble -> CDouble -> CDouble -> IO ()
+
+-- | usage: (@graphicsPathAddLineToPoint self xy@).
+graphicsPathAddLineToPoint :: GraphicsPath  a -> (Point2 Double) ->  IO ()
+graphicsPathAddLineToPoint self xy 
+  = withObjectRef "graphicsPathAddLineToPoint" self $ \cobj_self -> 
+    wxGraphicsPath_AddLineToPoint cobj_self  (toCDoublePointX xy) (toCDoublePointY xy)  
+foreign import ccall "wxGraphicsPath_AddLineToPoint" wxGraphicsPath_AddLineToPoint :: Ptr (TGraphicsPath a) -> CDouble -> CDouble -> IO ()
+
+-- | usage: (@graphicsPathAddPath self xy path@).
+graphicsPathAddPath :: GraphicsPath  a -> (Point2 Double) -> GraphicsPath  c ->  IO ()
+graphicsPathAddPath self xy path 
+  = withObjectRef "graphicsPathAddPath" self $ \cobj_self -> 
+    withObjectPtr path $ \cobj_path -> 
+    wxGraphicsPath_AddPath cobj_self  (toCDoublePointX xy) (toCDoublePointY xy)  cobj_path  
+foreign import ccall "wxGraphicsPath_AddPath" wxGraphicsPath_AddPath :: Ptr (TGraphicsPath a) -> CDouble -> CDouble -> Ptr (TGraphicsPath c) -> IO ()
+
+-- | usage: (@graphicsPathAddQuadCurveToPoint self cxcy xy@).
+graphicsPathAddQuadCurveToPoint :: GraphicsPath  a -> (Point2 Double) -> (Point2 Double) ->  IO ()
+graphicsPathAddQuadCurveToPoint self cxcy xy 
+  = withObjectRef "graphicsPathAddQuadCurveToPoint" self $ \cobj_self -> 
+    wxGraphicsPath_AddQuadCurveToPoint cobj_self  (toCDoublePointX cxcy) (toCDoublePointY cxcy)  (toCDoublePointX xy) (toCDoublePointY xy)  
+foreign import ccall "wxGraphicsPath_AddQuadCurveToPoint" wxGraphicsPath_AddQuadCurveToPoint :: Ptr (TGraphicsPath a) -> CDouble -> CDouble -> CDouble -> CDouble -> IO ()
+
+-- | usage: (@graphicsPathAddRectangle self xywh@).
+graphicsPathAddRectangle :: GraphicsPath  a -> (Rect2D Double) ->  IO ()
+graphicsPathAddRectangle self xywh 
+  = withObjectRef "graphicsPathAddRectangle" self $ \cobj_self -> 
+    wxGraphicsPath_AddRectangle cobj_self  (toCDoubleRectX xywh) (toCDoubleRectY xywh)(toCDoubleRectW xywh) (toCDoubleRectH xywh)  
+foreign import ccall "wxGraphicsPath_AddRectangle" wxGraphicsPath_AddRectangle :: Ptr (TGraphicsPath a) -> CDouble -> CDouble -> CDouble -> CDouble -> IO ()
+
+-- | usage: (@graphicsPathAddRoundedRectangle self xywh radius@).
+graphicsPathAddRoundedRectangle :: GraphicsPath  a -> (Rect2D Double) -> Double ->  IO ()
+graphicsPathAddRoundedRectangle self xywh radius 
+  = withObjectRef "graphicsPathAddRoundedRectangle" self $ \cobj_self -> 
+    wxGraphicsPath_AddRoundedRectangle cobj_self  (toCDoubleRectX xywh) (toCDoubleRectY xywh)(toCDoubleRectW xywh) (toCDoubleRectH xywh)  radius  
+foreign import ccall "wxGraphicsPath_AddRoundedRectangle" wxGraphicsPath_AddRoundedRectangle :: Ptr (TGraphicsPath a) -> CDouble -> CDouble -> CDouble -> CDouble -> Double -> IO ()
+
+-- | usage: (@graphicsPathCloseSubpath self@).
+graphicsPathCloseSubpath :: GraphicsPath  a ->  IO ()
+graphicsPathCloseSubpath self 
+  = withObjectRef "graphicsPathCloseSubpath" self $ \cobj_self -> 
+    wxGraphicsPath_CloseSubpath cobj_self  
+foreign import ccall "wxGraphicsPath_CloseSubpath" wxGraphicsPath_CloseSubpath :: Ptr (TGraphicsPath a) -> IO ()
+
+-- | usage: (@graphicsPathContains self xy style@).
+graphicsPathContains :: GraphicsPath  a -> (Point2 Double) -> Int ->  IO ()
+graphicsPathContains self xy style 
+  = withObjectRef "graphicsPathContains" self $ \cobj_self -> 
+    wxGraphicsPath_Contains cobj_self  (toCDoublePointX xy) (toCDoublePointY xy)  (toCInt style)  
+foreign import ccall "wxGraphicsPath_Contains" wxGraphicsPath_Contains :: Ptr (TGraphicsPath a) -> CDouble -> CDouble -> CInt -> IO ()
+
+-- | usage: (@graphicsPathDelete self@).
+graphicsPathDelete :: GraphicsPath  a ->  IO ()
+graphicsPathDelete
+  = objectDelete
+
+
+-- | usage: (@graphicsPathGetBox self@).
+graphicsPathGetBox :: GraphicsPath  a ->  IO (Rect2D Double)
+graphicsPathGetBox self 
+  = withRectDoubleResult $ \px py pw ph -> 
+    withObjectRef "graphicsPathGetBox" self $ \cobj_self -> 
+    wxGraphicsPath_GetBox cobj_self  px py pw ph
+foreign import ccall "wxGraphicsPath_GetBox" wxGraphicsPath_GetBox :: Ptr (TGraphicsPath a) -> Ptr CDouble -> Ptr CDouble -> Ptr CDouble -> Ptr CDouble -> IO ()
+
+-- | usage: (@graphicsPathGetCurrentPoint self@).
+graphicsPathGetCurrentPoint :: GraphicsPath  a ->  IO (Point2 Double)
+graphicsPathGetCurrentPoint self 
+  = withPointDoubleResult $ \px py -> 
+    withObjectRef "graphicsPathGetCurrentPoint" self $ \cobj_self -> 
+    wxGraphicsPath_GetCurrentPoint cobj_self   px py
+foreign import ccall "wxGraphicsPath_GetCurrentPoint" wxGraphicsPath_GetCurrentPoint :: Ptr (TGraphicsPath a) -> Ptr CDouble -> Ptr CDouble -> IO ()
+
+-- | usage: (@graphicsPathGetNativePath self@).
+graphicsPathGetNativePath :: GraphicsPath  a ->  IO (Ptr  ())
+graphicsPathGetNativePath self 
+  = withObjectRef "graphicsPathGetNativePath" self $ \cobj_self -> 
+    wxGraphicsPath_GetNativePath cobj_self  
+foreign import ccall "wxGraphicsPath_GetNativePath" wxGraphicsPath_GetNativePath :: Ptr (TGraphicsPath a) -> IO (Ptr  ())
+
+-- | usage: (@graphicsPathMoveToPoint self xy@).
+graphicsPathMoveToPoint :: GraphicsPath  a -> (Point2 Double) ->  IO ()
+graphicsPathMoveToPoint self xy 
+  = withObjectRef "graphicsPathMoveToPoint" self $ \cobj_self -> 
+    wxGraphicsPath_MoveToPoint cobj_self  (toCDoublePointX xy) (toCDoublePointY xy)  
+foreign import ccall "wxGraphicsPath_MoveToPoint" wxGraphicsPath_MoveToPoint :: Ptr (TGraphicsPath a) -> CDouble -> CDouble -> IO ()
+
+-- | usage: (@graphicsPathTransform self matrix@).
+graphicsPathTransform :: GraphicsPath  a -> GraphicsMatrix  b ->  IO ()
+graphicsPathTransform self matrix 
+  = withObjectRef "graphicsPathTransform" self $ \cobj_self -> 
+    withObjectPtr matrix $ \cobj_matrix -> 
+    wxGraphicsPath_Transform cobj_self  cobj_matrix  
+foreign import ccall "wxGraphicsPath_Transform" wxGraphicsPath_Transform :: Ptr (TGraphicsPath a) -> Ptr (TGraphicsMatrix b) -> IO ()
+
+-- | usage: (@graphicsPathUnGetNativePath p@).
+graphicsPathUnGetNativePath :: GraphicsPath  a ->  IO ()
+graphicsPathUnGetNativePath p 
+  = withObjectRef "graphicsPathUnGetNativePath" p $ \cobj_p -> 
+    wxGraphicsPath_UnGetNativePath cobj_p  
+foreign import ccall "wxGraphicsPath_UnGetNativePath" wxGraphicsPath_UnGetNativePath :: Ptr (TGraphicsPath a) -> IO ()
+
+-- | usage: (@graphicsPenCreate@).
+graphicsPenCreate ::  IO (GraphicsPen  ())
+graphicsPenCreate 
+  = withObjectResult $
+    wxGraphicsPen_Create 
+foreign import ccall "wxGraphicsPen_Create" wxGraphicsPen_Create :: IO (Ptr (TGraphicsPen ()))
+
+-- | usage: (@graphicsPenDelete self@).
+graphicsPenDelete :: GraphicsPen  a ->  IO ()
+graphicsPenDelete
+  = objectDelete
+
+
+-- | usage: (@graphicsRendererCreateContext dc@).
+graphicsRendererCreateContext :: WindowDC  a ->  IO (GraphicsContext  ())
+graphicsRendererCreateContext dc 
+  = withObjectResult $
+    withObjectPtr dc $ \cobj_dc -> 
+    wxGraphicsRenderer_CreateContext cobj_dc  
+foreign import ccall "wxGraphicsRenderer_CreateContext" wxGraphicsRenderer_CreateContext :: Ptr (TWindowDC a) -> IO (Ptr (TGraphicsContext ()))
+
+-- | usage: (@graphicsRendererCreateContextFromNativeContext context@).
+graphicsRendererCreateContextFromNativeContext :: GraphicsRenderer  a ->  IO (GraphicsContext  ())
+graphicsRendererCreateContextFromNativeContext context 
+  = withObjectResult $
+    withObjectRef "graphicsRendererCreateContextFromNativeContext" context $ \cobj_context -> 
+    wxGraphicsRenderer_CreateContextFromNativeContext cobj_context  
+foreign import ccall "wxGraphicsRenderer_CreateContextFromNativeContext" wxGraphicsRenderer_CreateContextFromNativeContext :: Ptr (TGraphicsRenderer a) -> IO (Ptr (TGraphicsContext ()))
+
+-- | usage: (@graphicsRendererCreateContextFromNativeWindow window@).
+graphicsRendererCreateContextFromNativeWindow :: Window  a ->  IO (GraphicsContext  ())
+graphicsRendererCreateContextFromNativeWindow window 
+  = withObjectResult $
+    withObjectPtr window $ \cobj_window -> 
+    wxGraphicsRenderer_CreateContextFromNativeWindow cobj_window  
+foreign import ccall "wxGraphicsRenderer_CreateContextFromNativeWindow" wxGraphicsRenderer_CreateContextFromNativeWindow :: Ptr (TWindow a) -> IO (Ptr (TGraphicsContext ()))
+
+-- | usage: (@graphicsRendererCreateContextFromWindow window@).
+graphicsRendererCreateContextFromWindow :: Window  a ->  IO (GraphicsContext  ())
+graphicsRendererCreateContextFromWindow window 
+  = withObjectResult $
+    withObjectPtr window $ \cobj_window -> 
+    wxGraphicsRenderer_CreateContextFromWindow cobj_window  
+foreign import ccall "wxGraphicsRenderer_CreateContextFromWindow" wxGraphicsRenderer_CreateContextFromWindow :: Ptr (TWindow a) -> IO (Ptr (TGraphicsContext ()))
+
+-- | usage: (@graphicsRendererCreatePath self@).
+graphicsRendererCreatePath :: GraphicsRenderer  a ->  IO (GraphicsPath  ())
+graphicsRendererCreatePath self 
+  = withObjectResult $
+    withObjectRef "graphicsRendererCreatePath" self $ \cobj_self -> 
+    wxGraphicsRenderer_CreatePath cobj_self  
+foreign import ccall "wxGraphicsRenderer_CreatePath" wxGraphicsRenderer_CreatePath :: Ptr (TGraphicsRenderer a) -> IO (Ptr (TGraphicsPath ()))
 
 -- | usage: (@graphicsRendererDelete self@).
 graphicsRendererDelete :: GraphicsRenderer  a ->  IO ()
src/haskell/Graphics/UI/WXCore/WxcClassesMZ.hs view
@@ -15,9 +15,9 @@ 
 From the files:
 
-  * @C:\Users\-\AppData\Roaming\cabal\i386-windows-ghc-7.8.3\wxc-0.91.0.0\include\wxc.h@
+  * @C:\Users\-\AppData\Roaming\cabal\x86_64-windows-ghc-7.10.2\wxc-0.92.0.0-8uA6VUEbMCv4OmPqbZ6Pgr\include\wxc.h@
 
-And contains 2333 methods for 129 classes.
+And contains 2337 methods for 130 classes.
 -}
 --------------------------------------------------------------------------------
 module Graphics.UI.WXCore.WxcClassesMZ
@@ -35,6 +35,26 @@      -- ** Events
      ,wxEVT_ACTIVATE
      ,wxEVT_ACTIVATE_APP
+     ,wxEVT_AUINOTEBOOK_ALLOW_DND
+     ,wxEVT_AUINOTEBOOK_BEGIN_DRAG
+     ,wxEVT_AUINOTEBOOK_BG_DCLICK
+     ,wxEVT_AUINOTEBOOK_BUTTON
+     ,wxEVT_AUINOTEBOOK_DRAG_DONE
+     ,wxEVT_AUINOTEBOOK_DRAG_MOTION
+     ,wxEVT_AUINOTEBOOK_END_DRAG
+     ,wxEVT_AUINOTEBOOK_PAGE_CHANGED
+     ,wxEVT_AUINOTEBOOK_PAGE_CHANGING
+     ,wxEVT_AUINOTEBOOK_PAGE_CLOSE
+     ,wxEVT_AUINOTEBOOK_PAGE_CLOSED
+     ,wxEVT_AUINOTEBOOK_TAB_MIDDLE_DOWN
+     ,wxEVT_AUINOTEBOOK_TAB_MIDDLE_UP
+     ,wxEVT_AUINOTEBOOK_TAB_RIGHT_DOWN
+     ,wxEVT_AUINOTEBOOK_TAB_RIGHT_UP
+     ,wxEVT_AUITOOLBAR_BEGIN_DRAG
+     ,wxEVT_AUITOOLBAR_MIDDLE_CLICK
+     ,wxEVT_AUITOOLBAR_OVERFLOW_CLICK
+     ,wxEVT_AUITOOLBAR_RIGHT_CLICK
+     ,wxEVT_AUITOOLBAR_TOOL_DROPDOWN
      ,wxEVT_AUI_FIND_MANAGER
      ,wxEVT_AUI_PANE_BUTTON
      ,wxEVT_AUI_PANE_CLOSE
@@ -61,26 +81,6 @@      ,wxEVT_CHILD_FOCUS
      ,wxEVT_CLIPBOARD_CHANGED
      ,wxEVT_CLOSE_WINDOW
-     ,wxEVT_COMMAND_AUINOTEBOOK_ALLOW_DND
-     ,wxEVT_COMMAND_AUINOTEBOOK_BEGIN_DRAG
-     ,wxEVT_COMMAND_AUINOTEBOOK_BG_DCLICK
-     ,wxEVT_COMMAND_AUINOTEBOOK_BUTTON
-     ,wxEVT_COMMAND_AUINOTEBOOK_DRAG_DONE
-     ,wxEVT_COMMAND_AUINOTEBOOK_DRAG_MOTION
-     ,wxEVT_COMMAND_AUINOTEBOOK_END_DRAG
-     ,wxEVT_COMMAND_AUINOTEBOOK_PAGE_CHANGED
-     ,wxEVT_COMMAND_AUINOTEBOOK_PAGE_CHANGING
-     ,wxEVT_COMMAND_AUINOTEBOOK_PAGE_CLOSE
-     ,wxEVT_COMMAND_AUINOTEBOOK_PAGE_CLOSED
-     ,wxEVT_COMMAND_AUINOTEBOOK_TAB_MIDDLE_DOWN
-     ,wxEVT_COMMAND_AUINOTEBOOK_TAB_MIDDLE_UP
-     ,wxEVT_COMMAND_AUINOTEBOOK_TAB_RIGHT_DOWN
-     ,wxEVT_COMMAND_AUINOTEBOOK_TAB_RIGHT_UP
-     ,wxEVT_COMMAND_AUITOOLBAR_BEGIN_DRAG
-     ,wxEVT_COMMAND_AUITOOLBAR_MIDDLE_CLICK
-     ,wxEVT_COMMAND_AUITOOLBAR_OVERFLOW_CLICK
-     ,wxEVT_COMMAND_AUITOOLBAR_RIGHT_CLICK
-     ,wxEVT_COMMAND_AUITOOLBAR_TOOL_DROPDOWN
      ,wxEVT_COMMAND_BUTTON_CLICKED
      ,wxEVT_COMMAND_CHECKBOX_CLICKED
      ,wxEVT_COMMAND_CHECKLISTBOX_TOGGLED
@@ -1384,6 +1384,10 @@      -- ** SpinEvent
      ,spinEventGetPosition
      ,spinEventSetPosition
+     -- ** SplashScreen
+     ,splashScreenCreate
+     ,splashScreenGetSplashStyle
+     ,splashScreenGetTimeout
      -- ** SplitterWindow
      ,splitterWindowCreate
      ,splitterWindowGetBorderSize
@@ -2308,6 +2312,7 @@      ,windowGetVirtualSize
      ,windowGetWindowStyleFlag
      ,windowHasFlag
+     ,windowHasFocus
      ,windowHide
      ,windowInitDialog
      ,windowIsBeingDeleted
@@ -5240,14 +5245,14 @@ foreign import ccall "wxPreviewCanvas_Create" wxPreviewCanvas_Create :: Ptr (TPrintPreview a) -> Ptr (TWindow b) -> CInt -> CInt -> CInt -> CInt -> CInt -> IO (Ptr (TPreviewCanvas ()))
 
 {- |  Usage: @previewFrameCreate printPreview parent title rect name @.  -}
-previewFrameCreate :: PrintPreview  a -> Frame  b -> String -> Rect -> Int -> String ->  IO (PreviewFrame  ())
-previewFrameCreate preview parent title xywidthheight style name 
+previewFrameCreate :: PrintPreview  a -> Frame  b -> String -> Rect -> Style -> String ->  IO (PreviewFrame  ())
+previewFrameCreate preview parent title xywidthheight _stl name 
   = withObjectResult $
     withObjectPtr preview $ \cobj_preview -> 
     withObjectPtr parent $ \cobj_parent -> 
     withStringPtr title $ \cobj_title -> 
     withStringPtr name $ \cobj_name -> 
-    wxPreviewFrame_Create cobj_preview  cobj_parent  cobj_title  (toCIntRectX xywidthheight) (toCIntRectY xywidthheight)(toCIntRectW xywidthheight) (toCIntRectH xywidthheight)  (toCInt style)  cobj_name  
+    wxPreviewFrame_Create cobj_preview  cobj_parent  cobj_title  (toCIntRectX xywidthheight) (toCIntRectY xywidthheight)(toCIntRectW xywidthheight) (toCIntRectH xywidthheight)  (toCInt _stl)  cobj_name  
 foreign import ccall "wxPreviewFrame_Create" wxPreviewFrame_Create :: Ptr (TPrintPreview a) -> Ptr (TFrame b) -> Ptr (TWxString c) -> CInt -> CInt -> CInt -> CInt -> CInt -> Ptr (TWxString f) -> IO (Ptr (TPreviewFrame ()))
 
 -- | usage: (@previewFrameDelete self@).
@@ -8559,6 +8564,31 @@     wxSpinEvent_SetPosition cobj__obj  (toCInt pos)  
 foreign import ccall "wxSpinEvent_SetPosition" wxSpinEvent_SetPosition :: Ptr (TSpinEvent a) -> CInt -> IO ()
 
+-- | usage: (@splashScreenCreate bmp sstl ms parent id lfttopwdthgt stl@).
+splashScreenCreate :: Bitmap  a -> Int -> Int -> Window  d -> Id -> Rect -> Style ->  IO (SplashScreen  ())
+splashScreenCreate _bmp _sstl _ms parent id _lfttopwdthgt _stl 
+  = withObjectResult $
+    withObjectPtr _bmp $ \cobj__bmp -> 
+    withObjectPtr parent $ \cobj_parent -> 
+    wxSplashScreen_Create cobj__bmp  (toCInt _sstl)  (toCInt _ms)  cobj_parent  (toCInt id)  (toCIntRectX _lfttopwdthgt) (toCIntRectY _lfttopwdthgt)(toCIntRectW _lfttopwdthgt) (toCIntRectH _lfttopwdthgt)  (toCInt _stl)  
+foreign import ccall "wxSplashScreen_Create" wxSplashScreen_Create :: Ptr (TBitmap a) -> CInt -> CInt -> Ptr (TWindow d) -> CInt -> CInt -> CInt -> CInt -> CInt -> CInt -> IO (Ptr (TSplashScreen ()))
+
+-- | usage: (@splashScreenGetSplashStyle obj@).
+splashScreenGetSplashStyle :: SplashScreen  a ->  IO Int
+splashScreenGetSplashStyle _obj 
+  = withIntResult $
+    withObjectRef "splashScreenGetSplashStyle" _obj $ \cobj__obj -> 
+    wxSplashScreen_GetSplashStyle cobj__obj  
+foreign import ccall "wxSplashScreen_GetSplashStyle" wxSplashScreen_GetSplashStyle :: Ptr (TSplashScreen a) -> IO CInt
+
+-- | usage: (@splashScreenGetTimeout obj@).
+splashScreenGetTimeout :: SplashScreen  a ->  IO Int
+splashScreenGetTimeout _obj 
+  = withIntResult $
+    withObjectRef "splashScreenGetTimeout" _obj $ \cobj__obj -> 
+    wxSplashScreen_GetTimeout cobj__obj  
+foreign import ccall "wxSplashScreen_GetTimeout" wxSplashScreen_GetTimeout :: Ptr (TSplashScreen a) -> IO CInt
+
 -- | usage: (@splitterWindowCreate prt id lfttopwdthgt stl@).
 splitterWindowCreate :: Window  a -> Id -> Rect -> Style ->  IO (SplitterWindow  ())
 splitterWindowCreate _prt _id _lfttopwdthgt _stl 
@@ -14497,6 +14527,14 @@     wxWindow_HasFlag cobj__obj  (toCInt flag)  
 foreign import ccall "wxWindow_HasFlag" wxWindow_HasFlag :: Ptr (TWindow a) -> CInt -> IO CBool
 
+-- | usage: (@windowHasFocus obj@).
+windowHasFocus :: Window  a ->  IO Bool
+windowHasFocus _obj 
+  = withBoolResult $
+    withObjectRef "windowHasFocus" _obj $ \cobj__obj -> 
+    wxWindow_HasFocus cobj__obj  
+foreign import ccall "wxWindow_HasFocus" wxWindow_HasFocus :: Ptr (TWindow a) -> IO CBool
+
 -- | usage: (@windowHide obj@).
 windowHide :: Window  a ->  IO Bool
 windowHide _obj 
@@ -15163,6 +15201,186 @@     wx_expEVT_ACTIVATE_APP 
 foreign import ccall "expEVT_ACTIVATE_APP" wx_expEVT_ACTIVATE_APP :: IO CInt
 
+-- | usage: (@wxEVT_AUINOTEBOOK_ALLOW_DND@).
+{-# NOINLINE wxEVT_AUINOTEBOOK_ALLOW_DND #-}
+wxEVT_AUINOTEBOOK_ALLOW_DND ::  EventId
+wxEVT_AUINOTEBOOK_ALLOW_DND 
+  = unsafePerformIO $
+    withIntResult $
+    wx_expEVT_AUINOTEBOOK_ALLOW_DND 
+foreign import ccall "expEVT_AUINOTEBOOK_ALLOW_DND" wx_expEVT_AUINOTEBOOK_ALLOW_DND :: IO CInt
+
+-- | usage: (@wxEVT_AUINOTEBOOK_BEGIN_DRAG@).
+{-# NOINLINE wxEVT_AUINOTEBOOK_BEGIN_DRAG #-}
+wxEVT_AUINOTEBOOK_BEGIN_DRAG ::  EventId
+wxEVT_AUINOTEBOOK_BEGIN_DRAG 
+  = unsafePerformIO $
+    withIntResult $
+    wx_expEVT_AUINOTEBOOK_BEGIN_DRAG 
+foreign import ccall "expEVT_AUINOTEBOOK_BEGIN_DRAG" wx_expEVT_AUINOTEBOOK_BEGIN_DRAG :: IO CInt
+
+-- | usage: (@wxEVT_AUINOTEBOOK_BG_DCLICK@).
+{-# NOINLINE wxEVT_AUINOTEBOOK_BG_DCLICK #-}
+wxEVT_AUINOTEBOOK_BG_DCLICK ::  EventId
+wxEVT_AUINOTEBOOK_BG_DCLICK 
+  = unsafePerformIO $
+    withIntResult $
+    wx_expEVT_AUINOTEBOOK_BG_DCLICK 
+foreign import ccall "expEVT_AUINOTEBOOK_BG_DCLICK" wx_expEVT_AUINOTEBOOK_BG_DCLICK :: IO CInt
+
+-- | usage: (@wxEVT_AUINOTEBOOK_BUTTON@).
+{-# NOINLINE wxEVT_AUINOTEBOOK_BUTTON #-}
+wxEVT_AUINOTEBOOK_BUTTON ::  EventId
+wxEVT_AUINOTEBOOK_BUTTON 
+  = unsafePerformIO $
+    withIntResult $
+    wx_expEVT_AUINOTEBOOK_BUTTON 
+foreign import ccall "expEVT_AUINOTEBOOK_BUTTON" wx_expEVT_AUINOTEBOOK_BUTTON :: IO CInt
+
+-- | usage: (@wxEVT_AUINOTEBOOK_DRAG_DONE@).
+{-# NOINLINE wxEVT_AUINOTEBOOK_DRAG_DONE #-}
+wxEVT_AUINOTEBOOK_DRAG_DONE ::  EventId
+wxEVT_AUINOTEBOOK_DRAG_DONE 
+  = unsafePerformIO $
+    withIntResult $
+    wx_expEVT_AUINOTEBOOK_DRAG_DONE 
+foreign import ccall "expEVT_AUINOTEBOOK_DRAG_DONE" wx_expEVT_AUINOTEBOOK_DRAG_DONE :: IO CInt
+
+-- | usage: (@wxEVT_AUINOTEBOOK_DRAG_MOTION@).
+{-# NOINLINE wxEVT_AUINOTEBOOK_DRAG_MOTION #-}
+wxEVT_AUINOTEBOOK_DRAG_MOTION ::  EventId
+wxEVT_AUINOTEBOOK_DRAG_MOTION 
+  = unsafePerformIO $
+    withIntResult $
+    wx_expEVT_AUINOTEBOOK_DRAG_MOTION 
+foreign import ccall "expEVT_AUINOTEBOOK_DRAG_MOTION" wx_expEVT_AUINOTEBOOK_DRAG_MOTION :: IO CInt
+
+-- | usage: (@wxEVT_AUINOTEBOOK_END_DRAG@).
+{-# NOINLINE wxEVT_AUINOTEBOOK_END_DRAG #-}
+wxEVT_AUINOTEBOOK_END_DRAG ::  EventId
+wxEVT_AUINOTEBOOK_END_DRAG 
+  = unsafePerformIO $
+    withIntResult $
+    wx_expEVT_AUINOTEBOOK_END_DRAG 
+foreign import ccall "expEVT_AUINOTEBOOK_END_DRAG" wx_expEVT_AUINOTEBOOK_END_DRAG :: IO CInt
+
+-- | usage: (@wxEVT_AUINOTEBOOK_PAGE_CHANGED@).
+{-# NOINLINE wxEVT_AUINOTEBOOK_PAGE_CHANGED #-}
+wxEVT_AUINOTEBOOK_PAGE_CHANGED ::  EventId
+wxEVT_AUINOTEBOOK_PAGE_CHANGED 
+  = unsafePerformIO $
+    withIntResult $
+    wx_expEVT_AUINOTEBOOK_PAGE_CHANGED 
+foreign import ccall "expEVT_AUINOTEBOOK_PAGE_CHANGED" wx_expEVT_AUINOTEBOOK_PAGE_CHANGED :: IO CInt
+
+-- | usage: (@wxEVT_AUINOTEBOOK_PAGE_CHANGING@).
+{-# NOINLINE wxEVT_AUINOTEBOOK_PAGE_CHANGING #-}
+wxEVT_AUINOTEBOOK_PAGE_CHANGING ::  EventId
+wxEVT_AUINOTEBOOK_PAGE_CHANGING 
+  = unsafePerformIO $
+    withIntResult $
+    wx_expEVT_AUINOTEBOOK_PAGE_CHANGING 
+foreign import ccall "expEVT_AUINOTEBOOK_PAGE_CHANGING" wx_expEVT_AUINOTEBOOK_PAGE_CHANGING :: IO CInt
+
+-- | usage: (@wxEVT_AUINOTEBOOK_PAGE_CLOSE@).
+{-# NOINLINE wxEVT_AUINOTEBOOK_PAGE_CLOSE #-}
+wxEVT_AUINOTEBOOK_PAGE_CLOSE ::  EventId
+wxEVT_AUINOTEBOOK_PAGE_CLOSE 
+  = unsafePerformIO $
+    withIntResult $
+    wx_expEVT_AUINOTEBOOK_PAGE_CLOSE 
+foreign import ccall "expEVT_AUINOTEBOOK_PAGE_CLOSE" wx_expEVT_AUINOTEBOOK_PAGE_CLOSE :: IO CInt
+
+-- | usage: (@wxEVT_AUINOTEBOOK_PAGE_CLOSED@).
+{-# NOINLINE wxEVT_AUINOTEBOOK_PAGE_CLOSED #-}
+wxEVT_AUINOTEBOOK_PAGE_CLOSED ::  EventId
+wxEVT_AUINOTEBOOK_PAGE_CLOSED 
+  = unsafePerformIO $
+    withIntResult $
+    wx_expEVT_AUINOTEBOOK_PAGE_CLOSED 
+foreign import ccall "expEVT_AUINOTEBOOK_PAGE_CLOSED" wx_expEVT_AUINOTEBOOK_PAGE_CLOSED :: IO CInt
+
+-- | usage: (@wxEVT_AUINOTEBOOK_TAB_MIDDLE_DOWN@).
+{-# NOINLINE wxEVT_AUINOTEBOOK_TAB_MIDDLE_DOWN #-}
+wxEVT_AUINOTEBOOK_TAB_MIDDLE_DOWN ::  EventId
+wxEVT_AUINOTEBOOK_TAB_MIDDLE_DOWN 
+  = unsafePerformIO $
+    withIntResult $
+    wx_expEVT_AUINOTEBOOK_TAB_MIDDLE_DOWN 
+foreign import ccall "expEVT_AUINOTEBOOK_TAB_MIDDLE_DOWN" wx_expEVT_AUINOTEBOOK_TAB_MIDDLE_DOWN :: IO CInt
+
+-- | usage: (@wxEVT_AUINOTEBOOK_TAB_MIDDLE_UP@).
+{-# NOINLINE wxEVT_AUINOTEBOOK_TAB_MIDDLE_UP #-}
+wxEVT_AUINOTEBOOK_TAB_MIDDLE_UP ::  EventId
+wxEVT_AUINOTEBOOK_TAB_MIDDLE_UP 
+  = unsafePerformIO $
+    withIntResult $
+    wx_expEVT_AUINOTEBOOK_TAB_MIDDLE_UP 
+foreign import ccall "expEVT_AUINOTEBOOK_TAB_MIDDLE_UP" wx_expEVT_AUINOTEBOOK_TAB_MIDDLE_UP :: IO CInt
+
+-- | usage: (@wxEVT_AUINOTEBOOK_TAB_RIGHT_DOWN@).
+{-# NOINLINE wxEVT_AUINOTEBOOK_TAB_RIGHT_DOWN #-}
+wxEVT_AUINOTEBOOK_TAB_RIGHT_DOWN ::  EventId
+wxEVT_AUINOTEBOOK_TAB_RIGHT_DOWN 
+  = unsafePerformIO $
+    withIntResult $
+    wx_expEVT_AUINOTEBOOK_TAB_RIGHT_DOWN 
+foreign import ccall "expEVT_AUINOTEBOOK_TAB_RIGHT_DOWN" wx_expEVT_AUINOTEBOOK_TAB_RIGHT_DOWN :: IO CInt
+
+-- | usage: (@wxEVT_AUINOTEBOOK_TAB_RIGHT_UP@).
+{-# NOINLINE wxEVT_AUINOTEBOOK_TAB_RIGHT_UP #-}
+wxEVT_AUINOTEBOOK_TAB_RIGHT_UP ::  EventId
+wxEVT_AUINOTEBOOK_TAB_RIGHT_UP 
+  = unsafePerformIO $
+    withIntResult $
+    wx_expEVT_AUINOTEBOOK_TAB_RIGHT_UP 
+foreign import ccall "expEVT_AUINOTEBOOK_TAB_RIGHT_UP" wx_expEVT_AUINOTEBOOK_TAB_RIGHT_UP :: IO CInt
+
+-- | usage: (@wxEVT_AUITOOLBAR_BEGIN_DRAG@).
+{-# NOINLINE wxEVT_AUITOOLBAR_BEGIN_DRAG #-}
+wxEVT_AUITOOLBAR_BEGIN_DRAG ::  EventId
+wxEVT_AUITOOLBAR_BEGIN_DRAG 
+  = unsafePerformIO $
+    withIntResult $
+    wx_expEVT_AUITOOLBAR_BEGIN_DRAG 
+foreign import ccall "expEVT_AUITOOLBAR_BEGIN_DRAG" wx_expEVT_AUITOOLBAR_BEGIN_DRAG :: IO CInt
+
+-- | usage: (@wxEVT_AUITOOLBAR_MIDDLE_CLICK@).
+{-# NOINLINE wxEVT_AUITOOLBAR_MIDDLE_CLICK #-}
+wxEVT_AUITOOLBAR_MIDDLE_CLICK ::  EventId
+wxEVT_AUITOOLBAR_MIDDLE_CLICK 
+  = unsafePerformIO $
+    withIntResult $
+    wx_expEVT_AUITOOLBAR_MIDDLE_CLICK 
+foreign import ccall "expEVT_AUITOOLBAR_MIDDLE_CLICK" wx_expEVT_AUITOOLBAR_MIDDLE_CLICK :: IO CInt
+
+-- | usage: (@wxEVT_AUITOOLBAR_OVERFLOW_CLICK@).
+{-# NOINLINE wxEVT_AUITOOLBAR_OVERFLOW_CLICK #-}
+wxEVT_AUITOOLBAR_OVERFLOW_CLICK ::  EventId
+wxEVT_AUITOOLBAR_OVERFLOW_CLICK 
+  = unsafePerformIO $
+    withIntResult $
+    wx_expEVT_AUITOOLBAR_OVERFLOW_CLICK 
+foreign import ccall "expEVT_AUITOOLBAR_OVERFLOW_CLICK" wx_expEVT_AUITOOLBAR_OVERFLOW_CLICK :: IO CInt
+
+-- | usage: (@wxEVT_AUITOOLBAR_RIGHT_CLICK@).
+{-# NOINLINE wxEVT_AUITOOLBAR_RIGHT_CLICK #-}
+wxEVT_AUITOOLBAR_RIGHT_CLICK ::  EventId
+wxEVT_AUITOOLBAR_RIGHT_CLICK 
+  = unsafePerformIO $
+    withIntResult $
+    wx_expEVT_AUITOOLBAR_RIGHT_CLICK 
+foreign import ccall "expEVT_AUITOOLBAR_RIGHT_CLICK" wx_expEVT_AUITOOLBAR_RIGHT_CLICK :: IO CInt
+
+-- | usage: (@wxEVT_AUITOOLBAR_TOOL_DROPDOWN@).
+{-# NOINLINE wxEVT_AUITOOLBAR_TOOL_DROPDOWN #-}
+wxEVT_AUITOOLBAR_TOOL_DROPDOWN ::  EventId
+wxEVT_AUITOOLBAR_TOOL_DROPDOWN 
+  = unsafePerformIO $
+    withIntResult $
+    wx_expEVT_AUITOOLBAR_TOOL_DROPDOWN 
+foreign import ccall "expEVT_AUITOOLBAR_TOOL_DROPDOWN" wx_expEVT_AUITOOLBAR_TOOL_DROPDOWN :: IO CInt
+
 -- | usage: (@wxEVT_AUI_FIND_MANAGER@).
 {-# NOINLINE wxEVT_AUI_FIND_MANAGER #-}
 wxEVT_AUI_FIND_MANAGER ::  EventId
@@ -15396,186 +15614,6 @@     withIntResult $
     wx_expEVT_CLOSE_WINDOW 
 foreign import ccall "expEVT_CLOSE_WINDOW" wx_expEVT_CLOSE_WINDOW :: IO CInt
-
--- | usage: (@wxEVT_COMMAND_AUINOTEBOOK_ALLOW_DND@).
-{-# NOINLINE wxEVT_COMMAND_AUINOTEBOOK_ALLOW_DND #-}
-wxEVT_COMMAND_AUINOTEBOOK_ALLOW_DND ::  EventId
-wxEVT_COMMAND_AUINOTEBOOK_ALLOW_DND 
-  = unsafePerformIO $
-    withIntResult $
-    wx_expEVT_COMMAND_AUINOTEBOOK_ALLOW_DND 
-foreign import ccall "expEVT_COMMAND_AUINOTEBOOK_ALLOW_DND" wx_expEVT_COMMAND_AUINOTEBOOK_ALLOW_DND :: IO CInt
-
--- | usage: (@wxEVT_COMMAND_AUINOTEBOOK_BEGIN_DRAG@).
-{-# NOINLINE wxEVT_COMMAND_AUINOTEBOOK_BEGIN_DRAG #-}
-wxEVT_COMMAND_AUINOTEBOOK_BEGIN_DRAG ::  EventId
-wxEVT_COMMAND_AUINOTEBOOK_BEGIN_DRAG 
-  = unsafePerformIO $
-    withIntResult $
-    wx_expEVT_COMMAND_AUINOTEBOOK_BEGIN_DRAG 
-foreign import ccall "expEVT_COMMAND_AUINOTEBOOK_BEGIN_DRAG" wx_expEVT_COMMAND_AUINOTEBOOK_BEGIN_DRAG :: IO CInt
-
--- | usage: (@wxEVT_COMMAND_AUINOTEBOOK_BG_DCLICK@).
-{-# NOINLINE wxEVT_COMMAND_AUINOTEBOOK_BG_DCLICK #-}
-wxEVT_COMMAND_AUINOTEBOOK_BG_DCLICK ::  EventId
-wxEVT_COMMAND_AUINOTEBOOK_BG_DCLICK 
-  = unsafePerformIO $
-    withIntResult $
-    wx_expEVT_COMMAND_AUINOTEBOOK_BG_DCLICK 
-foreign import ccall "expEVT_COMMAND_AUINOTEBOOK_BG_DCLICK" wx_expEVT_COMMAND_AUINOTEBOOK_BG_DCLICK :: IO CInt
-
--- | usage: (@wxEVT_COMMAND_AUINOTEBOOK_BUTTON@).
-{-# NOINLINE wxEVT_COMMAND_AUINOTEBOOK_BUTTON #-}
-wxEVT_COMMAND_AUINOTEBOOK_BUTTON ::  EventId
-wxEVT_COMMAND_AUINOTEBOOK_BUTTON 
-  = unsafePerformIO $
-    withIntResult $
-    wx_expEVT_COMMAND_AUINOTEBOOK_BUTTON 
-foreign import ccall "expEVT_COMMAND_AUINOTEBOOK_BUTTON" wx_expEVT_COMMAND_AUINOTEBOOK_BUTTON :: IO CInt
-
--- | usage: (@wxEVT_COMMAND_AUINOTEBOOK_DRAG_DONE@).
-{-# NOINLINE wxEVT_COMMAND_AUINOTEBOOK_DRAG_DONE #-}
-wxEVT_COMMAND_AUINOTEBOOK_DRAG_DONE ::  EventId
-wxEVT_COMMAND_AUINOTEBOOK_DRAG_DONE 
-  = unsafePerformIO $
-    withIntResult $
-    wx_expEVT_COMMAND_AUINOTEBOOK_DRAG_DONE 
-foreign import ccall "expEVT_COMMAND_AUINOTEBOOK_DRAG_DONE" wx_expEVT_COMMAND_AUINOTEBOOK_DRAG_DONE :: IO CInt
-
--- | usage: (@wxEVT_COMMAND_AUINOTEBOOK_DRAG_MOTION@).
-{-# NOINLINE wxEVT_COMMAND_AUINOTEBOOK_DRAG_MOTION #-}
-wxEVT_COMMAND_AUINOTEBOOK_DRAG_MOTION ::  EventId
-wxEVT_COMMAND_AUINOTEBOOK_DRAG_MOTION 
-  = unsafePerformIO $
-    withIntResult $
-    wx_expEVT_COMMAND_AUINOTEBOOK_DRAG_MOTION 
-foreign import ccall "expEVT_COMMAND_AUINOTEBOOK_DRAG_MOTION" wx_expEVT_COMMAND_AUINOTEBOOK_DRAG_MOTION :: IO CInt
-
--- | usage: (@wxEVT_COMMAND_AUINOTEBOOK_END_DRAG@).
-{-# NOINLINE wxEVT_COMMAND_AUINOTEBOOK_END_DRAG #-}
-wxEVT_COMMAND_AUINOTEBOOK_END_DRAG ::  EventId
-wxEVT_COMMAND_AUINOTEBOOK_END_DRAG 
-  = unsafePerformIO $
-    withIntResult $
-    wx_expEVT_COMMAND_AUINOTEBOOK_END_DRAG 
-foreign import ccall "expEVT_COMMAND_AUINOTEBOOK_END_DRAG" wx_expEVT_COMMAND_AUINOTEBOOK_END_DRAG :: IO CInt
-
--- | usage: (@wxEVT_COMMAND_AUINOTEBOOK_PAGE_CHANGED@).
-{-# NOINLINE wxEVT_COMMAND_AUINOTEBOOK_PAGE_CHANGED #-}
-wxEVT_COMMAND_AUINOTEBOOK_PAGE_CHANGED ::  EventId
-wxEVT_COMMAND_AUINOTEBOOK_PAGE_CHANGED 
-  = unsafePerformIO $
-    withIntResult $
-    wx_expEVT_COMMAND_AUINOTEBOOK_PAGE_CHANGED 
-foreign import ccall "expEVT_COMMAND_AUINOTEBOOK_PAGE_CHANGED" wx_expEVT_COMMAND_AUINOTEBOOK_PAGE_CHANGED :: IO CInt
-
--- | usage: (@wxEVT_COMMAND_AUINOTEBOOK_PAGE_CHANGING@).
-{-# NOINLINE wxEVT_COMMAND_AUINOTEBOOK_PAGE_CHANGING #-}
-wxEVT_COMMAND_AUINOTEBOOK_PAGE_CHANGING ::  EventId
-wxEVT_COMMAND_AUINOTEBOOK_PAGE_CHANGING 
-  = unsafePerformIO $
-    withIntResult $
-    wx_expEVT_COMMAND_AUINOTEBOOK_PAGE_CHANGING 
-foreign import ccall "expEVT_COMMAND_AUINOTEBOOK_PAGE_CHANGING" wx_expEVT_COMMAND_AUINOTEBOOK_PAGE_CHANGING :: IO CInt
-
--- | usage: (@wxEVT_COMMAND_AUINOTEBOOK_PAGE_CLOSE@).
-{-# NOINLINE wxEVT_COMMAND_AUINOTEBOOK_PAGE_CLOSE #-}
-wxEVT_COMMAND_AUINOTEBOOK_PAGE_CLOSE ::  EventId
-wxEVT_COMMAND_AUINOTEBOOK_PAGE_CLOSE 
-  = unsafePerformIO $
-    withIntResult $
-    wx_expEVT_COMMAND_AUINOTEBOOK_PAGE_CLOSE 
-foreign import ccall "expEVT_COMMAND_AUINOTEBOOK_PAGE_CLOSE" wx_expEVT_COMMAND_AUINOTEBOOK_PAGE_CLOSE :: IO CInt
-
--- | usage: (@wxEVT_COMMAND_AUINOTEBOOK_PAGE_CLOSED@).
-{-# NOINLINE wxEVT_COMMAND_AUINOTEBOOK_PAGE_CLOSED #-}
-wxEVT_COMMAND_AUINOTEBOOK_PAGE_CLOSED ::  EventId
-wxEVT_COMMAND_AUINOTEBOOK_PAGE_CLOSED 
-  = unsafePerformIO $
-    withIntResult $
-    wx_expEVT_COMMAND_AUINOTEBOOK_PAGE_CLOSED 
-foreign import ccall "expEVT_COMMAND_AUINOTEBOOK_PAGE_CLOSED" wx_expEVT_COMMAND_AUINOTEBOOK_PAGE_CLOSED :: IO CInt
-
--- | usage: (@wxEVT_COMMAND_AUINOTEBOOK_TAB_MIDDLE_DOWN@).
-{-# NOINLINE wxEVT_COMMAND_AUINOTEBOOK_TAB_MIDDLE_DOWN #-}
-wxEVT_COMMAND_AUINOTEBOOK_TAB_MIDDLE_DOWN ::  EventId
-wxEVT_COMMAND_AUINOTEBOOK_TAB_MIDDLE_DOWN 
-  = unsafePerformIO $
-    withIntResult $
-    wx_expEVT_COMMAND_AUINOTEBOOK_TAB_MIDDLE_DOWN 
-foreign import ccall "expEVT_COMMAND_AUINOTEBOOK_TAB_MIDDLE_DOWN" wx_expEVT_COMMAND_AUINOTEBOOK_TAB_MIDDLE_DOWN :: IO CInt
-
--- | usage: (@wxEVT_COMMAND_AUINOTEBOOK_TAB_MIDDLE_UP@).
-{-# NOINLINE wxEVT_COMMAND_AUINOTEBOOK_TAB_MIDDLE_UP #-}
-wxEVT_COMMAND_AUINOTEBOOK_TAB_MIDDLE_UP ::  EventId
-wxEVT_COMMAND_AUINOTEBOOK_TAB_MIDDLE_UP 
-  = unsafePerformIO $
-    withIntResult $
-    wx_expEVT_COMMAND_AUINOTEBOOK_TAB_MIDDLE_UP 
-foreign import ccall "expEVT_COMMAND_AUINOTEBOOK_TAB_MIDDLE_UP" wx_expEVT_COMMAND_AUINOTEBOOK_TAB_MIDDLE_UP :: IO CInt
-
--- | usage: (@wxEVT_COMMAND_AUINOTEBOOK_TAB_RIGHT_DOWN@).
-{-# NOINLINE wxEVT_COMMAND_AUINOTEBOOK_TAB_RIGHT_DOWN #-}
-wxEVT_COMMAND_AUINOTEBOOK_TAB_RIGHT_DOWN ::  EventId
-wxEVT_COMMAND_AUINOTEBOOK_TAB_RIGHT_DOWN 
-  = unsafePerformIO $
-    withIntResult $
-    wx_expEVT_COMMAND_AUINOTEBOOK_TAB_RIGHT_DOWN 
-foreign import ccall "expEVT_COMMAND_AUINOTEBOOK_TAB_RIGHT_DOWN" wx_expEVT_COMMAND_AUINOTEBOOK_TAB_RIGHT_DOWN :: IO CInt
-
--- | usage: (@wxEVT_COMMAND_AUINOTEBOOK_TAB_RIGHT_UP@).
-{-# NOINLINE wxEVT_COMMAND_AUINOTEBOOK_TAB_RIGHT_UP #-}
-wxEVT_COMMAND_AUINOTEBOOK_TAB_RIGHT_UP ::  EventId
-wxEVT_COMMAND_AUINOTEBOOK_TAB_RIGHT_UP 
-  = unsafePerformIO $
-    withIntResult $
-    wx_expEVT_COMMAND_AUINOTEBOOK_TAB_RIGHT_UP 
-foreign import ccall "expEVT_COMMAND_AUINOTEBOOK_TAB_RIGHT_UP" wx_expEVT_COMMAND_AUINOTEBOOK_TAB_RIGHT_UP :: IO CInt
-
--- | usage: (@wxEVT_COMMAND_AUITOOLBAR_BEGIN_DRAG@).
-{-# NOINLINE wxEVT_COMMAND_AUITOOLBAR_BEGIN_DRAG #-}
-wxEVT_COMMAND_AUITOOLBAR_BEGIN_DRAG ::  EventId
-wxEVT_COMMAND_AUITOOLBAR_BEGIN_DRAG 
-  = unsafePerformIO $
-    withIntResult $
-    wx_expEVT_COMMAND_AUITOOLBAR_BEGIN_DRAG 
-foreign import ccall "expEVT_COMMAND_AUITOOLBAR_BEGIN_DRAG" wx_expEVT_COMMAND_AUITOOLBAR_BEGIN_DRAG :: IO CInt
-
--- | usage: (@wxEVT_COMMAND_AUITOOLBAR_MIDDLE_CLICK@).
-{-# NOINLINE wxEVT_COMMAND_AUITOOLBAR_MIDDLE_CLICK #-}
-wxEVT_COMMAND_AUITOOLBAR_MIDDLE_CLICK ::  EventId
-wxEVT_COMMAND_AUITOOLBAR_MIDDLE_CLICK 
-  = unsafePerformIO $
-    withIntResult $
-    wx_expEVT_COMMAND_AUITOOLBAR_MIDDLE_CLICK 
-foreign import ccall "expEVT_COMMAND_AUITOOLBAR_MIDDLE_CLICK" wx_expEVT_COMMAND_AUITOOLBAR_MIDDLE_CLICK :: IO CInt
-
--- | usage: (@wxEVT_COMMAND_AUITOOLBAR_OVERFLOW_CLICK@).
-{-# NOINLINE wxEVT_COMMAND_AUITOOLBAR_OVERFLOW_CLICK #-}
-wxEVT_COMMAND_AUITOOLBAR_OVERFLOW_CLICK ::  EventId
-wxEVT_COMMAND_AUITOOLBAR_OVERFLOW_CLICK 
-  = unsafePerformIO $
-    withIntResult $
-    wx_expEVT_COMMAND_AUITOOLBAR_OVERFLOW_CLICK 
-foreign import ccall "expEVT_COMMAND_AUITOOLBAR_OVERFLOW_CLICK" wx_expEVT_COMMAND_AUITOOLBAR_OVERFLOW_CLICK :: IO CInt
-
--- | usage: (@wxEVT_COMMAND_AUITOOLBAR_RIGHT_CLICK@).
-{-# NOINLINE wxEVT_COMMAND_AUITOOLBAR_RIGHT_CLICK #-}
-wxEVT_COMMAND_AUITOOLBAR_RIGHT_CLICK ::  EventId
-wxEVT_COMMAND_AUITOOLBAR_RIGHT_CLICK 
-  = unsafePerformIO $
-    withIntResult $
-    wx_expEVT_COMMAND_AUITOOLBAR_RIGHT_CLICK 
-foreign import ccall "expEVT_COMMAND_AUITOOLBAR_RIGHT_CLICK" wx_expEVT_COMMAND_AUITOOLBAR_RIGHT_CLICK :: IO CInt
-
--- | usage: (@wxEVT_COMMAND_AUITOOLBAR_TOOL_DROPDOWN@).
-{-# NOINLINE wxEVT_COMMAND_AUITOOLBAR_TOOL_DROPDOWN #-}
-wxEVT_COMMAND_AUITOOLBAR_TOOL_DROPDOWN ::  EventId
-wxEVT_COMMAND_AUITOOLBAR_TOOL_DROPDOWN 
-  = unsafePerformIO $
-    withIntResult $
-    wx_expEVT_COMMAND_AUITOOLBAR_TOOL_DROPDOWN 
-foreign import ccall "expEVT_COMMAND_AUITOOLBAR_TOOL_DROPDOWN" wx_expEVT_COMMAND_AUITOOLBAR_TOOL_DROPDOWN :: IO CInt
 
 -- | usage: (@wxEVT_COMMAND_BUTTON_CLICKED@).
 {-# NOINLINE wxEVT_COMMAND_BUTTON_CLICKED #-}
src/haskell/Graphics/UI/WXCore/WxcDefs.hs view
@@ -53,6 +53,99 @@     , wxAND
     , wxAND_INVERT
     , wxAND_REVERSE
+    , wxAUI_BUTTON_STATE_NORMAL
+    , wxAUI_BUTTON_STATE_HOVER
+    , wxAUI_BUTTON_STATE_PRESSED
+    , wxAUI_BUTTON_STATE_DISABLED
+    , wxAUI_BUTTON_STATE_HIDDEN
+    , wxAUI_BUTTON_STATE_CHECKED
+    , wxAUI_BUTTON_CLOSE
+    , wxAUI_BUTTON_MAXIMIZE_RESTORE
+    , wxAUI_BUTTON_MINIMIZE
+    , wxAUI_BUTTON_PIN
+    , wxAUI_BUTTON_OPTIONS
+    , wxAUI_BUTTON_WINDOWLIST
+    , wxAUI_BUTTON_LEFT
+    , wxAUI_BUTTON_RIGHT
+    , wxAUI_BUTTON_UP
+    , wxAUI_BUTTON_DOWN
+    , wxAUI_BUTTON_CUSTOM1
+    , wxAUI_BUTTON_CUSTOM2
+    , wxAUI_BUTTON_CUSTOM3
+    , wxAUI_DOCK_NONE
+    , wxAUI_DOCK_TOP
+    , wxAUI_DOCK_RIGHT
+    , wxAUI_DOCK_BOTTOM
+    , wxAUI_DOCK_LEFT
+    , wxAUI_DOCK_CENTER
+    , wxAUI_DOCK_CENTRE
+    , wxAUI_DOCKART_SASH_SIZE
+    , wxAUI_DOCKART_CAPTION_SIZE
+    , wxAUI_DOCKART_GRIPPER_SIZE
+    , wxAUI_DOCKART_PANE_BORDER_SIZE
+    , wxAUI_DOCKART_PANE_BUTTON_SIZE
+    , wxAUI_DOCKART_BACKGROUND_COLOUR
+    , wxAUI_DOCKART_SASH_COLOUR
+    , wxAUI_DOCKART_ACTIVE_CAPTION_COLOUR
+    , wxAUI_DOCKART_ACTIVE_CAPTION_GRADIENT_COLOUR
+    , wxAUI_DOCKART_INACTIVE_CAPTION_COLOUR
+    , wxAUI_DOCKART_INACTIVE_CAPTION_GRADIENT_COLOUR
+    , wxAUI_DOCKART_ACTIVE_CAPTION_TEXT_COLOUR
+    , wxAUI_DOCKART_INACTIVE_CAPTION_TEXT_COLOUR
+    , wxAUI_DOCKART_BORDER_COLOUR
+    , wxAUI_DOCKART_GRIPPER_COLOUR
+    , wxAUI_DOCKART_CAPTION_FONT
+    , wxAUI_DOCKART_GRADIENT_TYPE
+    , wxAUI_GRADIENT_NONE
+    , wxAUI_GRADIENT_VERTICAL
+    , wxAUI_GRADIENT_HORIZONTAL
+    , wxAUI_MGR_ALLOW_FLOATING
+    , wxAUI_MGR_ALLOW_ACTIVE_PANE
+    , wxAUI_MGR_TRANSPARENT_DRAG
+    , wxAUI_MGR_TRANSPARENT_HINT
+    , wxAUI_MGR_VENETIAN_BLINDS_HINT
+    , wxAUI_MGR_RECTANGLE_HINT
+    , wxAUI_MGR_HINT_FADE
+    , wxAUI_MGR_NO_VENETIAN_BLINDS_FADE
+    , wxAUI_MGR_LIVE_RESIZE
+    , wxAUI_MGR_DEFAULT
+    , wxAUI_NB_TOP
+    , wxAUI_NB_LEFT
+    , wxAUI_NB_RIGHT
+    , wxAUI_NB_BOTTOM
+    , wxAUI_NB_TAB_SPLIT
+    , wxAUI_NB_TAB_MOVE
+    , wxAUI_NB_TAB_EXTERNAL_MOVE
+    , wxAUI_NB_TAB_FIXED_WIDTH
+    , wxAUI_NB_SCROLL_BUTTONS
+    , wxAUI_NB_WINDOWLIST_BUTTON
+    , wxAUI_NB_CLOSE_BUTTON
+    , wxAUI_NB_CLOSE_ON_ACTIVE_TAB
+    , wxAUI_NB_CLOSE_ON_ALL_TABS
+    , wxAUI_NB_MIDDLE_CLICK_CLOSE
+    , wxAUI_NB_DEFAULT_STYLE
+    , wxAUI_INSERT_PANE
+    , wxAUI_INSERT_ROW
+    , wxAUI_INSERT_DOCK
+    , wxAUI_TB_TEXT
+    , wxAUI_TB_NO_TOOLTIPS
+    , wxAUI_TB_NO_AUTORESIZE
+    , wxAUI_TB_GRIPPER
+    , wxAUI_TB_OVERFLOW
+    , wxAUI_TB_VERTICAL
+    , wxAUI_TB_HORZ_LAYOUT
+    , wxAUI_TB_HORIZONTAL
+    , wxAUI_TB_PLAIN_BACKGROUND
+    , wxAUI_TB_HORZ_TEXT
+    , wxAUI_ORIENTATION_MASK
+    , wxAUI_TB_DEFAULT_STYLE
+    , wxAUI_TBART_SEPARATOR_SIZE
+    , wxAUI_TBART_GRIPPER_SIZE
+    , wxAUI_TBART_OVERFLOW_SIZE
+    , wxAUI_TBTOOL_TEXT_LEFT
+    , wxAUI_TBTOOL_TEXT_RIGHT
+    , wxAUI_TBTOOL_TEXT_TOP
+    , wxAUI_TBTOOL_TEXT_BOTTOM
     , wxBACKWARD
     , wxBDIAGONAL_HATCH
     , wxBEOS
@@ -3389,6 +3482,256 @@ 
 -- End enum wxAlignment
 
+-- enum wxAuiPaneButtonState
+wxAUI_BUTTON_STATE_NORMAL :: Int
+wxAUI_BUTTON_STATE_NORMAL = 0
+wxAUI_BUTTON_STATE_HOVER :: Int
+wxAUI_BUTTON_STATE_HOVER = 2
+wxAUI_BUTTON_STATE_PRESSED :: Int
+wxAUI_BUTTON_STATE_PRESSED = 4
+wxAUI_BUTTON_STATE_DISABLED :: Int
+wxAUI_BUTTON_STATE_DISABLED = 8
+wxAUI_BUTTON_STATE_HIDDEN :: Int
+wxAUI_BUTTON_STATE_HIDDEN = 16
+wxAUI_BUTTON_STATE_CHECKED :: Int
+wxAUI_BUTTON_STATE_CHECKED = 32
+-- end enum wxAuiPaneButtonState
+
+-- enum wxAuiButtonId
+wxAUI_BUTTON_CLOSE :: Int
+wxAUI_BUTTON_CLOSE = 101
+wxAUI_BUTTON_MAXIMIZE_RESTORE :: Int
+wxAUI_BUTTON_MAXIMIZE_RESTORE = 102
+wxAUI_BUTTON_MINIMIZE :: Int
+wxAUI_BUTTON_MINIMIZE = 103
+wxAUI_BUTTON_PIN :: Int
+wxAUI_BUTTON_PIN = 104
+wxAUI_BUTTON_OPTIONS :: Int
+wxAUI_BUTTON_OPTIONS = 105
+wxAUI_BUTTON_WINDOWLIST :: Int
+wxAUI_BUTTON_WINDOWLIST = 106
+wxAUI_BUTTON_LEFT :: Int
+wxAUI_BUTTON_LEFT = 107
+wxAUI_BUTTON_RIGHT :: Int
+wxAUI_BUTTON_RIGHT = 108
+wxAUI_BUTTON_UP :: Int
+wxAUI_BUTTON_UP = 109
+wxAUI_BUTTON_DOWN :: Int
+wxAUI_BUTTON_DOWN = 110
+wxAUI_BUTTON_CUSTOM1 :: Int
+wxAUI_BUTTON_CUSTOM1 = 201
+wxAUI_BUTTON_CUSTOM2 :: Int
+wxAUI_BUTTON_CUSTOM2 = 202
+wxAUI_BUTTON_CUSTOM3 :: Int
+wxAUI_BUTTON_CUSTOM3 = 203
+-- end enum wxAuiButtonId
+
+-- enum wxAuiManagerDock
+wxAUI_DOCK_NONE :: Int
+wxAUI_DOCK_NONE = 0
+wxAUI_DOCK_TOP :: Int
+wxAUI_DOCK_TOP = 1
+wxAUI_DOCK_RIGHT :: Int
+wxAUI_DOCK_RIGHT = 2
+wxAUI_DOCK_BOTTOM :: Int
+wxAUI_DOCK_BOTTOM = 3
+wxAUI_DOCK_LEFT :: Int
+wxAUI_DOCK_LEFT = 4
+wxAUI_DOCK_CENTER :: Int
+wxAUI_DOCK_CENTER = 5
+wxAUI_DOCK_CENTRE :: Int
+wxAUI_DOCK_CENTRE = wxAUI_DOCK_CENTER
+-- end enum wxAuiManagerDock
+
+-- enum wxAuiPaneDockArtSetting
+wxAUI_DOCKART_SASH_SIZE :: Int
+wxAUI_DOCKART_SASH_SIZE = 0
+wxAUI_DOCKART_CAPTION_SIZE :: Int
+wxAUI_DOCKART_CAPTION_SIZE = 1
+wxAUI_DOCKART_GRIPPER_SIZE :: Int
+wxAUI_DOCKART_GRIPPER_SIZE = 2
+wxAUI_DOCKART_PANE_BORDER_SIZE :: Int
+wxAUI_DOCKART_PANE_BORDER_SIZE = 3
+wxAUI_DOCKART_PANE_BUTTON_SIZE :: Int
+wxAUI_DOCKART_PANE_BUTTON_SIZE = 4
+wxAUI_DOCKART_BACKGROUND_COLOUR :: Int
+wxAUI_DOCKART_BACKGROUND_COLOUR = 5
+wxAUI_DOCKART_SASH_COLOUR :: Int
+wxAUI_DOCKART_SASH_COLOUR = 6
+wxAUI_DOCKART_ACTIVE_CAPTION_COLOUR :: Int
+wxAUI_DOCKART_ACTIVE_CAPTION_COLOUR = 7
+wxAUI_DOCKART_ACTIVE_CAPTION_GRADIENT_COLOUR :: Int
+wxAUI_DOCKART_ACTIVE_CAPTION_GRADIENT_COLOUR = 8
+wxAUI_DOCKART_INACTIVE_CAPTION_COLOUR :: Int
+wxAUI_DOCKART_INACTIVE_CAPTION_COLOUR = 9
+wxAUI_DOCKART_INACTIVE_CAPTION_GRADIENT_COLOUR :: Int
+wxAUI_DOCKART_INACTIVE_CAPTION_GRADIENT_COLOUR = 10
+wxAUI_DOCKART_ACTIVE_CAPTION_TEXT_COLOUR :: Int
+wxAUI_DOCKART_ACTIVE_CAPTION_TEXT_COLOUR = 11
+wxAUI_DOCKART_INACTIVE_CAPTION_TEXT_COLOUR :: Int
+wxAUI_DOCKART_INACTIVE_CAPTION_TEXT_COLOUR = 12
+wxAUI_DOCKART_BORDER_COLOUR :: Int
+wxAUI_DOCKART_BORDER_COLOUR = 13
+wxAUI_DOCKART_GRIPPER_COLOUR :: Int
+wxAUI_DOCKART_GRIPPER_COLOUR = 14
+wxAUI_DOCKART_CAPTION_FONT :: Int
+wxAUI_DOCKART_CAPTION_FONT = 15
+wxAUI_DOCKART_GRADIENT_TYPE :: Int
+wxAUI_DOCKART_GRADIENT_TYPE = 16
+-- end enum wxAuiPaneDockArtSetting
+
+-- enum wxAuiPaneDockArtGradients
+wxAUI_GRADIENT_NONE :: Int
+wxAUI_GRADIENT_NONE = 0
+wxAUI_GRADIENT_VERTICAL :: Int
+wxAUI_GRADIENT_VERTICAL = 1
+wxAUI_GRADIENT_HORIZONTAL :: Int
+wxAUI_GRADIENT_HORIZONTAL = 2
+-- end enum wxAuiPaneDockArtGradients
+
+-- enum wxAuiManagerOption
+wxAUI_MGR_ALLOW_FLOATING :: Int
+wxAUI_MGR_ALLOW_FLOATING = 1
+wxAUI_MGR_ALLOW_ACTIVE_PANE :: Int
+wxAUI_MGR_ALLOW_ACTIVE_PANE = 2
+wxAUI_MGR_TRANSPARENT_DRAG :: Int
+wxAUI_MGR_TRANSPARENT_DRAG = 4
+wxAUI_MGR_TRANSPARENT_HINT :: Int
+wxAUI_MGR_TRANSPARENT_HINT = 8
+wxAUI_MGR_VENETIAN_BLINDS_HINT :: Int
+wxAUI_MGR_VENETIAN_BLINDS_HINT = 16
+wxAUI_MGR_RECTANGLE_HINT :: Int
+wxAUI_MGR_RECTANGLE_HINT = 32
+wxAUI_MGR_HINT_FADE :: Int
+wxAUI_MGR_HINT_FADE = 64
+wxAUI_MGR_NO_VENETIAN_BLINDS_FADE :: Int
+wxAUI_MGR_NO_VENETIAN_BLINDS_FADE = 128
+wxAUI_MGR_LIVE_RESIZE :: Int
+wxAUI_MGR_LIVE_RESIZE = 256
+wxAUI_MGR_DEFAULT :: Int
+wxAUI_MGR_DEFAULT = 201
+-- end enum wxAuiManagerOption
+
+-- enum wxAuiNotebookOption
+wxAUI_NB_TOP :: Int
+wxAUI_NB_TOP = 1
+-- not implemented yet
+wxAUI_NB_LEFT :: Int
+wxAUI_NB_LEFT = 2
+-- not implemented yet
+wxAUI_NB_RIGHT :: Int
+wxAUI_NB_RIGHT = 4
+wxAUI_NB_BOTTOM :: Int
+wxAUI_NB_BOTTOM = 8
+wxAUI_NB_TAB_SPLIT :: Int
+wxAUI_NB_TAB_SPLIT = 16
+wxAUI_NB_TAB_MOVE :: Int
+wxAUI_NB_TAB_MOVE = 32
+wxAUI_NB_TAB_EXTERNAL_MOVE :: Int
+wxAUI_NB_TAB_EXTERNAL_MOVE = 64
+wxAUI_NB_TAB_FIXED_WIDTH :: Int
+wxAUI_NB_TAB_FIXED_WIDTH = 128
+wxAUI_NB_SCROLL_BUTTONS :: Int
+wxAUI_NB_SCROLL_BUTTONS = 256
+wxAUI_NB_WINDOWLIST_BUTTON :: Int
+wxAUI_NB_WINDOWLIST_BUTTON = 512
+wxAUI_NB_CLOSE_BUTTON :: Int
+wxAUI_NB_CLOSE_BUTTON = 1024
+wxAUI_NB_CLOSE_ON_ACTIVE_TAB :: Int
+wxAUI_NB_CLOSE_ON_ACTIVE_TAB = 2048
+wxAUI_NB_CLOSE_ON_ALL_TABS :: Int
+wxAUI_NB_CLOSE_ON_ALL_TABS = 4096
+wxAUI_NB_MIDDLE_CLICK_CLOSE :: Int
+wxAUI_NB_MIDDLE_CLICK_CLOSE = 8192
+-- wxAUI_NB_TOP | wxAUI_NB_TAB_SPLIT | wxAUI_NB_TAB_MOVE | wxAUI_NB_SCROLL_BUTTONS | wxAUI_NB_CLOSE_ON_ACTIVE_TAB | wxAUI_NB_MIDDLE_CLICK_CLOSE
+wxAUI_NB_DEFAULT_STYLE :: Int
+wxAUI_NB_DEFAULT_STYLE = 10545
+ -- end enum wxAuiNotebookOption
+
+-- enum wxAuiPaneInsertLevel
+wxAUI_INSERT_PANE :: Int
+wxAUI_INSERT_PANE = 0
+wxAUI_INSERT_ROW :: Int
+wxAUI_INSERT_ROW = 1
+wxAUI_INSERT_DOCK :: Int
+wxAUI_INSERT_DOCK = 2
+-- end enum wxAuiPaneInsertLevel
+
+-- enum wxAuiToolBarStyle
+wxAUI_TB_TEXT :: Int
+wxAUI_TB_TEXT = 1
+wxAUI_TB_NO_TOOLTIPS :: Int
+wxAUI_TB_NO_TOOLTIPS = 2
+wxAUI_TB_NO_AUTORESIZE :: Int
+wxAUI_TB_NO_AUTORESIZE = 4
+wxAUI_TB_GRIPPER :: Int
+wxAUI_TB_GRIPPER = 8
+wxAUI_TB_OVERFLOW :: Int
+wxAUI_TB_OVERFLOW = 16
+wxAUI_TB_VERTICAL :: Int
+wxAUI_TB_VERTICAL = 32
+wxAUI_TB_HORZ_LAYOUT :: Int
+wxAUI_TB_HORZ_LAYOUT = 64
+wxAUI_TB_HORIZONTAL :: Int
+wxAUI_TB_HORIZONTAL = 128
+wxAUI_TB_PLAIN_BACKGROUND :: Int
+wxAUI_TB_PLAIN_BACKGROUND = 256
+wxAUI_TB_HORZ_TEXT :: Int
+wxAUI_TB_HORZ_TEXT = 65
+wxAUI_ORIENTATION_MASK :: Int
+wxAUI_ORIENTATION_MASK = 160
+wxAUI_TB_DEFAULT_STYLE :: Int
+wxAUI_TB_DEFAULT_STYLE = 0
+-- end enum wxAuiToolBarStyle
+
+-- enum wxAuiToolBarArtSetting
+wxAUI_TBART_SEPARATOR_SIZE :: Int
+wxAUI_TBART_SEPARATOR_SIZE = 0
+wxAUI_TBART_GRIPPER_SIZE :: Int
+wxAUI_TBART_GRIPPER_SIZE = 1
+wxAUI_TBART_OVERFLOW_SIZE :: Int
+wxAUI_TBART_OVERFLOW_SIZE =  2
+-- end enum wxAuiToolBarArtSetting
+
+-- enum wxAuiToolBarToolTextOrientation
+wxAUI_TBTOOL_TEXT_LEFT :: Int
+wxAUI_TBTOOL_TEXT_LEFT = 0
+wxAUI_TBTOOL_TEXT_RIGHT :: Int
+wxAUI_TBTOOL_TEXT_RIGHT = 1
+wxAUI_TBTOOL_TEXT_TOP :: Int
+wxAUI_TBTOOL_TEXT_TOP = 2
+wxAUI_TBTOOL_TEXT_BOTTOM :: Int
+wxAUI_TBTOOL_TEXT_BOTTOM =  3
+-- end enum wxAuiToolBarToolTextOrientation
+
+-- enum for wxBookCtrlHitTest
+wxBK_HITTEST_NOWHERE :: Int
+wxBK_HITTEST_NOWHERE = 1
+wxBK_HITTEST_ONICON :: Int
+wxBK_HITTEST_ONICON = 2
+wxBK_HITTEST_ONLABEL :: Int
+wxBK_HITTEST_ONLABEL = 4
+wxBK_HITTEST_ONITEM :: Int
+wxBK_HITTEST_ONITEM = 6
+wxBK_HITTEST_ONPAGE :: Int
+wxBK_HITTEST_ONPAGE = 8
+-- end enum
+
+-- wxBookCtrl flags (common for wxNotebook, wxListbook, wxChoicebook, wxTreebook)
+wxBK_DEFAULT :: Int
+wxBK_DEFAULT = 0x0000
+wxBK_TOP :: Int
+wxBK_TOP = 0x0010
+wxBK_BOTTOM :: Int
+wxBK_BOTTOM = 0x0020
+wxBK_LEFT :: Int
+wxBK_LEFT = 0x0040
+wxBK_RIGHT :: Int
+wxBK_RIGHT = 0x0080
+wxBK_ALIGN_MASK :: Int
+wxBK_ALIGN_MASK = 240
+-- end wxBookCtrl flags
+
 -- enum wxSizerFlagBits
 
 wxFIXED_MINSIZE :: Int
@@ -3434,7 +3777,7 @@  - Window (Frame/dialog/subwindow/panel item) style flags
  -}
 wxVSCROLL :: Int
-wxVSCROLL = 0x80000000
+wxVSCROLL = fromIntegral (0x80000000 :: Integer) -- Casting to remove a compiler warning about Int being too big
 
 wxHSCROLL :: Int
 wxHSCROLL = 0x40000000
@@ -10750,3 +11093,17 @@ wxSTC_CMD_WORDRIGHTENDEXTEND :: Int
 wxSTC_CMD_WORDRIGHTENDEXTEND = 2442
 
+wxSPLASH_CENTRE_ON_PARENT :: Int
+wxSPLASH_CENTRE_ON_PARENT = 1
+
+wxSPLASH_CENTRE_ON_SCREEN :: Int
+wxSPLASH_CENTRE_ON_SCREEN = 2
+
+wxSPLASH_NO_CENTRE :: Int
+wxSPLASH_NO_CENTRE = 0
+
+wxSPLASH_TIMEOUT :: Int
+wxSPLASH_TIMEOUT = 4
+
+wxSPLASH_NO_TIMEOUT :: Int
+wxSPLASH_NO_TIMEOUT = 0
wxcore.cabal view
@@ -1,5 +1,5 @@ name:         wxcore
-version:      0.91.0.0
+version:      0.92.0.0
 license:      OtherLicense
 license-file: LICENSE
 author:       Daan Leijen
@@ -71,7 +71,7 @@     filepath,
     parsec,
     stm,
-    wxc >= 0.91,
+    wxc >= 0.92,
     wxdirect >= 0.91,
     directory,
     time