]> git.jsancho.org Git - guile-irrlicht.git/blobdiff - src/device.h
file-system
[guile-irrlicht.git] / src / device.h
index ccf6482a5196655c89f43705e2a48da3b3a3eb38..94f63c99e6b37cde78c57baef52eddf18327ff1f 100644 (file)
 
 #include <irrlicht/irrlicht.h>
 #include <libguile.h>
-#include "wrapped.h"
 
-extern "C" {
+template <typename TEventReceiver>
+SCM
+createDevice (SCM device_type,
+              SCM window_size,
+              SCM bits,
+              SCM fullscreen,
+              SCM stencilbuffer,
+              SCM vsync,
+              SCM receiver);
 
-  void
-  init_device (void);
+SCM
+IrrlichtDevice_getCursorControl (SCM device);
+
+SCM
+IrrlichtDevice_getFileSystem (SCM device);
 
-  DECLARE_WRAPPED_TYPE (irr::IrrlichtDevice*, init_device_type,
-                        device_p, wrap_device, unwrap_device);
+SCM
+IrrlichtDevice_getGUIEnvironment (SCM device);
 
-  SCM
-  irr_createDevice (SCM rest);
+SCM
+IrrlichtDevice_getSceneManager (SCM device);
 
-  SCM
-  irr_getTimer (SCM wrapped_device);
+SCM
+IrrlichtDevice_getTimer (SCM device);
 
-  SCM
-  irr_isWindowActive (SCM wrapped_device);
+SCM
+IrrlichtDevice_getVideoDriver (SCM device);
 
-  SCM
-  irr_run (SCM wrapped_device);
+SCM
+IrrlichtDevice_isWindowActive (SCM device);
 
-  SCM
-  irr_setEventReceiver (SCM wrapped_device,
-                        SCM receiver);
+SCM
+IrrlichtDevice_run (SCM device);
 
-  SCM
-  irr_setResizable (SCM wrapped_device,
-                    SCM resize);
+template <typename TEventReceiver>
+SCM
+IrrlichtDevice_setEventReceiver (SCM device,
+                                 SCM receiver);
 
-  SCM
-  irr_setWindowCaption (SCM wrapped_device,
-                        SCM text);
+SCM
+IrrlichtDevice_setResizable (SCM device,
+                             SCM resize);
 
-  SCM
-  irr_yield (SCM wrapped_device);
+SCM
+IrrlichtDevice_setWindowCaption (SCM device,
+                                 SCM text);
 
+SCM
+IrrlichtDevice_yield (SCM device);
+
+extern "C" {
+  void
+  init_device (void);
 }
 
 #endif