All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
InteriorMetaDataModule.h
1 #pragma once
2 
3 #include "Interiors.h"
4 #include "Types.h"
5 #include "Web.h"
6 
7 #include <string>
8 
9 namespace Eegeo
10 {
11  namespace Resources
12  {
13  namespace Interiors
14  {
15  namespace MetaData
16  {
18  {
19  public:
20  static InteriorMetaDataModule* Create(
21  Web::IWebLoadRequestFactory& webLoadRequestFactory,
22  const Web::ApiTokenModel& apiTokenModel,
23  const std::string& indoorMapsApiBaseUrl
24  );
25 
27 
28  IInteriorMetaDataService& GetInteriorMetaDataService() const;
29 
30  void Update(float dt);
31 
32  private:
34  IInteriorMetaDataModelEvictedEvent* pInteriorMetaDataModelEvictedEvent,
35  InteriorMetaDataEvictionHandler* pInteriorMetaDataEvictionHandler,
36  IInteriorMetaDataModelAddedEvent* pInteriorMetaDataModelAddedEvent,
37  IInteriorMetaDataModelRemovedEvent* pInteriorMetaDataModelRemovedEvent,
38  IInteriorMetaDataRequestCancelledEvent* pInteriorMetaDataRequestCancelledEvent,
39  IInteriorMetaDataService *pInteriorMetaDataService
40  );
41 
42  IInteriorMetaDataModelEvictedEvent* const m_pInteriorMetaDataModelEvictedEvent;
43  InteriorMetaDataEvictionHandler* const m_pInteriorMetaDataEvictionHandler;
44 
45  IInteriorMetaDataModelAddedEvent* const m_pInteriorMetaDataModelAddedEvent;
46  IInteriorMetaDataModelRemovedEvent* const m_pInteriorMetaDataModelRemovedEvent;
47  IInteriorMetaDataRequestCancelledEvent* const m_pInteriorMetaDataRequestCancelledEvent;
48  IInteriorMetaDataService* const m_pInteriorMetaDataService;
49  };
50  }
51  }
52  }
53 }