2
0
mirror of https://github.com/AxioDL/metaforce.git synced 2025-05-14 01:51:22 +00:00
metaforce/Runtime/CMainFlowBase.hpp
2016-04-12 20:07:23 -10:00

31 lines
656 B
C++

#ifndef __URDE_CMAINFLOWBASE_HPP__
#define __URDE_CMAINFLOWBASE_HPP__
#include "CIOWin.hpp"
namespace urde
{
enum class EClientFlowStates
{
Unspecified = -1,
FrontEnd = 7,
GameLoad = 13,
MoviePlay = 14
};
class CMainFlowBase : public CIOWin
{
protected:
EClientFlowStates x14_gameState;
public:
CMainFlowBase(const char* name) : CIOWin(name) {}
EMessageReturn OnMessage(const CArchitectureMessage& msg, CArchitectureQueue& queue);
virtual void AdvanceGameState(CArchitectureQueue& queue)=0;
virtual void SetGameState(EClientFlowStates state, CArchitectureQueue& queue)=0;
};
}
#endif // __URDE_CMAINFLOWBASE_HPP__