All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
PointOnMapCreateParams.h
1 #pragma once
2 
3 #include "Positioning.h"
4 #include "Labels.h"
5 #include "VectorMath.h"
6 #include "InteriorId.h"
7 #include "PositioningTypes.h"
8 #include <string>
9 
10 namespace Eegeo
11 {
12  namespace Positioning
13  {
15  {
16  public:
18 
20  double latitudeDegrees,
21  double longitudeDegrees,
22  double elevation,
23  ElevationMode::Type elevationMode,
24  const Resources::Interiors::InteriorId& interiorId,
25  int interiorFloorNumber,
26  bool usingFloorIndex,
27  bool usingDefaultFloor);
28 
29  bool operator ==(const PointOnMapCreateParams& other) const;
30  bool operator !=(const PointOnMapCreateParams& other) const;
31 
32  double GetLatitudeDegrees() const { return m_latitudeDegrees; }
33  double GetLongitudeDegrees() const { return m_longitudeDegrees; }
34  double GetElevation() const { return m_elevation; }
35  ElevationMode::Type GetElevationMode() const { return m_elevationMode; }
36  const Resources::Interiors::InteriorId& GetInteriorId() const { return m_interiorId; }
37  int GetInteriorFloorNumber() const { return m_interiorFloorNumber; }
38  bool IsUsingFloorIndex() const { return m_usingFloorIndex; }
39  bool IsUsingDefaultFloor() const { return m_usingDefaultFloor; }
40  bool IsIndoor() const;
41 
42  private:
43  double m_latitudeDegrees;
44  double m_longitudeDegrees;
45  double m_elevation;
46  ElevationMode::Type m_elevationMode;
48  int m_interiorFloorNumber;
49  bool m_usingFloorIndex;
50  bool m_usingDefaultFloor;
51  };
52 
53 
54  }
55 }