All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
IndoorMapEntityInformationModule.h
1 #pragma once
2 
3 #include "IndoorMapEntityInformationTypes.h"
4 #include "Modules.h"
5 
6 namespace Eegeo
7 {
8  namespace IndoorMapEntityInformation
9  {
11  {
12  public:
13  static IndoorMapEntityInformationModule* Create(
14  const Eegeo::Modules::Map::Layers::InteriorsModelModule& interiorsModelModule
15  );
16 
18 
19  void Update(float deltaTime);
20 
21  IIndoorMapEntityInformationChangedEvent& GetIndoorMapEntityInformationChangedEvent() const;
22 
23  IIndoorMapEntityInformationService& GetIndoorMapEntityInformationService() const;
24 
25 
26  private:
28  IIndoorMapEntityInformationRefreshEvent* pIndoorMapEntityInformationRefreshEvent,
29  IIndoorMapEntityInformationChangedEvent* pIndoorMapEntityInformationChangedEvent,
30  IndoorMapEntityModelIdGenerator* pIndoorMapEntityModelIdGenerator,
31  IIndoorMapEntityModelCollectionFactory* pAreaIndoorMapEntityModelCollectionFactory,
32  IIndoorMapEntityModelCollectionFactory* pInstanceIndoorMapEntityModelCollectionFactory,
33  IndoorMapEntityModelRepository* pIndoorMapEntityModelRepository,
34  IIndoorMapEntityLoadStateProvider* pIndoorMapEntityLoadStateProvider,
35  IndoorMapEntityInformationModelFactory* pIndoorMapEntityInformationModelFactory,
36  IndoorMapEntityInformationModelRepository* pIndoorMapEntityInformationRepository,
37  IIndoorMapEntityInformationService* pIndoorMapEntityInformationService
38  );
39 
40  IIndoorMapEntityInformationRefreshEvent* const m_pIndoorMapEntityInformationRefreshEvent;
41  IIndoorMapEntityInformationChangedEvent* m_pIndoorMapEntityInformationChangedEvent;
42  IndoorMapEntityModelIdGenerator* const m_pIndoorMapEntityModelIdGenerator;
43  IIndoorMapEntityModelCollectionFactory* const m_pAreaIndoorMapEntityModelCollectionFactory;
44  IIndoorMapEntityModelCollectionFactory* const m_pInstanceIndoorMapEntityModelCollectionFactory;
45  IndoorMapEntityModelRepository* const m_pIndoorMapEntityModelRepository;
46  IIndoorMapEntityLoadStateProvider* const m_pIndoorMapEntityLoadStateProvider;
47 
48  IndoorMapEntityInformationModelFactory* const m_pIndoorMapEntityInformationModelFactory;
49  IndoorMapEntityInformationModelRepository* const m_pIndoorMapEntityInformationRepository;
50  IIndoorMapEntityInformationService* const m_pIndoorMapEntityInformationService;
51  };
52  }
53 }