All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
ITransportPositionerService.h
1 #pragma once
2 
3 #include "Transport.h"
4 #include "TransportPositionerTypes.h"
5 #include "Types.h"
6 
7 namespace Eegeo
8 {
9  namespace Transport
10  {
12  {
13  public:
14 
15  virtual ~ITransportPositionerService() {}
16 
17  virtual TransportPositionerId Create(const TransportPositionerOptions& createParams) = 0;
18 
19  virtual void Destroy(TransportPositionerId modelId) = 0;
20 
21  virtual bool Exists(TransportPositionerId modelId) const = 0;
22 
23  virtual TransportPositionerModel& Get(TransportPositionerId modelId) const = 0;
24 
25  virtual ITransportPositionerPointOnGraphChangedEvent& GetTransportPositionerPointOnGraphChangedEvent() const = 0;
26  };
27  }
28 }