All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
TransportNodeBuilder.h
1 #pragma once
2 
3 #include "Transport.h"
4 #include "ITransportNodeBuilder.h"
5 #include "Types.h"
6 #include "TransportNode.h"
7 #include "Graphs.h"
8 
9 namespace Eegeo
10 {
11  namespace Transport
12  {
14  {
15  public:
17  TransportNetwork::Type transportNetworkType,
18  const Eegeo::Graphs::TiledGraph& tiledGraph
19  );
20 
21  bool CanBuild(const TransportNodeId& transportNodeId) const override;
22 
23  TransportNode Build(const TransportNodeId& transportNodeId) const override;
24  private:
25  TransportNetwork::Type m_transportNetworkType;
26  const Eegeo::Graphs::TiledGraph& m_tiledGraph;
27  };
28  }
29 }