All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Transport.h
1 #pragma once
2 
3 
4 namespace Eegeo
5 {
6  namespace Transport
7  {
8  class TransportModule;
9  class TransportGraphModule;
10  class ITransportTiledGraphService;
11  class TransportTiledGraphService;
12  class ITransportGraphChangedEvent;
13  struct TransportGraphChangedMessage;
14 
15  class ITransportTiledGraphCellBuiltResource;
16  class TransportTiledGraphCellBuiltResource;
17  class TransportTiledGraphObserver;
18  class ITransportWayClassificationLookup;
19  class TransportWayClassificationLookup;
20  class ITransportWayBuilder;
21  class TransportWayBuilder;
22  class ITransportNodeBuilder;
23  class TransportNodeBuilder;
24  class ITransportDirectedEdgeBuilder;
25  class TransportDirectedEdgeBuilder;
26 
27  struct TransportNode;
28  struct TransportNodeId;
29  struct TransportDirectedEdge;
30  struct TransportDirectedEdgeId;
31  struct TransportWay;
32  struct TransportWayId;
33 
34  class TransportPositionerModel;
35  class ITransportPositionerModelFactory;
36  class TransportPositionerModelFactory;
37  class TransportPositionerModelController;
38  class ITransportPositionerService;
39  class TransportPositionerService;
40  class TransportPositionerModelRepository;
41  class TransportPositionerModule;
42  class TransportPositionerOptions;
43  class TransportPositionerOptionsBuilder;
44  class TransportPositionerNavGraphObserver;
45  class ITransportPositionerMatcher;
46  struct TransportPositionerPointOnGraph;
47  class NavGraphPathFinder;
48  struct TransportPathfindOptions;
49  class TransportPathfindOptionsBuilder;
50  struct TransportPathfindResult;
51 
52  class ITransportPositionerModelInputChangedEvent;
53  class ITransportPositionerPointOnGraphChangedEvent;
54 
55  typedef int TransportPositionerId;
56 
57  typedef int TransportLocalNodeId;
58  typedef int TransportLocalDirectedEdgeId;
59  typedef int TransportLocalWayId;
60 
61 
62 
63  namespace TransportNetwork
64  {
65  enum Type
66  {
67  TransportRoad,
68  TransportRail,
69  TransportTram
70  };
71  };
72 
73  namespace TransportWayDirection
74  {
75  enum Type
76  {
77  Bidirectional,
78  OneWay,
79  ClosedInBothDirections
80  };
81  }
82 
83  }
84 }