#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);
+
+SCM
+IrrlichtDevice_getGUIEnvironment (SCM device);
- DECLARE_WRAPPED_TYPE (irr::IrrlichtDevice*, init_device_type,
- device_p, wrap_device, unwrap_device);
+SCM
+IrrlichtDevice_getSceneManager (SCM device);
- SCM
- irr_createDevice (SCM rest);
+SCM
+IrrlichtDevice_getTimer (SCM device);
- SCM
- irr_getTimer (SCM wrapped_device);
+SCM
+IrrlichtDevice_getVideoDriver (SCM device);
- SCM
- irr_isWindowActive (SCM wrapped_device);
+SCM
+IrrlichtDevice_isWindowActive (SCM device);
- SCM
- irr_run (SCM wrapped_device);
+SCM
+IrrlichtDevice_run (SCM device);
- SCM
- irr_setWindowCaption (SCM wrapped_device,
- SCM text);
+template <typename TEventReceiver>
+SCM
+IrrlichtDevice_setEventReceiver (SCM device,
+ SCM receiver);
- SCM
- irr_yield (SCM wrapped_device);
+SCM
+IrrlichtDevice_setResizable (SCM device,
+ SCM resize);
+SCM
+IrrlichtDevice_setWindowCaption (SCM device,
+ SCM text);
+
+SCM
+IrrlichtDevice_yield (SCM device);
+
+extern "C" {
+ void
+ init_device (void);
}
#endif