All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
TransportTiledGraphObserver.h
1 #pragma once
2 
3 #include "Transport.h"
4 #include "Types.h"
5 #include "Graphs.h"
6 #include "ICallback.h"
7 #include "Streaming.h"
8 
9 namespace Eegeo
10 {
11  namespace Transport
12  {
14  {
15  public:
17  TransportNetwork::Type transportNetworkType,
18  Graphs::TiledGraph& tiledGraph,
19  ITransportGraphChangedEvent& transportGraphChangedEvent
20  );
21 
23  private:
24 
25  void OnCellAdded(const Streaming::MortonKey& cellKey);
26  void OnCellRemoved(const Streaming::MortonKey& cellKey);
27  void OnCellUpdated(const Streaming::MortonKey& cellKey);
28 
29  const TransportNetwork::Type m_transportNetworkType;
30  Graphs::TiledGraph& m_tiledGraph;
31  ITransportGraphChangedEvent& m_transportGraphChangedEvent;
32 
36  };
37 
38  }
39 }