All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
iOSSingleOptionAlertBox.h
1 // Copyright eeGeo Ltd (2012-2014), All Rights Reserved
2 
3 #pragma once
4 
5 #import <UIKit/UIKit.h>
6 #import <Foundation/Foundation.h>
7 
8 #include "AlertBox.h"
9 #include "ISingleOptionAlertBox.h"
10 
11 #include <string>
12 
13 namespace Eegeo
14 {
15  namespace UI
16  {
17  namespace NativeAlerts
18  {
19  namespace iOS
20  {
21  class iOSSingleOptionAlertBox;
22  }
23  }
24  }
25 }
26 
27 @interface iOSSingleOptionAlertBox_AlertHandler : UIViewController <UIAlertViewDelegate>{
28  Eegeo::UI::NativeAlerts::iOS::iOSSingleOptionAlertBox* pBox;
29 }
30 - (void)setBox:(Eegeo::UI::NativeAlerts::iOS::iOSSingleOptionAlertBox*) box;
31 @end
32 
34 {
36 };
37 
38 namespace Eegeo
39 {
40  namespace UI
41  {
42  namespace NativeAlerts
43  {
44  namespace iOS
45  {
46  class iOSSingleOptionAlertBox : public ISingleOptionAlertBox
47  {
49  ISingleOptionAlertBoxDismissedHandler& m_handler;
50  UIAlertView * m_alert;
51  bool m_closed;
52  public:
53  iOSSingleOptionAlertBox(const std::string& title,
54  const std::string& message,
55  ISingleOptionAlertBoxDismissedHandler& handler);
56 
57  virtual ~iOSSingleOptionAlertBox();
58 
59  void Dismiss();
60 
61  virtual void Close();
62  };
63  }
64  }
65  }
66 }