packages feed

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*} -> `()'  #}