Files
Aerofoil/PortabilityLayer/DialogManager.h

33 lines
440 B
C++

#pragma once
#include <stdint.h>
struct Dialog;
struct Window;
struct TimeTaggedVOSEvent;
namespace PortabilityLayer
{
class Widget;
class DialogManager
{
public:
virtual Dialog *LoadDialog(int16_t resID, Window *behindWindow) = 0;
static DialogManager *GetInstance();
};
class DialogItem
{
public:
explicit DialogItem(Widget *widget);
~DialogItem();
Widget *GetWidget() const;
private:
Widget *m_widget;
};
}