HGamer3D-CEGUI-Binding-0.5.0: HGamer3D/Bindings/CEGUI/ClassSystem.chs
{-# LANGUAGE ForeignFunctionInterface #-}
{-# LANGUAGE TypeSynonymInstances #-}
-- This source file is part of HGamer3D, a project to enable 3D game development
-- in Haskell. For the latest info, see http://www.hgamer3d.org .
--
-- (c) 2011-2014 Peter Althainz
--
-- Licensed under the Apache License, Version 2.0 (the "License");
-- you may not use this file except in compliance with the License.
-- You may obtain a copy of the License at
--
-- http://www.apache.org/licenses/LICENSE-2.0
--
-- Unless required by applicable law or agreed to in writing, software
-- distributed under the License is distributed on an "AS IS" BASIS,
-- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-- See the License for the specific language governing permissions and
-- limitations under the License.
--
-- ClassSystem.chs
--
module HGamer3D.Bindings.CEGUI.ClassSystem where
import Foreign
import Foreign.Ptr
import Foreign.C
import HGamer3D.Data.HG3DClass
import HGamer3D.Data.Vector
import HGamer3D.Data.Colour
import HGamer3D.Data.Angle
{# import HGamer3D.Bindings.CEGUI.Utils #}
{# import HGamer3D.Bindings.CEGUI.ClassPtr #}
{# import HGamer3D.Bindings.CEGUI.StructHG3DClass #}
{# import HGamer3D.Bindings.CEGUI.EnumMouseButton #}
#include "ClassSystem.h"
{- function create -}
{#fun cegui_sstm_create as create
{ withHG3DClass* `HG3DClass' ,
withHG3DClass* `HG3DClass' ,
withHG3DClass* `HG3DClass' ,
withHG3DClass* `HG3DClass' ,
withHG3DClass* `HG3DClass' ,
withCString* `String' ,
withCString* `String' ,
alloca- `HG3DClass' peek*} -> `()' #}
{- function destroy -}
{#fun cegui_sstm_destroy as destroy
{ } -> `()' #}
{- function getSingleton -}
{#fun cegui_sstm_getSingleton as getSingleton
{ alloca- `HG3DClass' peek*} -> `()' #}
{- function getSingletonPtr -}
{#fun cegui_sstm_getSingletonPtr as getSingletonPtr
{ alloca- `HG3DClass' peek*} -> `()' #}
{- function setDefaultXMLParserName -}
{#fun cegui_sstm_setDefaultXMLParserName as setDefaultXMLParserName
{ withCString* `String' } -> `()' #}
{- function getDefaultXMLParserName -}
{#fun cegui_sstm_getDefaultXMLParserName as getDefaultXMLParserName
{ alloc64k- `String' peekCString*} -> `()' #}
{- function setDefaultImageCodecName -}
{#fun cegui_sstm_setDefaultImageCodecName as setDefaultImageCodecName
{ withCString* `String' } -> `()' #}
{- function getDefaultImageCodecName -}
{#fun cegui_sstm_getDefaultImageCodecName as getDefaultImageCodecName
{ alloc64k- `String' peekCString*} -> `()' #}
{- function getRenderer -}
{#fun cegui_sstm_getRenderer as getRenderer
{ withHG3DClass* `HG3DClass' ,
alloca- `HG3DClass' peek*} -> `()' #}
{- function setDefaultFont -}
{#fun cegui_sstm_setDefaultFont as setDefaultFont
{ withHG3DClass* `HG3DClass' ,
withCString* `String' } -> `()' #}
{- function setDefaultFont2 -}
{#fun cegui_sstm_setDefaultFont2 as setDefaultFont2
{ withHG3DClass* `HG3DClass' ,
withHG3DClass* `HG3DClass' } -> `()' #}
{- function getDefaultFont -}
{#fun cegui_sstm_getDefaultFont as getDefaultFont
{ withHG3DClass* `HG3DClass' ,
alloca- `HG3DClass' peek*} -> `()' #}
{- function signalRedraw -}
{#fun cegui_sstm_signalRedraw as signalRedraw
{ withHG3DClass* `HG3DClass' } -> `()' #}
{- function isRedrawRequested -}
{#fun cegui_sstm_isRedrawRequested as isRedrawRequested
{ withHG3DClass* `HG3DClass' ,
alloca- `Bool' peekBoolUtil*} -> `()' #}
{- function renderGUI -}
{#fun cegui_sstm_renderGUI as renderGUI
{ withHG3DClass* `HG3DClass' } -> `()' #}
{- function setGUISheet -}
{#fun cegui_sstm_setGUISheet as setGUISheet
{ withHG3DClass* `HG3DClass' ,
withHG3DClass* `HG3DClass' ,
alloca- `HG3DClass' peek*} -> `()' #}
{- function getGUISheet -}
{#fun cegui_sstm_getGUISheet as getGUISheet
{ withHG3DClass* `HG3DClass' ,
alloca- `HG3DClass' peek*} -> `()' #}
{- function getSingleClickTimeout -}
{#fun cegui_sstm_getSingleClickTimeout as getSingleClickTimeout
{ withHG3DClass* `HG3DClass' ,
alloca- `Double' peekFloatConv*} -> `()' #}
{- function getMultiClickTimeout -}
{#fun cegui_sstm_getMultiClickTimeout as getMultiClickTimeout
{ withHG3DClass* `HG3DClass' ,
alloca- `Double' peekFloatConv*} -> `()' #}
{- function setSingleClickTimeout -}
{#fun cegui_sstm_setSingleClickTimeout as setSingleClickTimeout
{ withHG3DClass* `HG3DClass' ,
realToFrac `Double' } -> `()' #}
{- function setMultiClickTimeout -}
{#fun cegui_sstm_setMultiClickTimeout as setMultiClickTimeout
{ withHG3DClass* `HG3DClass' ,
realToFrac `Double' } -> `()' #}
{- function isMouseClickEventGenerationEnabled -}
{#fun cegui_sstm_isMouseClickEventGenerationEnabled as isMouseClickEventGenerationEnabled
{ withHG3DClass* `HG3DClass' ,
alloca- `Bool' peekBoolUtil*} -> `()' #}
{- function setMouseClickEventGenerationEnabled -}
{#fun cegui_sstm_setMouseClickEventGenerationEnabled as setMouseClickEventGenerationEnabled
{ withHG3DClass* `HG3DClass' ,
fromBool `Bool' } -> `()' #}
{- function setDefaultMouseCursor3 -}
{#fun cegui_sstm_setDefaultMouseCursor3 as setDefaultMouseCursor3
{ withHG3DClass* `HG3DClass' ,
withCString* `String' ,
withCString* `String' } -> `()' #}
{- function getWindowContainingMouse -}
{#fun cegui_sstm_getWindowContainingMouse as getWindowContainingMouse
{ withHG3DClass* `HG3DClass' ,
alloca- `HG3DClass' peek*} -> `()' #}
{- function getScriptingModule -}
{#fun cegui_sstm_getScriptingModule as getScriptingModule
{ withHG3DClass* `HG3DClass' ,
alloca- `HG3DClass' peek*} -> `()' #}
{- function setScriptingModule -}
{#fun cegui_sstm_setScriptingModule as setScriptingModule
{ withHG3DClass* `HG3DClass' ,
withHG3DClass* `HG3DClass' } -> `()' #}
{- function getResourceProvider -}
{#fun cegui_sstm_getResourceProvider as getResourceProvider
{ withHG3DClass* `HG3DClass' ,
alloca- `HG3DClass' peek*} -> `()' #}
{- function executeScriptFile -}
{#fun cegui_sstm_executeScriptFile as executeScriptFile
{ withHG3DClass* `HG3DClass' ,
withCString* `String' ,
withCString* `String' } -> `()' #}
{- function executeScriptGlobal -}
{#fun cegui_sstm_executeScriptGlobal as executeScriptGlobal
{ withHG3DClass* `HG3DClass' ,
withCString* `String' ,
alloca- `Int' peekIntConv*} -> `()' #}
{- function executeScriptString -}
{#fun cegui_sstm_executeScriptString as executeScriptString
{ withHG3DClass* `HG3DClass' ,
withCString* `String' } -> `()' #}
{- function getMouseMoveScaling -}
{#fun cegui_sstm_getMouseMoveScaling as getMouseMoveScaling
{ withHG3DClass* `HG3DClass' ,
alloca- `Float' peekFloatConv*} -> `()' #}
{- function setMouseMoveScaling -}
{#fun cegui_sstm_setMouseMoveScaling as setMouseMoveScaling
{ withHG3DClass* `HG3DClass' ,
realToFrac `Float' } -> `()' #}
{- function notifyWindowDestroyed -}
{#fun cegui_sstm_notifyWindowDestroyed as notifyWindowDestroyed
{ withHG3DClass* `HG3DClass' ,
withHG3DClass* `HG3DClass' } -> `()' #}
{- function getSystemKeys -}
{#fun cegui_sstm_getSystemKeys as getSystemKeys
{ withHG3DClass* `HG3DClass' ,
alloca- `Int' peekIntConv*} -> `()' #}
{- function setXMLParser -}
{#fun cegui_sstm_setXMLParser as setXMLParser
{ withHG3DClass* `HG3DClass' ,
withCString* `String' } -> `()' #}
{- function setXMLParser2 -}
{#fun cegui_sstm_setXMLParser2 as setXMLParser2
{ withHG3DClass* `HG3DClass' ,
withHG3DClass* `HG3DClass' } -> `()' #}
{- function getXMLParser -}
{#fun cegui_sstm_getXMLParser as getXMLParser
{ withHG3DClass* `HG3DClass' ,
alloca- `HG3DClass' peek*} -> `()' #}
{- function setDefaultTooltip -}
{#fun cegui_sstm_setDefaultTooltip as setDefaultTooltip
{ withHG3DClass* `HG3DClass' ,
withHG3DClass* `HG3DClass' } -> `()' #}
{- function setDefaultTooltip2 -}
{#fun cegui_sstm_setDefaultTooltip2 as setDefaultTooltip2
{ withHG3DClass* `HG3DClass' ,
withCString* `String' } -> `()' #}
{- function getDefaultTooltip -}
{#fun cegui_sstm_getDefaultTooltip as getDefaultTooltip
{ withHG3DClass* `HG3DClass' ,
alloca- `HG3DClass' peek*} -> `()' #}
{- function setModalTarget -}
{#fun cegui_sstm_setModalTarget as setModalTarget
{ withHG3DClass* `HG3DClass' ,
withHG3DClass* `HG3DClass' } -> `()' #}
{- function getModalTarget -}
{#fun cegui_sstm_getModalTarget as getModalTarget
{ withHG3DClass* `HG3DClass' ,
alloca- `HG3DClass' peek*} -> `()' #}
{- function updateWindowContainingMouse -}
{#fun cegui_sstm_updateWindowContainingMouse as updateWindowContainingMouse
{ withHG3DClass* `HG3DClass' ,
alloca- `Bool' peekBoolUtil*} -> `()' #}
{- function getImageCodec -}
{#fun cegui_sstm_getImageCodec as getImageCodec
{ withHG3DClass* `HG3DClass' ,
alloca- `HG3DClass' peek*} -> `()' #}
{- function setImageCodec -}
{#fun cegui_sstm_setImageCodec as setImageCodec
{ withHG3DClass* `HG3DClass' ,
withCString* `String' } -> `()' #}
{- function setImageCodec2 -}
{#fun cegui_sstm_setImageCodec2 as setImageCodec2
{ withHG3DClass* `HG3DClass' ,
withHG3DClass* `HG3DClass' } -> `()' #}
{- function invalidateAllCachedRendering -}
{#fun cegui_sstm_invalidateAllCachedRendering as invalidateAllCachedRendering
{ withHG3DClass* `HG3DClass' } -> `()' #}
{- function injectMouseMove -}
{#fun cegui_sstm_injectMouseMove as injectMouseMove
{ withHG3DClass* `HG3DClass' ,
realToFrac `Float' ,
realToFrac `Float' ,
alloca- `Bool' peekBoolUtil*} -> `()' #}
{- function injectMouseLeaves -}
{#fun cegui_sstm_injectMouseLeaves as injectMouseLeaves
{ withHG3DClass* `HG3DClass' ,
alloca- `Bool' peekBoolUtil*} -> `()' #}
{- function injectMouseButtonDown -}
{#fun cegui_sstm_injectMouseButtonDown as injectMouseButtonDown
{ withHG3DClass* `HG3DClass' ,
cIntFromEnum `EnumMouseButton' ,
alloca- `Bool' peekBoolUtil*} -> `()' #}
{- function injectMouseButtonUp -}
{#fun cegui_sstm_injectMouseButtonUp as injectMouseButtonUp
{ withHG3DClass* `HG3DClass' ,
cIntFromEnum `EnumMouseButton' ,
alloca- `Bool' peekBoolUtil*} -> `()' #}
{- function injectKeyDown -}
{#fun cegui_sstm_injectKeyDown as injectKeyDown
{ withHG3DClass* `HG3DClass' ,
fromIntegral `Int' ,
alloca- `Bool' peekBoolUtil*} -> `()' #}
{- function injectKeyUp -}
{#fun cegui_sstm_injectKeyUp as injectKeyUp
{ withHG3DClass* `HG3DClass' ,
fromIntegral `Int' ,
alloca- `Bool' peekBoolUtil*} -> `()' #}
{- function injectChar -}
{#fun cegui_sstm_injectChar as injectChar
{ withHG3DClass* `HG3DClass' ,
fromIntegral `Int' ,
alloca- `Bool' peekBoolUtil*} -> `()' #}
{- function injectMouseWheelChange -}
{#fun cegui_sstm_injectMouseWheelChange as injectMouseWheelChange
{ withHG3DClass* `HG3DClass' ,
realToFrac `Float' ,
alloca- `Bool' peekBoolUtil*} -> `()' #}
{- function injectMousePosition -}
{#fun cegui_sstm_injectMousePosition as injectMousePosition
{ withHG3DClass* `HG3DClass' ,
realToFrac `Float' ,
realToFrac `Float' ,
alloca- `Bool' peekBoolUtil*} -> `()' #}
{- function injectTimePulse -}
{#fun cegui_sstm_injectTimePulse as injectTimePulse
{ withHG3DClass* `HG3DClass' ,
realToFrac `Float' ,
alloca- `Bool' peekBoolUtil*} -> `()' #}
{- function injectMouseButtonClick -}
{#fun cegui_sstm_injectMouseButtonClick as injectMouseButtonClick
{ withHG3DClass* `HG3DClass' ,
cIntFromEnum `EnumMouseButton' ,
alloca- `Bool' peekBoolUtil*} -> `()' #}
{- function injectMouseButtonDoubleClick -}
{#fun cegui_sstm_injectMouseButtonDoubleClick as injectMouseButtonDoubleClick
{ withHG3DClass* `HG3DClass' ,
cIntFromEnum `EnumMouseButton' ,
alloca- `Bool' peekBoolUtil*} -> `()' #}
{- function injectMouseButtonTripleClick -}
{#fun cegui_sstm_injectMouseButtonTripleClick as injectMouseButtonTripleClick
{ withHG3DClass* `HG3DClass' ,
cIntFromEnum `EnumMouseButton' ,
alloca- `Bool' peekBoolUtil*} -> `()' #}