All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
TransportPositionerService.h
1 #pragma once
2 
3 #include "Transport.h"
4 #include "TransportPositionerTypes.h"
5 #include "ITransportPositionerService.h"
6 #include "Types.h"
7 
8 namespace Eegeo
9 {
10  namespace Transport
11  {
13  {
14  public:
16  ITransportPositionerModelFactory& positionerModelFactory,
17  TransportPositionerModelRepository& positionerModelRepository,
18  ITransportPositionerPointOnGraphChangedEvent& positionerModelMatchResultChangedEvent);
19 
20  TransportPositionerId Create(const TransportPositionerOptions& createParams) override;
21 
22  void Destroy(TransportPositionerId modelId) override;
23 
24  bool Exists(TransportPositionerId modelId) const override;
25 
26  TransportPositionerModel& Get(TransportPositionerId modelId) const override;
27 
28  ITransportPositionerPointOnGraphChangedEvent& GetTransportPositionerPointOnGraphChangedEvent() const override;
29 
30  private:
31  ITransportPositionerModelFactory& m_positionerModelFactory;
32  TransportPositionerModelRepository& m_positionerModelRepository;
33  ITransportPositionerPointOnGraphChangedEvent& m_positionerModelMatchResultChangedEvent;
34  };
35  }
36 }