7#include <aws/iotwireless/IoTWireless_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
36 AWS_IOTWIRELESS_API
Gnss() =
default;
49 template<
typename PayloadT = Aws::String>
50 void SetPayload(PayloadT&& value) { m_payloadHasBeenSet =
true; m_payload = std::forward<PayloadT>(value); }
51 template<
typename PayloadT = Aws::String>
63 inline void SetCaptureTime(
double value) { m_captureTimeHasBeenSet =
true; m_captureTime = value; }
74 inline void SetCaptureTimeAccuracy(
double value) { m_captureTimeAccuracyHasBeenSet =
true; m_captureTimeAccuracy = value; }
86 template<
typename AssistPositionT = Aws::Vector<
double>>
87 void SetAssistPosition(AssistPositionT&& value) { m_assistPositionHasBeenSet =
true; m_assistPosition = std::forward<AssistPositionT>(value); }
88 template<
typename AssistPositionT = Aws::Vector<
double>>
90 inline Gnss&
AddAssistPosition(
double value) { m_assistPositionHasBeenSet =
true; m_assistPosition.push_back(value);
return *
this; }
100 inline void SetAssistAltitude(
double value) { m_assistAltitudeHasBeenSet =
true; m_assistAltitude = value; }
112 inline void SetUse2DSolver(
bool value) { m_use2DSolverHasBeenSet =
true; m_use2DSolver = value; }
118 bool m_payloadHasBeenSet =
false;
120 double m_captureTime{0.0};
121 bool m_captureTimeHasBeenSet =
false;
123 double m_captureTimeAccuracy{0.0};
124 bool m_captureTimeAccuracyHasBeenSet =
false;
127 bool m_assistPositionHasBeenSet =
false;
129 double m_assistAltitude{0.0};
130 bool m_assistAltitudeHasBeenSet =
false;
132 bool m_use2DSolver{
false};
133 bool m_use2DSolverHasBeenSet =
false;
const Aws::String & GetPayload() const
bool CaptureTimeAccuracyHasBeenSet() const
void SetCaptureTime(double value)
void SetCaptureTimeAccuracy(double value)
void SetPayload(PayloadT &&value)
void SetUse2DSolver(bool value)
double GetCaptureTime() const
AWS_IOTWIRELESS_API Gnss & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::Vector< double > & GetAssistPosition() const
bool GetUse2DSolver() const
AWS_IOTWIRELESS_API Gnss(Aws::Utils::Json::JsonView jsonValue)
void SetAssistPosition(AssistPositionT &&value)
Gnss & WithPayload(PayloadT &&value)
Gnss & WithCaptureTimeAccuracy(double value)
AWS_IOTWIRELESS_API Aws::Utils::Json::JsonValue Jsonize() const
bool CaptureTimeHasBeenSet() const
bool Use2DSolverHasBeenSet() const
bool AssistAltitudeHasBeenSet() const
AWS_IOTWIRELESS_API Gnss()=default
bool PayloadHasBeenSet() const
void SetAssistAltitude(double value)
bool AssistPositionHasBeenSet() const
Gnss & WithAssistAltitude(double value)
Gnss & AddAssistPosition(double value)
double GetAssistAltitude() const
double GetCaptureTimeAccuracy() const
Gnss & WithCaptureTime(double value)
Gnss & WithUse2DSolver(bool value)
Gnss & WithAssistPosition(AssistPositionT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue