All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
IndoorMapEntityInformationTypes.h
1 #pragma once
2 
3 #include "IndoorMapEntityInformation.h"
4 #include "IEvent.h"
5 #include "Types.h"
6 #include "MortonKey.h"
7 
8 #include <string>
9 #include <vector>
10 
11 namespace Eegeo
12 {
13  namespace IndoorMapEntityInformation
14  {
15  namespace IndoorMapEntityLoadState
16  {
17  enum Type
18  {
19  None,
20  Partial,
21  Complete
22  };
23  };
24 
25  namespace IndoorMapEntityCategory
26  {
27  enum Type
28  {
29  Instance,
30  Area
31  };
32  };
33 
34  typedef std::vector<IndoorMapEntityModel*> IndoorMapEntityCollection;
35 
36  typedef int IndoorMapEntityModelId;
37  typedef int IndoorMapEntityInformationModelId;
38 
39  typedef std::pair<IndoorMapEntityInformationModelId, IndoorMapEntityModelId> InformationModelIdEntityModelIdPair;
40  typedef std::pair<std::string, IndoorMapEntityModelId> EntityIdEntityModelIdPair;
41 
43  {
44  };
45 
47  {
48  IndoorMapEntityInformationModelId Id;
49  std::string IndoorMapId;
50  };
51 
52 
53  class IIndoorMapEntityInformationChangedEvent : public Helpers::IEvent1<const IndoorMapEntityInformationMessage>
54  {
55  };
56 
57  }
58 }