All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
ApiTokenService.h
1 // Copyright eeGeo Ltd (2012-2015), All Rights Reserved
2 
3 #pragma once
4 
5 #include "Web.h"
6 #include "CallbackCollection.h"
7 #include "ICallback.h"
8 
9 namespace Eegeo
10 {
11  namespace Web
12  {
14  {
15  public:
17  ~ApiTokenService();
18  void ApiKeyChanged(const std::string& apiKey);
19  void RegisterCallback(Eegeo::Helpers::ICallback1<const ApiTokenModel>& callback);
20  void UnregisterCallback(Eegeo::Helpers::ICallback1<const ApiTokenModel>& callback);
21 
22  private:
24  Eegeo::Web::ApiTokenValidator& m_apiTokenValidator;
25  Eegeo::Web::ApiTokenModel& m_apiTokenModel;
27  void ValidatorCallback(const bool& valid);
28  };
29  }
30 }
31