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