All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
IBuildingHighlightService.h
1 #pragma once
2 
3 
4 #include "BuildingHighlights.h"
5 #include "BuildingHighlightModel.h"
6 #include "BuildingHighlightCreateParams.h"
7 
8 namespace Eegeo
9 {
10  namespace BuildingHighlights
11  {
13  {
14  public:
15  virtual ~IBuildingHighlightService() {}
16 
17  virtual BuildingHighlightId Create(const BuildingHighlightCreateParams& createParams) = 0;
18 
19  virtual void Destroy(BuildingHighlightId modelId) = 0;
20 
21  virtual void Update() = 0;
22 
23  virtual bool Exists(BuildingHighlightId modelId) const = 0;
24 
25  virtual BuildingHighlightModel& Get(BuildingHighlightId modelId) const = 0;
26 
27  };
28  }
29 }