All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Routes.h
1 // Copyright eeGeo Ltd (2012-2014), All Rights Reserved
2 
3 #pragma once
4 
5 #include "ICallback.h"
6 
7 namespace Eegeo
8 {
9  namespace Routes
10  {
11  class Route;
12  class IRouteCallback;
13  class RouteRepository;
14  class RouteFactory;
15  class RouteService;
16  class RouteVertex;
17  class LocalRouteVertex;
18  class RouteBuilder;
19  class RoutingNavigationGraphObserver;
20  class RoutingTerrainHeightsObserver;
21  class RoutingSceneGraphObserver;
22  class RouteVertexDebugVisualiser;
23  class RouteStyleRepository;
24  class StyleMappingRouteObserver;
25  class IRouteCreator;
26  class RouteSelectionHelper;
27  class PointOnRoute;
28  struct PointOnRouteOptions;
29 
30  namespace Clipping
31  {
32  struct ClippedRouteVertex;
33  struct ClippedRouteSection;
34  class RouteClippingService;
35  class ClippedRoute;
36  }
37 
38  namespace Fitting
39  {
40  struct FittedRoute;
41  struct FittedRouteSection;
42 
43  class FittedRouteRepository;
44  class IFittedRouteCallback;
45  class NavGraphRoadFittingInfo;
46  class NavGraphFittingInfoForKey;
47  class NavGraphFittingInfoRepository;
48  class NavGraphFittingInfoService;
49  class RouteFittingService;
50  class FittedRouteFactory;
51  class NavGraphRoadFittingInfo;
52  class FittingTerrainProjector;
53  class NavGraphDebugAnnotation;
54  class RouteObserver;
55 
56  namespace NavGraphConforming
57  {
58  class CandidateSet;
59  class CandidateSetGenerator;
60  class NavGraphConformer;
61  class NavGraphConformerCandidateGenerator;
62  class NavGraphConformerOutputBuilder;
63  class RangeSolver;
64  class NavGraphConformerSolver;
65  class SolverNodeAllocator;
66  struct Candidate;
67  struct SolverNode;
68  struct ConformerSolution;
69  struct SolverConfig;
70  struct NavGraphConformerConfig;
71  struct SolverRange;
72  struct FittedRangeForRoad;
73  struct SelectedRoad;
74  class SelectedRoadRepository;
75  class SolverRangeBuilder;
76  struct ConformerRouteSection;
77  }
78  }
79 
80  namespace Style
81  {
82  namespace Thickness
83  {
84  class IRouteThicknessPolicy;
85  class IdentityRouteThicknessPolicy;
86  class IRouteThicknessPolicy;
87  class LinearAltitudeBasedRouteThicknessPolicy;
88  }
89 
90 
91  class RouteStyle;
92  }
93 
94  namespace Simulation
95  {
96  class RouteSimulationService;
97  class RouteSimulationSession;
98  class RouteSimulationSessionFactory;
99  class RouteSimulationSessionRepository;
100  class RouteSimulationSessionFittedRouteObserver;
101  class IRouteSimulationSessionObserver;
102  class RouteSimulationRouteObserver;
103  class IRouteSimulationSessionCallback;
104  class RouteSample;
105  class RouteSampler;
106  class RouteSamplerFactory;
107 
108  namespace Camera
109  {
110  class RouteSimulationGlobeCameraController;
111  class RouteSimulationGlobeCameraControllerFactory;
112  struct RouteSimulationGlobeCameraControllerConfig;
113  }
114 
115  namespace View
116  {
117  class RouteSimulationModelBinding;
118  class RouteSimulationViewService;
119  class RouteSimulationViewRepository;
120  class RouteSimulationViewFactory;
121  }
122  }
123 
124  namespace View
125  {
126  class IRouteView;
127  class IRouteViewFactory;
128  class RouteViewFactory;
129  class RouteViewShader;
130  class ScreenSpaceRouteViewShader;
131  class RouteViewRepository;
132  class RouteViewFactoryRepository;
133  class ViewFactoryMappingRouteObserver;
134  class RouteViewService;
135  class RouteViewRenderer;
136  class RouteViewRenderable;
137  class ScreenSpaceRouteViewRenderable;
138  class RouteViewMaterial;
139  class ScreenSpaceRouteViewMaterial;
140  class RouteViewMeshFactory;
141  class RouteViewStyleObserver;
142  class IRouteViewStyleCallback;
143  class RouteViewFittedRouteObserver;
144  class RouteViewSegment;
145  class IRouteViewGeometryFactory;
146  class RouteViewRenderableFactory;
147  struct RouteRenderVertex;
148  struct RouteVert;
149  }
150 
151  namespace Webservice
152  {
153  class BuildRouteWorkItem;
154  class JsonRouteParser;
155  class RoutingRequestBuilder;
156  class IRoutingWebservice;
157  class RoutingWebservice;
158  class RoutingQueryResultParser;
159  class IRoutingQueryIdGenerator;
160  class RoutingQueryIdGenerator;
161 
162  enum class TransportationMode;
163  struct RoutingQueryOptions;
164  struct RoutingQueryResponse;
165  struct RouteData;
166  struct RouteLeg;
167  struct RouteStep;
168  struct RouteDirections;
169 
170  typedef int RoutingQueryId;
171  typedef Helpers::ICallback1<const RoutingQueryResponse> RoutingQueryCompletedCallback;
172  }
173  }
174 }