]> git.jsancho.org Git - guile-irrlicht.git/blobdiff - irrlicht/bindings.scm
TOC with direct C++
[guile-irrlicht.git] / irrlicht / bindings.scm
index f93ee7ccaec1de9e83a296fb1cbeaf6338f738bb..2592e59fac787d46328ecef8545d02786ece825a 100644 (file)
 
 
 (define-module (irrlicht bindings)
-  #:use-module (system foreign))
+  #:use-module (system foreign)
+  #:use-module (irrlicht util foreign))
 
-(define cirr (dynamic-link "libCIrrlicht"))
+(define-foreign create-device
+  '* "irr_createDevice" (list int '* uint32 int int int))
 
-(define-public create-device
-  (pointer->procedure
-   '*
-   (dynamic-func "irr_createDevice" cirr)
-   (list int '* uint32 int int int)))
+(define-foreign get-cursor-control
+  '* "irr_getCursorControl" (list '*))
 
-(define-public get-video-driver
-  (pointer->procedure
-   '*
-   (dynamic-func "irr_IrrlichtDevice_getVideoDriver" cirr)
-   (list '*)))
+(define-foreign get-file-system
+  '* "irr_getFileSystem" (list '*))
 
-(define-public get-gui-environment
-  (pointer->procedure
-   '*
-   (dynamic-func "irr_IrrlichtDevice_getGUIEnvironment" cirr)
-   (list '*)))
+(define-foreign get-video-driver
+  '* "irr_getVideoDriver" (list '*))
 
-(define-public get-scene-manager
-  (pointer->procedure
-   '*
-   (dynamic-func "irr_IrrlichtDevice_getSceneManager" cirr)
-   (list '*)))
+(define-foreign get-gui-environment
+  '* "irr_getGUIEnvironment" (list '*))
 
-(define-public set-window-caption
-  (pointer->procedure
-   void
-   (dynamic-func "irr_IrrlichtDevice_setWindowCaption" cirr)
-   (list '* '*)))
+(define-foreign get-scene-manager
+  '* "irr_getSceneManager" (list '*))
 
-(define-public run
-  (pointer->procedure
-   int
-   (dynamic-func "irr_IrrlichtDevice_run" cirr)
-   (list '*)))
+(define-foreign is-window-active
+  int "irr_isWindowActive" (list '*))
 
-(define-public drop
-  (pointer->procedure
-   int
-   (dynamic-func "irr_IrrlichtDevice_drop" cirr)
-   (list '*)))
+(define-foreign set-window-caption
+  void "irr_setWindowCaption" (list '* '*))
+
+(define-foreign run
+  int "irr_run" (list '*))
+
+(define-foreign drop
+  int "irr_drop" (list '*))