All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
TransportPositionerModelFactory.h
1 #pragma once
2 
3 #include "Transport.h"
4 #include "ITransportPositionerModelFactory.h"
5 #include "TransportPositionerTypes.h"
6 #include "Types.h"
7 
8 
9 namespace Eegeo
10 {
11  namespace Transport
12  {
14  {
15  public:
17  ITransportPositionerIdGenerator& positionerModelIdGenerator,
18  ITransportPositionerModelInputChangedEvent& positionerModelInputChangedEvent,
19  ITransportPositionerPointOnGraphChangedEvent& positionerModelMatchResultChangedEvent);
20 
21  TransportPositionerModel* Create(const TransportPositionerOptions& createParams) override;
22 
23  private:
24  ITransportPositionerIdGenerator& m_positionerModelIdGenerator;
25  ITransportPositionerModelInputChangedEvent& m_positionerModelInputChangedEvent;
26  ITransportPositionerPointOnGraphChangedEvent& m_positionerModelMatchResultChangedEvent;
27  };
28  }
29 }