X-Git-Url: https://git.jsancho.org/?a=blobdiff_plain;f=src%2FIrrlichtDevice.cpp;h=512b9da11d72b1da68e8ca9ee582766e0bd5d9f5;hb=HEAD;hp=37c578b294d59766d6933b0e7dea0961db8415dd;hpb=42a76e00d431638a87f5d55c43003d36a508173f;p=c-irrlicht.git diff --git a/src/IrrlichtDevice.cpp b/src/IrrlichtDevice.cpp index 37c578b..512b9da 100644 --- a/src/IrrlichtDevice.cpp +++ b/src/IrrlichtDevice.cpp @@ -24,20 +24,61 @@ #include "IrrlichtDevice.h" extern "C" { - void* irr_IrrlichtDevice_getSceneManager(void* device) + irr_gui_ICursorControl* + irr_getCursorControl(irr_IrrlichtDevice* device) + { + return ((irr::IrrlichtDevice*)device)->getCursorControl(); + } + + irr_io_IFileSystem* + irr_getFileSystem(irr_IrrlichtDevice* device) + { + return ((irr::IrrlichtDevice*)device)->getFileSystem(); + } + + irr_gui_IGUIEnvironment* + irr_getGUIEnvironment(irr_IrrlichtDevice* device) + { + return ((irr::IrrlichtDevice*)device)->getGUIEnvironment(); + } + + irr_scene_ISceneManager* + irr_getSceneManager(irr_IrrlichtDevice* device) { return ((irr::IrrlichtDevice*)device)->getSceneManager(); } - void* irr_IrrlichtDevice_getVideoDriver(void* device) + irr_video_IVideoDriver* + irr_getVideoDriver(irr_IrrlichtDevice* device) { return ((irr::IrrlichtDevice*)device)->getVideoDriver(); } - void irr_IrrlichtDevice_setWindowCaption(void* device, const char* text) + bool + irr_isWindowActive(irr_IrrlichtDevice* device) { - wchar_t *wtext = (wchar_t*)malloc(strlen(text) + 1); - mbsrtowcs(wtext, &text, strlen(text) + 1, NULL); + return ((irr::IrrlichtDevice*)device)->isWindowActive(); + } + + void + irr_setWindowCaption(irr_IrrlichtDevice* device, + const char* text) + { + wchar_t *wtext = (wchar_t*)malloc((strlen(text) + 1) * sizeof(wchar_t)); + mbstowcs(wtext, text, strlen(text) + 1); ((irr::IrrlichtDevice*)device)->setWindowCaption(wtext); } + + bool + irr_run(irr_IrrlichtDevice* device) + { + return ((irr::IrrlichtDevice*)device)->run(); + } + + void + irr_yield(irr_IrrlichtDevice* device) + { + ((irr::IrrlichtDevice*)device)->yield(); + } + }