All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
GraphLinkController.h
1 #pragma once
2 
3 #include "Navigation.h"
4 #include "ITiledGraphLinker.h"
5 #include "Types.h"
6 #include "Graphs.h"
7 #include "TiledGraphCell.h"
8 #include "VectorMath.h"
9 #include "MortonKey.h"
10 #include "ICallback.h"
11 #include "TransportLayerType.h"
12 
13 
14 namespace Eegeo
15 {
16  namespace Resources
17  {
18  namespace Roads
19  {
20  namespace Navigation
21  {
23  {
24  public:
26  NavigationGraphLinkManager& navigationGraphLinkManager,
27  Graphs::TiledGraph& tiledGraph,
28  Eegeo::Resources::Roads::TransportLayerType transportLayerType
29  );
30 
32 
33  Eegeo::Resources::Roads::TransportLayerType GetTransportLayerType() const {
34  return m_transportLayerType;
35  }
36 
37  private:
38 
39  void OnNavGraphLinked(const NavigationGraph& navGraph);
40  void OnNavGraphUnlinked(const NavigationGraph& navGraph);
41 
42  NavigationGraphLinkManager& m_navigationGraphLinkManager;
43  Graphs::TiledGraph& m_tiledGraph;
44  Eegeo::Resources::Roads::TransportLayerType m_transportLayerType;
45 
48  };
49  }
50  }
51  }
52 }