]> git.jsancho.org Git - c-irrlicht.git/blobdiff - include/IrrlichtDevice.h
Use structs with casting, without classes replication
[c-irrlicht.git] / include / IrrlichtDevice.h
index df717e759771957e86d4f62605d047eec04fd696..fcd0b4584455df0a3b1d319770c08765415368ab 100644 (file)
 #ifndef __C_IRRLICHT_DEVICE_H_INCLUDED__
 #define __C_IRRLICHT_DEVICE_H_INCLUDED__
 
+#include <stdbool.h>
+
+#include "ICursorControl.h"
+#include "IFileSystem.h"
 #include "IGUIEnvironment.h"
 #include "ISceneManager.h"
 #include "IVideoDriver.h"
@@ -32,6 +36,12 @@ typedef void irr_IrrlichtDevice;
 extern "C" {
 #endif
 
+  irr_gui_ICursorControl*
+  irr_getCursorControl(irr_IrrlichtDevice* device);
+
+  irr_io_IFileSystem*
+  irr_getFileSystem(irr_IrrlichtDevice* device);
+
   irr_gui_IGUIEnvironment*
   irr_getGUIEnvironment(irr_IrrlichtDevice* device);
 
@@ -41,15 +51,18 @@ extern "C" {
   irr_video_IVideoDriver*
   irr_getVideoDriver(irr_IrrlichtDevice* device);
 
+  bool
+  irr_isWindowActive(irr_IrrlichtDevice* device);
+
   void
   irr_setWindowCaption(irr_IrrlichtDevice* device,
-                                      const char* text);
+                       const char* text);
 
-  int
+  bool
   irr_run(irr_IrrlichtDevice* device);
 
-  int
-  irr_drop(irr_IrrlichtDevice* device);
+  void
+  irr_yield(irr_IrrlichtDevice* device);
 
 #ifdef __cplusplus
 }