]> git.lizzy.rs Git - irrlicht.git/blob - source/Irrlicht/CIrrDeviceiOS.h
d383c182aa50d30581f09f93918b7dcce1819014
[irrlicht.git] / source / Irrlicht / CIrrDeviceiOS.h
1 // Copyright (C) 2002-2008 Nikolaus Gebhardt\r
2 // Copyright (C) 2008 Redshift Software, Inc.\r
3 // Copyright (C) 2012-2015 Patryk Nadrowski\r
4 // This file is part of the "Irrlicht Engine".\r
5 // For conditions of distribution and use, see copyright notice in irrlicht.h\r
6 \r
7 #ifndef __C_IRR_DEVICE_IOS_H_INCLUDED__\r
8 #define __C_IRR_DEVICE_IOS_H_INCLUDED__\r
9 \r
10 #include "IrrCompileConfig.h"\r
11 \r
12 #ifdef _IRR_COMPILE_WITH_IOS_DEVICE_\r
13 \r
14 #include "CIrrDeviceStub.h"\r
15 #include "IrrlichtDevice.h"\r
16 \r
17 namespace irr\r
18 {\r
19 \r
20         class CIrrDeviceiOS : public CIrrDeviceStub\r
21         {\r
22         public:\r
23                 CIrrDeviceiOS(const SIrrlichtCreationParameters& params);\r
24                 virtual ~CIrrDeviceiOS();\r
25 \r
26                 bool run() override;\r
27                 void yield() override;\r
28                 void sleep(u32 timeMs, bool pauseTimer) override;\r
29 \r
30                 void setWindowCaption(const wchar_t* text) override;\r
31 \r
32                 bool isWindowActive() const override;\r
33                 bool isWindowFocused() const override;\r
34                 bool isWindowMinimized() const override;\r
35 \r
36                 void closeDevice() override;\r
37 \r
38                 void setResizable(bool resize = false) override;\r
39 \r
40                 void minimizeWindow() override;\r
41                 void maximizeWindow() override;\r
42                 void restoreWindow() override;\r
43 \r
44                 core::position2di getWindowPosition() override;\r
45 \r
46         bool activateAccelerometer(float updateInterval = 0.016666f) override;\r
47         bool deactivateAccelerometer() override;\r
48         bool isAccelerometerActive() override;\r
49         bool isAccelerometerAvailable() override;\r
50         bool activateGyroscope(float updateInterval = 0.016666f) override;\r
51         bool deactivateGyroscope() override;\r
52         bool isGyroscopeActive() override;\r
53         bool isGyroscopeAvailable() override;\r
54         bool activateDeviceMotion(float updateInterval = 0.016666f) override;\r
55         bool deactivateDeviceMotion() override;\r
56         bool isDeviceMotionActive() override;\r
57         bool isDeviceMotionAvailable() override;\r
58 \r
59         E_DEVICE_TYPE getType() const override;\r
60 \r
61         private:\r
62         void createWindow();\r
63         void createViewAndDriver();\r
64         \r
65         void* DataStorage;\r
66                 \r
67                 bool Close;\r
68         };\r
69 \r
70 }\r
71 \r
72 #ifdef _IRR_COMPILE_WITH_IOS_BUILTIN_MAIN_\r
73 extern void irrlicht_main();\r
74 #endif\r
75 \r
76 #endif\r
77 #endif\r