All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
RouteFactory.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 <vector>
8 
9 namespace Eegeo
10 {
11  namespace Routes
12  {
14  {
15  Clipping::RouteClippingService& m_routeClippingService;
16 
17  public:
18  RouteFactory(Clipping::RouteClippingService& routeClippingService);
19 
20  Route* CreateRoute(const std::vector<RouteVertex>& routeVertices,
21  bool fittingToNavigationGraphEnabled,
22  bool shouldProjectToTerrain);
23 
24  Route* CreateRoute(const Clipping::ClippedRoute& clippedRoute,
25  const std::vector<RouteVertex>& clippedRouteVertices,
26  bool fittingToNavigationGraphEnabled,
27  bool shouldProjectToTerrain);
28  };
29  }
30 }