All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
TransportPositionerOptionsBuilder.h
1 #pragma once
2 
3 #include "Transport.h"
4 #include "Types.h"
5 #include "TransportPositionerOptions.h"
6 
7 
8 namespace Eegeo
9 {
10  namespace Transport
11  {
13  {
14  public:
16 
17  TransportPositionerOptionsBuilder& SetInputCoordinates(double latitudeDegrees, double longitudeDegrees);
18  TransportPositionerOptionsBuilder& SetInputAltitudeInMetres(double altitudeInMetres);
19  TransportPositionerOptionsBuilder& SetInputElevationMode(Positioning::ElevationMode::Type elevationMode);
20  TransportPositionerOptionsBuilder& SetInputHeading(double headingDegrees);
21  TransportPositionerOptionsBuilder& SetMaxDistanceToMatchedPoint(double m_maxDistanceToMatchedPointMeters);
22  TransportPositionerOptionsBuilder& SetMaxHeadingDeviationToMatchedPoint(double maxHeadingDeviationToMatchedPointDegrees);
23  TransportPositionerOptionsBuilder& SetMaxDistanceForPossibleHeadingMatch(double maxDistanceForPossibleHeadingMatch);
24  TransportPositionerOptionsBuilder& SetTransportNetworkType(TransportNetwork::Type transportNetworkType);
25 
27  private:
28  double m_latitudeDegrees;
29  double m_longitudeDegrees;
30  double m_altitudeInMetres;
31  Positioning::ElevationMode::Type m_elevationMode;
32  double m_headingDegrees;
33  double m_maxHeadingDeviationToMatchedPointDegrees;
34  double m_maxDistanceToMatchedPointMeters;
35  double m_maxDistanceForPossibleHeadingMatch;
36  TransportNetwork::Type m_transportNetworkType;
37  bool m_hasCoordinates;
38  bool m_hasHeading;
39  };
40  }
41 }