All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
ILabelFilterModel.h
1 // Copyright eeGeo Ltd (2012-2014), All Rights Reserved
2 
3 #pragma once
4 
5 #include "Labels.h"
6 #include "LabelLayer.h"
7 #include "ICallback.h"
8 #include "IModelObserver.h"
9 
10 #include <string>
11 #include <vector>
12 
13 namespace Eegeo
14 {
15  namespace Labels
16  {
18  {
19  public:
20 
21  virtual ~ILabelFilterModel()
22  {}
23 
24  virtual void SetLayerEnabled(LabelLayer::IdType labelLayerId, bool enabled) = 0;
25 
26  virtual bool IsLayerEnabled(LabelLayer::IdType labelLayerId) const = 0;
27  };
28 
29 
31  {
32  public:
33  virtual ~ILabelFilterModelObserver() {}
34 
35  };
36  }
37 }