All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
NavigationTiledGraphLinker.h
1 #pragma once
2 
3 #include "Navigation.h"
4 #include "ITiledGraphLinker.h"
5 #include "Types.h"
6 #include "Graphs.h"
7 #include "VectorMath.h"
8 #include "MortonKey.h"
9 #include "ICallback.h"
10 
11 namespace Eegeo
12 {
13  namespace Resources
14  {
15  namespace Roads
16  {
17  namespace Navigation
18  {
20  {
21  public:
23  const NavigationGraphRepository& navigationGraphRepository
24  );
25 
26  bool TryFindMatchingEdge(const Graphs::TiledGraph& tiledGraph, const Graphs::TiledGraphEdgeId& edgeIdA, Graphs::TiledGraphEdgeId& out_edgeIdB) const override;
27  private:
28 
29  bool TryFindLinkEdge(
30  const Graphs::TiledGraph& tiledGraph,
31  const Graphs::TiledGraphEdgeId& edgeIdA,
32  const NavigationGraph& navGraphA,
33  const NavigationGraphLink& navGraphLinkToB,
34  Graphs::TiledGraphEdgeId& out_edgeIdB
35  ) const;
36 
37  const NavigationGraphRepository& m_navigationGraphRepository;
38  };
39  }
40  }
41  }
42 }