namespace Wrt {
namespace Popup {
-
DECLARE_GENERIC_EVENT_0(QuitEvent)
class WrtPopup;
class IPopup : public Renderer::PopupControllerUser
{
-public:
+ public:
virtual void show(DPL::BinaryQueueAutoPtr data, WrtPopup* parent) = 0;
virtual ~IPopup() {}
};
typedef std::unique_ptr<IPopup> IPopupPtr;
-
class WrtPopup :
public DPL::WaitableHandleWatchSupport::WaitableHandleListener,
public DPL::Application,
private DPL::Event::Controller<DPL::TypeListDecl<QuitEvent>::Type>
{
-public:
+ public:
WrtPopup(int argc, char **argv);
virtual ~WrtPopup();
void response(DPL::BinaryQueue result);
-protected:
+ protected:
//DPL::Application functions
virtual void OnStop();
virtual void OnCreate();
virtual void OnEventReceived(const QuitEvent &event);
virtual void OnWaitableHandleEvent(DPL::WaitableHandle waitableHandle,
DPL::WaitMode::Type mode);
-private:
+
+ private:
void showAcePrompt(DPL::BinaryQueueAutoPtr data);
void communicationBoxResponse(int buttonAnswer,
DPL::NamedInputPipe m_input;
DPL::NamedOutputPipe m_output;
};
-
}
}