forked from Mirrorlandia_minetest/irrlicht
59fc4401f1
The commit also establishes a precedent of leaving off the `virtual` keyword in overrides. Although not strictly necessary, I believe this is good for readability because it makes it clear it is an override and not a pure virtual function, and it helps keep line lengths shorter. We should move towards eliminating the macro altogether, but the definition has been left in with a note on deprecation so that in-progress work will not suffer merge conflicts.
81 lines
2.3 KiB
C++
81 lines
2.3 KiB
C++
// Copyright (C) 2002-2008 Nikolaus Gebhardt
|
|
// Copyright (C) 2008 Redshift Software, Inc.
|
|
// Copyright (C) 2012-2015 Patryk Nadrowski
|
|
// This file is part of the "Irrlicht Engine".
|
|
// For conditions of distribution and use, see copyright notice in irrlicht.h
|
|
|
|
#ifndef __C_IRR_DEVICE_IOS_H_INCLUDED__
|
|
#define __C_IRR_DEVICE_IOS_H_INCLUDED__
|
|
|
|
#include "IrrCompileConfig.h"
|
|
|
|
#ifdef _IRR_COMPILE_WITH_IOS_DEVICE_
|
|
|
|
#include "CIrrDeviceStub.h"
|
|
#include "IrrlichtDevice.h"
|
|
#include "IImagePresenter.h"
|
|
|
|
namespace irr
|
|
{
|
|
|
|
class CIrrDeviceiOS : public CIrrDeviceStub, public video::IImagePresenter
|
|
{
|
|
public:
|
|
CIrrDeviceiOS(const SIrrlichtCreationParameters& params);
|
|
virtual ~CIrrDeviceiOS();
|
|
|
|
bool run() override;
|
|
void yield() override;
|
|
void sleep(u32 timeMs, bool pauseTimer) override;
|
|
|
|
void setWindowCaption(const wchar_t* text) override;
|
|
|
|
bool isWindowActive() const override;
|
|
bool isWindowFocused() const override;
|
|
bool isWindowMinimized() const override;
|
|
|
|
bool present(video::IImage* surface, void * windowId = 0, core::rect<s32>* src = 0) override;
|
|
|
|
void closeDevice() override;
|
|
|
|
void setResizable(bool resize = false) override;
|
|
|
|
void minimizeWindow() override;
|
|
void maximizeWindow() override;
|
|
void restoreWindow() override;
|
|
|
|
core::position2di getWindowPosition() override;
|
|
|
|
bool activateAccelerometer(float updateInterval = 0.016666f) override;
|
|
bool deactivateAccelerometer() override;
|
|
bool isAccelerometerActive() override;
|
|
bool isAccelerometerAvailable() override;
|
|
bool activateGyroscope(float updateInterval = 0.016666f) override;
|
|
bool deactivateGyroscope() override;
|
|
bool isGyroscopeActive() override;
|
|
bool isGyroscopeAvailable() override;
|
|
bool activateDeviceMotion(float updateInterval = 0.016666f) override;
|
|
bool deactivateDeviceMotion() override;
|
|
bool isDeviceMotionActive() override;
|
|
bool isDeviceMotionAvailable() override;
|
|
|
|
E_DEVICE_TYPE getType() const override;
|
|
|
|
private:
|
|
void createWindow();
|
|
void createViewAndDriver();
|
|
|
|
void* DataStorage;
|
|
|
|
bool Close;
|
|
};
|
|
|
|
}
|
|
|
|
#ifdef _IRR_COMPILE_WITH_IOS_BUILTIN_MAIN_
|
|
extern void irrlicht_main();
|
|
#endif
|
|
|
|
#endif
|
|
#endif
|