All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
BuildingHighlightEventTypes.h
1 #pragma once
2 
3 #include "BuildingHighlights.h"
4 #include "IEvent.h"
5 #include "BuildingHighlightModel.h"
6 
7 namespace Eegeo
8 {
9  namespace BuildingHighlights
10  {
11 
13  {
15  const BuildingHighlightId& buildingHighlightId,
16  bool geometryChanged,
17  bool buildingInformationAvailable)
18  : m_buildingHighlightId(buildingHighlightId)
19  , m_geometryChanged(geometryChanged)
20  , m_buildingInformationAvailable(buildingInformationAvailable)
21  {}
22 
23  BuildingHighlightId GetId() const { return m_buildingHighlightId; }
24  bool DidGeometryChange() const { return m_geometryChanged; }
25  bool IsBuildingInformationAvailable() const { return m_buildingInformationAvailable; }
26 
27  private:
28  const BuildingHighlightId& m_buildingHighlightId;
29  bool m_geometryChanged;
30  bool m_buildingInformationAvailable;
31  };
32 
33 
34  class IBuildingHighlightModelChangedEvent : public Helpers::IEvent1<const BuildingHighlightModelChangedMessage>
35  {
36 
37  };
38 
39  }
40 }