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