All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
IndoorMapEntityModel.h
1 #pragma once
2 
3 #include "IndoorMapEntityInformation.h"
4 #include "Types.h"
5 #include "IndoorMapEntityInformationTypes.h"
6 #include "LatLongAltitude.h"
7 #include "IndoorMapEntityPolygon.h"
8 
9 #include <string>
10 
11 namespace Eegeo
12 {
13  namespace IndoorMapEntityInformation
14  {
16  {
17  public:
19  IndoorMapEntityModelId id,
20  IndoorMapEntityInformationModelId indoorMapEntityInformationModelId,
21  const std::string& indoorMapEntityId,
22  int indoorMapFloorId,
23  IndoorMapEntityCategory::Type indoorMapEntityCategory,
24  const Space::LatLong& coordinate,
25  const IndoorMapEntityPolygon& indoorMapEntityPolygon
26  );
27 
28  IndoorMapEntityModelId GetId() const;
29  IndoorMapEntityInformationModelId GetIndoorMapEntityInformationModelId() const;
30  const std::string& GetIndoorMapEntityId() const;
31  int GetIndoorMapFloorId() const;
32  IndoorMapEntityCategory::Type GetIndoorMapEntityCategory() const;
33  const Space::LatLong& GetCoordinate() const;
34  const IndoorMapEntityPolygon& GetIndoorMapEntityPolygon() const;
35 
36  private:
37  IndoorMapEntityModelId m_id;
38  IndoorMapEntityInformationModelId m_indoorMapEntityInformationModelId;
39  std::string m_indoorMapEntityId;
40  int m_indoorMapFloorId;
41  IndoorMapEntityCategory::Type m_indoorMapEntityCategory;
42  Space::LatLong m_coordinate;
43  const IndoorMapEntityPolygon m_indoorMapEntityPolygon;
44  };
45  }
46 }