All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
TransportModule.h
1 #pragma once
2 
3 #include "Transport.h"
4 #include "Types.h"
5 #include "Modules.h"
6 #include "Graphs.h"
7 #include "Positioning.h"
8 #include "Collision.h"
9 
10 namespace Eegeo
11 {
12  namespace Transport
13  {
15  {
16  public:
17  static TransportModule* Create(
18  Positioning::PositioningModule& positioningModule,
20  Eegeo::Collision::IRayPicker& terrainRayPicker
21  );
22 
23  ~TransportModule();
24 
25  TransportGraphModule& GetTransportGraphModule() const { return *m_pTransportGraphModule; }
26 
27  TransportPositionerModule& GetTransportPositionerModule() const { return *m_pTransportPositionerModule; }
28 
29  private:
31  TransportGraphModule* pTransportGraphModule,
32  TransportPositionerModule* pTransportPositionerModule
33  );
34 
35  TransportGraphModule* m_pTransportGraphModule;
36  TransportPositionerModule* m_pTransportPositionerModule;
37  };
38 
39  }
40 }