{-# INCLUDE "wxc.h" #-}
{-# LANGUAGE ForeignFunctionInterface #-}
--------------------------------------------------------------------------------
{-|	Module      :  WxcClassesAL
	Copyright   :  Copyright (c) Daan Leijen 2003, 2004
	License     :  wxWidgets

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

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

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

  * @2010-09-10 18:28:55.718584 UTC@

From the files:

  * @src\/include\/wxc.h@

And contains 1560 methods for 120 classes.
-}
--------------------------------------------------------------------------------
module Graphics.UI.WXCore.WxcClassesAL
    ( -- * Version
      versionWxcClassesAL
      -- * 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
     -- ** 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
     ,calendarCtrlEnableYearChange
     ,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
     ,dcBeginDrawing
     ,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
     ,dcEndDrawing
     ,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
     ,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
     -- ** 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
     -- ** Db
     ,dbClose
     ,dbCloseConnections
     ,dbCommitTrans
     ,dbConnectionsInUse
     ,dbCreate
     ,dbDbms
     ,dbDelete
     ,dbExecSql
     ,dbFreeConnection
     ,dbGetCatalog
     ,dbGetColumnCount
     ,dbGetColumns
     ,dbGetConnection
     ,dbGetData
     ,dbGetDataBinary
     ,dbGetDataDate
     ,dbGetDataDouble
     ,dbGetDataInt
     ,dbGetDataSource
     ,dbGetDataTime
     ,dbGetDataTimeStamp
     ,dbGetDatabaseName
     ,dbGetDatasourceName
     ,dbGetErrorMessage
     ,dbGetErrorMsg
     ,dbGetHDBC
     ,dbGetHENV
     ,dbGetHSTMT
     ,dbGetNativeError
     ,dbGetNext
     ,dbGetNextError
     ,dbGetNumErrorMessages
     ,dbGetPassword
     ,dbGetResultColumns
     ,dbGetStatus
     ,dbGetTableCount
     ,dbGetUsername
     ,dbGrant
     ,dbIsOpen
     ,dbIsSupported
     ,dbOpen
     ,dbRollbackTrans
     ,dbSQLColumnName
     ,dbSQLTableName
     ,dbSqlTypeToStandardSqlType
     ,dbStandardSqlTypeToSqlType
     ,dbTableExists
     ,dbTablePrivileges
     ,dbTranslateSqlState
     -- ** DbColInf
     ,dbColInfGetBufferLength
     ,dbColInfGetCatalog
     ,dbColInfGetColName
     ,dbColInfGetColumnSize
     ,dbColInfGetDbDataType
     ,dbColInfGetDecimalDigits
     ,dbColInfGetFkCol
     ,dbColInfGetFkTableName
     ,dbColInfGetNumPrecRadix
     ,dbColInfGetPkCol
     ,dbColInfGetPkTableName
     ,dbColInfGetRemarks
     ,dbColInfGetSchema
     ,dbColInfGetSqlDataType
     ,dbColInfGetTableName
     ,dbColInfGetTypeName
     ,dbColInfIsNullable
     -- ** DbColInfArray
     ,dbColInfArrayDelete
     ,dbColInfArrayGetColInf
     -- ** DbConnectInf
     ,dbConnectInfAllocHenv
     ,dbConnectInfCreate
     ,dbConnectInfDelete
     ,dbConnectInfFreeHenv
     ,dbConnectInfGetHenv
     -- ** DbInf
     ,dbInfDelete
     ,dbInfGetCatalogName
     ,dbInfGetNumTables
     ,dbInfGetSchemaName
     ,dbInfGetTableInf
     -- ** DbTableInf
     ,dbTableInfGetNumCols
     ,dbTableInfGetTableName
     ,dbTableInfGetTableRemarks
     ,dbTableInfGetTableType
     -- ** 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
     -- ** 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
     -- ** 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
     -- ** Gauge
     ,gaugeCreate
     ,gaugeGetBezelFace
     ,gaugeGetRange
     ,gaugeGetShadowWidth
     ,gaugeGetValue
     ,gaugeSetBezelFace
     ,gaugeSetRange
     ,gaugeSetShadowWidth
     ,gaugeSetValue
     -- ** GenericDragImage
     ,genericDragImageCreate
     ,genericDragImageDoDrawImage
     ,genericDragImageGetImageRect
     ,genericDragImageUpdateBackingFromWindow
     -- ** GraphicsBrush
     ,graphicsBrushCreate
     ,graphicsBrushDelete
     -- ** GraphicsContext
     ,graphicsContextClip
     ,graphicsContextClipByRectangle
     ,graphicsContextConcatTransform
     ,graphicsContextCreate
     ,graphicsContextCreateFromNative
     ,graphicsContextCreateFromNativeWindow
     ,graphicsContextCreateFromWindow
     ,graphicsContextDelete
     ,graphicsContextDrawBitmap
     ,graphicsContextDrawEllipse
     ,graphicsContextDrawIcon
     ,graphicsContextDrawLines
     ,graphicsContextDrawPath
     ,graphicsContextDrawRectangle
     ,graphicsContextDrawRoundedRectangle
     ,graphicsContextDrawText
     ,graphicsContextDrawTextWithAngle
     ,graphicsContextFillPath
     ,graphicsContextGetNativeContext
     ,graphicsContextGetTextExtent
     ,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
     ,gridCalcCellsExposed
     ,gridCalcColLabelsExposed
     ,gridCalcRowLabelsExposed
     ,gridCanDragColSize
     ,gridCanDragGridSize
     ,gridCanDragRowSize
     ,gridCanEnableCellControl
     ,gridCellToRect
     ,gridClearGrid
     ,gridClearSelection
     ,gridCreate
     ,gridCreateGrid
     ,gridDeleteCols
     ,gridDeleteRows
     ,gridDisableCellEditControl
     ,gridDisableDragColSize
     ,gridDisableDragGridSize
     ,gridDisableDragRowSize
     ,gridDoEndDragResizeCol
     ,gridDoEndDragResizeRow
     ,gridDrawAllGridLines
     ,gridDrawCell
     ,gridDrawCellBorder
     ,gridDrawCellHighlight
     ,gridDrawColLabel
     ,gridDrawColLabels
     ,gridDrawGridCellArea
     ,gridDrawGridSpace
     ,gridDrawHighlight
     ,gridDrawRowLabel
     ,gridDrawRowLabels
     ,gridDrawTextRectangle
     ,gridEnableCellEditControl
     ,gridEnableDragColSize
     ,gridEnableDragGridSize
     ,gridEnableDragRowSize
     ,gridEnableEditing
     ,gridEnableGridLines
     ,gridEndBatch
     ,gridGetBatchCount
     ,gridGetCellAlignment
     ,gridGetCellBackgroundColour
     ,gridGetCellEditor
     ,gridGetCellFont
     ,gridGetCellHighlightColour
     ,gridGetCellRenderer
     ,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
     ,gridNewCalcCellsExposed
     ,gridNewDrawGridCellArea
     ,gridNewDrawHighlight
     ,gridProcessColLabelMouseEvent
     ,gridProcessCornerLabelMouseEvent
     ,gridProcessGridCellMouseEvent
     ,gridProcessRowLabelMouseEvent
     ,gridProcessTableMessage
     ,gridRegisterDataType
     ,gridSaveEditControlValue
     ,gridSelectAll
     ,gridSelectBlock
     ,gridSelectCol
     ,gridSelectRow
     ,gridSetCellAlignment
     ,gridSetCellBackgroundColour
     ,gridSetCellEditor
     ,gridSetCellFont
     ,gridSetCellHighlightColour
     ,gridSetCellRenderer
     ,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
     -- ** 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
     -- ** 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
     -- ** 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
     ,listCtrlGetItemPosition
     ,listCtrlGetItemPosition2
     ,listCtrlGetItemRect
     ,listCtrlGetItemSpacing
     ,listCtrlGetItemState
     ,listCtrlGetItemText
     ,listCtrlGetNextItem
     ,listCtrlGetSelectedItemCount
     ,listCtrlGetTextColour
     ,listCtrlGetTopItem
     ,listCtrlHitTest
     ,listCtrlInsertColumn
     ,listCtrlInsertColumnFromInfo
     ,listCtrlInsertItem
     ,listCtrlInsertItemWithData
     ,listCtrlInsertItemWithImage
     ,listCtrlInsertItemWithLabel
     ,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
     ,logSetTraceMask
     ,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 Graphics.UI.WXCore.WxcTypes
import Graphics.UI.WXCore.WxcClassTypes

versionWxcClassesAL :: String
versionWxcClassesAL  = "2010-09-10 18:28:55.718581 UTC"

-- | 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: (@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: (@calendarCtrlEnableYearChange obj enable@).
calendarCtrlEnableYearChange :: CalendarCtrl  a -> Bool ->  IO ()
calendarCtrlEnableYearChange _obj enable 
  = withObjectRef "calendarCtrlEnableYearChange" _obj $ \cobj__obj -> 
    wxCalendarCtrl_EnableYearChange cobj__obj  (toCBool enable)  
foreign import ccall "wxCalendarCtrl_EnableYearChange" wxCalendarCtrl_EnableYearChange :: 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: (@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: (@dbClose db@).
dbClose :: Db  a ->  IO ()
dbClose db 
  = withObjectRef "dbClose" db $ \cobj_db -> 
    wxDb_Close cobj_db  
foreign import ccall "wxDb_Close" wxDb_Close :: Ptr (TDb a) -> IO ()

-- | usage: (@dbCloseConnections@).
dbCloseConnections ::  IO ()
dbCloseConnections 
  = wxDb_CloseConnections 
foreign import ccall "wxDb_CloseConnections" wxDb_CloseConnections :: IO ()

-- | usage: (@dbColInfArrayDelete self@).
dbColInfArrayDelete :: DbColInfArray  a ->  IO ()
dbColInfArrayDelete self 
  = withObjectRef "dbColInfArrayDelete" self $ \cobj_self -> 
    wxDbColInfArray_Delete cobj_self  
foreign import ccall "wxDbColInfArray_Delete" wxDbColInfArray_Delete :: Ptr (TDbColInfArray a) -> IO ()

-- | usage: (@dbColInfArrayGetColInf self index@).
dbColInfArrayGetColInf :: DbColInfArray  a -> Int ->  IO (DbColInf  ())
dbColInfArrayGetColInf self index 
  = withObjectResult $
    withObjectRef "dbColInfArrayGetColInf" self $ \cobj_self -> 
    wxDbColInfArray_GetColInf cobj_self  (toCInt index)  
foreign import ccall "wxDbColInfArray_GetColInf" wxDbColInfArray_GetColInf :: Ptr (TDbColInfArray a) -> CInt -> IO (Ptr (TDbColInf ()))

-- | usage: (@dbColInfGetBufferLength self@).
dbColInfGetBufferLength :: DbColInf  a ->  IO Int
dbColInfGetBufferLength self 
  = withIntResult $
    withObjectRef "dbColInfGetBufferLength" self $ \cobj_self -> 
    wxDbColInf_GetBufferLength cobj_self  
foreign import ccall "wxDbColInf_GetBufferLength" wxDbColInf_GetBufferLength :: Ptr (TDbColInf a) -> IO CInt

-- | usage: (@dbColInfGetCatalog self@).
dbColInfGetCatalog :: DbColInf  a ->  IO (String)
dbColInfGetCatalog self 
  = withManagedStringResult $
    withObjectRef "dbColInfGetCatalog" self $ \cobj_self -> 
    wxDbColInf_GetCatalog cobj_self  
foreign import ccall "wxDbColInf_GetCatalog" wxDbColInf_GetCatalog :: Ptr (TDbColInf a) -> IO (Ptr (TWxString ()))

-- | usage: (@dbColInfGetColName self@).
dbColInfGetColName :: DbColInf  a ->  IO (String)
dbColInfGetColName self 
  = withManagedStringResult $
    withObjectRef "dbColInfGetColName" self $ \cobj_self -> 
    wxDbColInf_GetColName cobj_self  
foreign import ccall "wxDbColInf_GetColName" wxDbColInf_GetColName :: Ptr (TDbColInf a) -> IO (Ptr (TWxString ()))

-- | usage: (@dbColInfGetColumnSize self@).
dbColInfGetColumnSize :: DbColInf  a ->  IO Int
dbColInfGetColumnSize self 
  = withIntResult $
    withObjectRef "dbColInfGetColumnSize" self $ \cobj_self -> 
    wxDbColInf_GetColumnSize cobj_self  
foreign import ccall "wxDbColInf_GetColumnSize" wxDbColInf_GetColumnSize :: Ptr (TDbColInf a) -> IO CInt

-- | usage: (@dbColInfGetDbDataType self@).
dbColInfGetDbDataType :: DbColInf  a ->  IO Int
dbColInfGetDbDataType self 
  = withIntResult $
    withObjectRef "dbColInfGetDbDataType" self $ \cobj_self -> 
    wxDbColInf_GetDbDataType cobj_self  
foreign import ccall "wxDbColInf_GetDbDataType" wxDbColInf_GetDbDataType :: Ptr (TDbColInf a) -> IO CInt

-- | usage: (@dbColInfGetDecimalDigits self@).
dbColInfGetDecimalDigits :: DbColInf  a ->  IO Int
dbColInfGetDecimalDigits self 
  = withIntResult $
    withObjectRef "dbColInfGetDecimalDigits" self $ \cobj_self -> 
    wxDbColInf_GetDecimalDigits cobj_self  
foreign import ccall "wxDbColInf_GetDecimalDigits" wxDbColInf_GetDecimalDigits :: Ptr (TDbColInf a) -> IO CInt

-- | usage: (@dbColInfGetFkCol self@).
dbColInfGetFkCol :: DbColInf  a ->  IO Int
dbColInfGetFkCol self 
  = withIntResult $
    withObjectRef "dbColInfGetFkCol" self $ \cobj_self -> 
    wxDbColInf_GetFkCol cobj_self  
foreign import ccall "wxDbColInf_GetFkCol" wxDbColInf_GetFkCol :: Ptr (TDbColInf a) -> IO CInt

-- | usage: (@dbColInfGetFkTableName self@).
dbColInfGetFkTableName :: DbColInf  a ->  IO (String)
dbColInfGetFkTableName self 
  = withManagedStringResult $
    withObjectRef "dbColInfGetFkTableName" self $ \cobj_self -> 
    wxDbColInf_GetFkTableName cobj_self  
foreign import ccall "wxDbColInf_GetFkTableName" wxDbColInf_GetFkTableName :: Ptr (TDbColInf a) -> IO (Ptr (TWxString ()))

-- | usage: (@dbColInfGetNumPrecRadix self@).
dbColInfGetNumPrecRadix :: DbColInf  a ->  IO Int
dbColInfGetNumPrecRadix self 
  = withIntResult $
    withObjectRef "dbColInfGetNumPrecRadix" self $ \cobj_self -> 
    wxDbColInf_GetNumPrecRadix cobj_self  
foreign import ccall "wxDbColInf_GetNumPrecRadix" wxDbColInf_GetNumPrecRadix :: Ptr (TDbColInf a) -> IO CInt

-- | usage: (@dbColInfGetPkCol self@).
dbColInfGetPkCol :: DbColInf  a ->  IO Int
dbColInfGetPkCol self 
  = withIntResult $
    withObjectRef "dbColInfGetPkCol" self $ \cobj_self -> 
    wxDbColInf_GetPkCol cobj_self  
foreign import ccall "wxDbColInf_GetPkCol" wxDbColInf_GetPkCol :: Ptr (TDbColInf a) -> IO CInt

-- | usage: (@dbColInfGetPkTableName self@).
dbColInfGetPkTableName :: DbColInf  a ->  IO (String)
dbColInfGetPkTableName self 
  = withManagedStringResult $
    withObjectRef "dbColInfGetPkTableName" self $ \cobj_self -> 
    wxDbColInf_GetPkTableName cobj_self  
foreign import ccall "wxDbColInf_GetPkTableName" wxDbColInf_GetPkTableName :: Ptr (TDbColInf a) -> IO (Ptr (TWxString ()))

-- | usage: (@dbColInfGetRemarks self@).
dbColInfGetRemarks :: DbColInf  a ->  IO (String)
dbColInfGetRemarks self 
  = withManagedStringResult $
    withObjectRef "dbColInfGetRemarks" self $ \cobj_self -> 
    wxDbColInf_GetRemarks cobj_self  
foreign import ccall "wxDbColInf_GetRemarks" wxDbColInf_GetRemarks :: Ptr (TDbColInf a) -> IO (Ptr (TWxString ()))

-- | usage: (@dbColInfGetSchema self@).
dbColInfGetSchema :: DbColInf  a ->  IO (String)
dbColInfGetSchema self 
  = withManagedStringResult $
    withObjectRef "dbColInfGetSchema" self $ \cobj_self -> 
    wxDbColInf_GetSchema cobj_self  
foreign import ccall "wxDbColInf_GetSchema" wxDbColInf_GetSchema :: Ptr (TDbColInf a) -> IO (Ptr (TWxString ()))

-- | usage: (@dbColInfGetSqlDataType self@).
dbColInfGetSqlDataType :: DbColInf  a ->  IO Int
dbColInfGetSqlDataType self 
  = withIntResult $
    withObjectRef "dbColInfGetSqlDataType" self $ \cobj_self -> 
    wxDbColInf_GetSqlDataType cobj_self  
foreign import ccall "wxDbColInf_GetSqlDataType" wxDbColInf_GetSqlDataType :: Ptr (TDbColInf a) -> IO CInt

-- | usage: (@dbColInfGetTableName self@).
dbColInfGetTableName :: DbColInf  a ->  IO (String)
dbColInfGetTableName self 
  = withManagedStringResult $
    withObjectRef "dbColInfGetTableName" self $ \cobj_self -> 
    wxDbColInf_GetTableName cobj_self  
foreign import ccall "wxDbColInf_GetTableName" wxDbColInf_GetTableName :: Ptr (TDbColInf a) -> IO (Ptr (TWxString ()))

-- | usage: (@dbColInfGetTypeName self@).
dbColInfGetTypeName :: DbColInf  a ->  IO (String)
dbColInfGetTypeName self 
  = withManagedStringResult $
    withObjectRef "dbColInfGetTypeName" self $ \cobj_self -> 
    wxDbColInf_GetTypeName cobj_self  
foreign import ccall "wxDbColInf_GetTypeName" wxDbColInf_GetTypeName :: Ptr (TDbColInf a) -> IO (Ptr (TWxString ()))

-- | usage: (@dbColInfIsNullable self@).
dbColInfIsNullable :: DbColInf  a ->  IO Bool
dbColInfIsNullable self 
  = withBoolResult $
    withObjectRef "dbColInfIsNullable" self $ \cobj_self -> 
    wxDbColInf_IsNullable cobj_self  
foreign import ccall "wxDbColInf_IsNullable" wxDbColInf_IsNullable :: Ptr (TDbColInf a) -> IO CBool

-- | usage: (@dbCommitTrans db@).
dbCommitTrans :: Db  a ->  IO Bool
dbCommitTrans db 
  = withBoolResult $
    withObjectRef "dbCommitTrans" db $ \cobj_db -> 
    wxDb_CommitTrans cobj_db  
foreign import ccall "wxDb_CommitTrans" wxDb_CommitTrans :: Ptr (TDb a) -> IO CBool

-- | usage: (@dbConnectInfAllocHenv self@).
dbConnectInfAllocHenv :: DbConnectInf  a ->  IO ()
dbConnectInfAllocHenv self 
  = withObjectRef "dbConnectInfAllocHenv" self $ \cobj_self -> 
    wxDbConnectInf_AllocHenv cobj_self  
foreign import ccall "wxDbConnectInf_AllocHenv" wxDbConnectInf_AllocHenv :: Ptr (TDbConnectInf a) -> IO ()

-- | usage: (@dbConnectInfCreate henv dsn userID password defaultDir description fileType@).
dbConnectInfCreate :: HENV  a -> String -> String -> String -> String -> String -> String ->  IO (DbConnectInf  ())
dbConnectInfCreate henv dsn userID password defaultDir description fileType 
  = withObjectResult $
    withObjectPtr henv $ \cobj_henv -> 
    withStringPtr dsn $ \cobj_dsn -> 
    withStringPtr userID $ \cobj_userID -> 
    withStringPtr password $ \cobj_password -> 
    withStringPtr defaultDir $ \cobj_defaultDir -> 
    withStringPtr description $ \cobj_description -> 
    withStringPtr fileType $ \cobj_fileType -> 
    wxDbConnectInf_Create cobj_henv  cobj_dsn  cobj_userID  cobj_password  cobj_defaultDir  cobj_description  cobj_fileType  
foreign import ccall "wxDbConnectInf_Create" wxDbConnectInf_Create :: Ptr (THENV a) -> Ptr (TWxString b) -> Ptr (TWxString c) -> Ptr (TWxString d) -> Ptr (TWxString e) -> Ptr (TWxString f) -> Ptr (TWxString g) -> IO (Ptr (TDbConnectInf ()))

-- | usage: (@dbConnectInfDelete self@).
dbConnectInfDelete :: DbConnectInf  a ->  IO ()
dbConnectInfDelete self 
  = withObjectRef "dbConnectInfDelete" self $ \cobj_self -> 
    wxDbConnectInf_Delete cobj_self  
foreign import ccall "wxDbConnectInf_Delete" wxDbConnectInf_Delete :: Ptr (TDbConnectInf a) -> IO ()

-- | usage: (@dbConnectInfFreeHenv self@).
dbConnectInfFreeHenv :: DbConnectInf  a ->  IO ()
dbConnectInfFreeHenv self 
  = withObjectRef "dbConnectInfFreeHenv" self $ \cobj_self -> 
    wxDbConnectInf_FreeHenv cobj_self  
foreign import ccall "wxDbConnectInf_FreeHenv" wxDbConnectInf_FreeHenv :: Ptr (TDbConnectInf a) -> IO ()

-- | usage: (@dbConnectInfGetHenv self@).
dbConnectInfGetHenv :: DbConnectInf  a ->  IO (HENV  ())
dbConnectInfGetHenv self 
  = withObjectResult $
    withObjectRef "dbConnectInfGetHenv" self $ \cobj_self -> 
    wxDbConnectInf_GetHenv cobj_self  
foreign import ccall "wxDbConnectInf_GetHenv" wxDbConnectInf_GetHenv :: Ptr (TDbConnectInf a) -> IO (Ptr (THENV ()))

-- | usage: (@dbConnectionsInUse@).
dbConnectionsInUse ::  IO Int
dbConnectionsInUse 
  = withIntResult $
    wxDb_ConnectionsInUse 
foreign import ccall "wxDb_ConnectionsInUse" wxDb_ConnectionsInUse :: IO CInt

-- | usage: (@dbCreate henv fwdOnlyCursors@).
dbCreate :: HENV  a -> Bool ->  IO (Db  ())
dbCreate henv fwdOnlyCursors 
  = withObjectResult $
    withObjectPtr henv $ \cobj_henv -> 
    wxDb_Create cobj_henv  (toCBool fwdOnlyCursors)  
foreign