metaforce/Runtime/GuiSys/CErrorOutputWindow.hpp

42 lines
703 B
C++
Raw Normal View History

2018-10-07 03:42:33 +00:00
#pragma once
2016-09-14 05:54:09 +00:00
#include "CIOWin.hpp"
#include "RetroTypes.hpp"
namespace urde
{
class CErrorOutputWindow : public CIOWin
{
public:
enum class State
{
Zero,
One,
Two
};
private:
State x14_state = State::Zero;
union
{
struct
{
bool x18_24_;
bool x18_25_;
bool x18_26_;
bool x18_27_;
bool x18_28_;
};
u16 dummy = 0;
};
const wchar_t* x1c_msg;
public:
CErrorOutputWindow(bool);
EMessageReturn OnMessage(const CArchitectureMessage&, CArchitectureQueue&);
bool GetIsContinueDraw() const { return int(x14_state) < 2; }
void Draw() const;
};
}