All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
MapCameraPosition.h
1 #pragma once
2 
3 #include "MapCamera.h"
4 #include "Types.h"
5 #include "PositioningTypes.h"
6 
7 #include <string>
8 
9 namespace Eegeo
10 {
11  namespace Camera
12  {
13  namespace MapCamera
14  {
16  {
17  public:
19  double latitudeDegrees,
20  double longitudeDegrees,
21  double elevation,
22  Positioning::ElevationMode::Type elevationMode,
23  const std::string& indoorMapId,
24  int indoorMapFloorId,
25  double bearingDegrees,
26  double zenithAngleDegrees,
27  double distanceToInterest
28  );
29 
30  double GetLatitudeDegrees() const { return m_latitudeDegrees; }
31  double GetLongitudeDegrees() const { return m_longitudeDegrees; }
32  double GetElevation() const { return m_elevation; }
33  Positioning::ElevationMode::Type GetElevationMode() const { return m_elevationMode; }
34  const std::string& GetIndoorMapId() const { return m_indoorMapId; }
35  int GetIndoorMapFloorId() const { return m_indoorMapFloorId; }
36  double GetBearingDegrees() const { return m_bearingDegrees; }
37  double GetZenithAngleDegrees() const { return m_zenithAngleDegrees; }
38  double GetDistanceToInterest() const { return m_distanceToInterest; }
39 
40  bool InterestPointsEqual(const MapCameraPosition& other) const;
41 
42  private:
43 
44  double m_latitudeDegrees;
45  double m_longitudeDegrees;
46  double m_elevation;
47  Positioning::ElevationMode::Type m_elevationMode;
48  std::string m_indoorMapId;
49  int m_indoorMapFloorId;
50  double m_bearingDegrees;
51  double m_zenithAngleDegrees;
52  double m_distanceToInterest;
53  };
54 
55  }
56  }
57 }