metaforce/Runtime/IMain.hpp

46 lines
797 B
C++

#ifndef __URDE_IMAIN_HPP__
#define __URDE_IMAIN_HPP__
#include <boo/boo.hpp>
#include <boo/graphicsdev/GL.hpp>
#include <boo/audiodev/IAudioVoiceEngine.hpp>
#include <hecl/Runtime.hpp>
#include <amuse/amuse.hpp>
#include "RetroTypes.hpp"
namespace urde
{
class CStopWatch;
enum class EGameplayResult
{
None,
Win,
Lose,
Playing
};
enum class EFlowState
{
Zero,
One,
Two,
Three,
Four,
Five,
Six,
};
class IMain
{
public:
virtual ~IMain() = default;
virtual void Init(const hecl::Runtime::FileStoreManager& storeMgr,
boo::IAudioVoiceEngine* voiceEngine,
amuse::IBackendVoiceAllocator& backend)=0;
virtual void Draw()=0;
virtual bool Proc()=0;
virtual void Shutdown()=0;
};
}
#endif // __URDE_IMAIN_HPP__