All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
IPropController.h
1 #pragma once
2 
3 #include "Interiors.h"
4 #include "ICallback.h"
5 #include "IProp.h"
6 
7 #include <vector>
8 
9 namespace Eegeo
10 {
11  namespace Resources
12  {
13  namespace Interiors
14  {
15  typedef std::vector<IProp::IdType> InteriorEntitySetPropIds;
16 
18  {
19  public:
20  virtual ~IPropController() {}
21 
22  virtual const InteriorEntitySetPropIds& GetCurrentProps() = 0;
23 
24  virtual void RegisterIndoorMapPropsLoaded(Helpers::ICallback2<const InteriorId, const int>& callback) = 0;
25 
26  virtual void UnregisterIndoorMapPropsLoaded(Helpers::ICallback2<const InteriorId, const int>& callback) = 0;
27  };
28  }
29  }
30 }