All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
TransportPositionerOptions.h
1 #pragma once
2 
3 #include "Transport.h"
4 #include "PositioningTypes.h"
5 
6 namespace Eegeo
7 {
8  namespace Transport
9  {
11  {
12  public:
14  double latitudeDegrees,
15  double longitudeDegrees,
16  double altitudeInMetres,
17  Positioning::ElevationMode::Type elevationMode,
18  bool hasHeading,
19  double headingDegrees,
20  double maxDistanceToMatchedPointMeters,
21  double maxHeadingDeviationToMatchedPointDegrees,
22  double maxDistanceForPossibleHeadingMatch,
23  TransportNetwork::Type transportNetworkType
24  );
25 
26  double GetLatitudeDegrees() const { return m_latitudeDegrees; }
27  double GetLongitudeDegrees() const { return m_longitudeDegrees; }
28  double GetAltitudeInMetres() const { return m_altitudeInMetres; }
29  Positioning::ElevationMode::Type GetElevationMode() const { return m_elevationMode; }
30  bool HasHeading() const { return m_hasHeading; }
31  double GetHeadingDegrees() const { return m_headingDegrees; }
32  double GetMaxDistanceToMatchedPoint() const { return m_maxDistanceToMatchedPointMeters; }
33  double GetMaxHeadingDeviationToMatchedPoint() const { return m_maxHeadingDeviationToMatchedPointDegrees; }
34  double GetMaxDistanceForPossibleHeadingMatch() const { return m_maxDistanceForPossibleHeadingMatch; }
35  TransportNetwork::Type GetTransportNetworkType() const { return m_transportNetworkType; }
36  private:
37  double m_latitudeDegrees;
38  double m_longitudeDegrees;
39  double m_altitudeInMetres;
40  Positioning::ElevationMode::Type m_elevationMode;
41  bool m_hasHeading;
42  double m_headingDegrees;
43  double m_maxDistanceToMatchedPointMeters;
44  double m_maxHeadingDeviationToMatchedPointDegrees;
45  double m_maxDistanceForPossibleHeadingMatch;
46  TransportNetwork::Type m_transportNetworkType;
47  };
48  }
49 }