#include "gsubr.h"
#include "wchar.h"
-
using namespace irr;
-
SCM
irr_createDevice (SCM device_type,
SCM window_size,
return scm_from_pointer ((void*)device, NULL);
}
-
SCM
IrrlichtDevice_getCursorControl (SCM device)
{
return scm_from_pointer ((void*)cursor_control, NULL);
}
-
SCM
IrrlichtDevice_getFileSystem (SCM device)
{
return scm_from_pointer ((void*)file_system, NULL);
}
-
SCM
IrrlichtDevice_getGUIEnvironment (SCM device)
{
return scm_from_pointer ((void*)gui_env, NULL);
}
-
SCM
IrrlichtDevice_getSceneManager (SCM device)
{
return scm_from_pointer ((void*)manager, NULL);
}
-
SCM
IrrlichtDevice_getTimer (SCM device)
{
return scm_from_pointer ((void*)timer, NULL);
}
-
SCM
IrrlichtDevice_getVideoDriver (SCM device)
{
return scm_from_pointer ((void*)driver, NULL);
}
-
SCM
IrrlichtDevice_isWindowActive (SCM device)
{
(((IrrlichtDevice*)scm_to_pointer (device))->isWindowActive ());
}
-
SCM
IrrlichtDevice_run (SCM device)
{
(((IrrlichtDevice*)scm_to_pointer (device))->run ());
}
-
template <typename TEventReceiver>
SCM
IrrlichtDevice_setEventReceiver (SCM device,
return SCM_UNSPECIFIED;
}
-
SCM
IrrlichtDevice_setResizable (SCM device,
SCM resize)
return SCM_UNSPECIFIED;
}
-
SCM
IrrlichtDevice_setWindowCaption (SCM device,
SCM text)
return SCM_UNSPECIFIED;
}
-
SCM
IrrlichtDevice_yield (SCM device)
{
return SCM_UNSPECIFIED;
}
-
-extern "C" {
-
- void
- init_device (void)
- {
- DEFINE_GSUBR ("createDevice", 7, 0, 0, irr_createDevice);
- DEFINE_GSUBR ("IrrlichtDevice_getCursorControl", 1, 0, 0, IrrlichtDevice_getCursorControl);
- DEFINE_GSUBR ("IrrlichtDevice_getFileSystem", 1, 0, 0, IrrlichtDevice_getFileSystem);
- DEFINE_GSUBR ("IrrlichtDevice_getGUIEnvironment", 1, 0, 0, IrrlichtDevice_getGUIEnvironment);
- DEFINE_GSUBR ("IrrlichtDevice_getSceneManager", 1, 0, 0, IrrlichtDevice_getSceneManager);
- DEFINE_GSUBR ("IrrlichtDevice_getTimer", 1, 0, 0, IrrlichtDevice_getTimer);
- DEFINE_GSUBR ("IrrlichtDevice_getVideoDriver", 1, 0, 0, IrrlichtDevice_getVideoDriver);
- DEFINE_GSUBR ("IrrlichtDevice_isWindowActive", 1, 0, 0, IrrlichtDevice_isWindowActive);
- DEFINE_GSUBR ("IrrlichtDevice_run", 1, 0, 0, IrrlichtDevice_run);
- DEFINE_GSUBR ("IrrlichtDevice_setEventReceiver_IEventReceiver", 2, 0, 0,
- IrrlichtDevice_setEventReceiver<IEventReceiver*>);
- DEFINE_GSUBR ("IrrlichtDevice_setResizable", 2, 0, 0, IrrlichtDevice_setResizable);
- DEFINE_GSUBR ("IrrlichtDevice_setWindowCaption", 2, 0, 0, IrrlichtDevice_setWindowCaption);
- DEFINE_GSUBR ("IrrlichtDevice_yield", 1, 0, 0, IrrlichtDevice_yield);
- }
-
+void
+init_device (void)
+{
+ DEFINE_GSUBR ("createDevice", 7, 0, 0, irr_createDevice);
+ DEFINE_GSUBR ("IrrlichtDevice_getCursorControl", 1, 0, 0, IrrlichtDevice_getCursorControl);
+ DEFINE_GSUBR ("IrrlichtDevice_getFileSystem", 1, 0, 0, IrrlichtDevice_getFileSystem);
+ DEFINE_GSUBR ("IrrlichtDevice_getGUIEnvironment", 1, 0, 0, IrrlichtDevice_getGUIEnvironment);
+ DEFINE_GSUBR ("IrrlichtDevice_getSceneManager", 1, 0, 0, IrrlichtDevice_getSceneManager);
+ DEFINE_GSUBR ("IrrlichtDevice_getTimer", 1, 0, 0, IrrlichtDevice_getTimer);
+ DEFINE_GSUBR ("IrrlichtDevice_getVideoDriver", 1, 0, 0, IrrlichtDevice_getVideoDriver);
+ DEFINE_GSUBR ("IrrlichtDevice_isWindowActive", 1, 0, 0, IrrlichtDevice_isWindowActive);
+ DEFINE_GSUBR ("IrrlichtDevice_run", 1, 0, 0, IrrlichtDevice_run);
+ DEFINE_GSUBR ("IrrlichtDevice_setEventReceiver_IEventReceiver", 2, 0, 0,
+ IrrlichtDevice_setEventReceiver<IEventReceiver*>);
+ DEFINE_GSUBR ("IrrlichtDevice_setResizable", 2, 0, 0, IrrlichtDevice_setResizable);
+ DEFINE_GSUBR ("IrrlichtDevice_setWindowCaption", 2, 0, 0, IrrlichtDevice_setWindowCaption);
+ DEFINE_GSUBR ("IrrlichtDevice_yield", 1, 0, 0, IrrlichtDevice_yield);
}