All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
RoutingNavigationGraphObserver.h
1 // Copyright eeGeo Ltd (2012-2014), All Rights Reserved
2 
3 #pragma once
4 
5 #include "Types.h"
6 #include "Routes.h"
7 #include "Navigation.h"
8 #include "NavigationGraphAddedCallback.h"
9 #include "NavigationGraphRemovalCallback.h"
10 
11 namespace Eegeo
12 {
13  namespace Routes
14  {
16  {
17  Resources::Roads::Navigation::NavigationGraphRepository& m_roadNavigationGraphRepository;
18  Resources::Roads::Navigation::NavigationGraphRepository& m_railNavigationGraphRepository;
19  Fitting::RouteFittingService& m_routeFittingService;
20  Fitting::NavGraphFittingInfoService& m_navGraphFittingInfoService;
21 
26 
27  void HandleRoadNavigationGraphAdded(const Resources::Roads::Navigation::NavigationGraph& graph);
28  void HandleRoadNavigationGraphRemoved(const Resources::Roads::Navigation::NavigationGraph& graph);
29 
30  void HandleRailNavigationGraphAdded(const Resources::Roads::Navigation::NavigationGraph& graph);
31  void HandleRailNavigationGraphRemoved(const Resources::Roads::Navigation::NavigationGraph& graph);
32 
33  void NotifyUpdateForNavGraphAndAdjacentCells(const Resources::Roads::Navigation::NavigationGraph& graph);
34 
35  public:
37  Resources::Roads::Navigation::NavigationGraphRepository& railNavigationGraphRepository,
38  Fitting::RouteFittingService& routeFittingService,
39  Fitting::NavGraphFittingInfoService& navGraphFittingInfoService);
40 
42  };
43  }
44 }