AWS SDK for C++

AWS SDK for C++ Version 1.11.788

Loading...
Searching...
No Matches
Gnss.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/iotwireless/IoTWireless_EXPORTS.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace IoTWireless {
21namespace Model {
22
29class Gnss {
30 public:
31 AWS_IOTWIRELESS_API Gnss() = default;
32 AWS_IOTWIRELESS_API Gnss(Aws::Utils::Json::JsonView jsonValue);
33 AWS_IOTWIRELESS_API Gnss& operator=(Aws::Utils::Json::JsonView jsonValue);
34 AWS_IOTWIRELESS_API Aws::Utils::Json::JsonValue Jsonize() const;
35
37
41 inline const Aws::String& GetPayload() const { return m_payload; }
42 inline bool PayloadHasBeenSet() const { return m_payloadHasBeenSet; }
43 template <typename PayloadT = Aws::String>
44 void SetPayload(PayloadT&& value) {
45 m_payloadHasBeenSet = true;
46 m_payload = std::forward<PayloadT>(value);
47 }
48 template <typename PayloadT = Aws::String>
49 Gnss& WithPayload(PayloadT&& value) {
50 SetPayload(std::forward<PayloadT>(value));
51 return *this;
52 }
54
56
61 inline double GetCaptureTime() const { return m_captureTime; }
62 inline bool CaptureTimeHasBeenSet() const { return m_captureTimeHasBeenSet; }
63 inline void SetCaptureTime(double value) {
64 m_captureTimeHasBeenSet = true;
65 m_captureTime = value;
66 }
67 inline Gnss& WithCaptureTime(double value) {
68 SetCaptureTime(value);
69 return *this;
70 }
72
74
78 inline double GetCaptureTimeAccuracy() const { return m_captureTimeAccuracy; }
79 inline bool CaptureTimeAccuracyHasBeenSet() const { return m_captureTimeAccuracyHasBeenSet; }
80 inline void SetCaptureTimeAccuracy(double value) {
81 m_captureTimeAccuracyHasBeenSet = true;
82 m_captureTimeAccuracy = value;
83 }
84 inline Gnss& WithCaptureTimeAccuracy(double value) {
86 return *this;
87 }
89
91
96 inline const Aws::Vector<double>& GetAssistPosition() const { return m_assistPosition; }
97 inline bool AssistPositionHasBeenSet() const { return m_assistPositionHasBeenSet; }
98 template <typename AssistPositionT = Aws::Vector<double>>
99 void SetAssistPosition(AssistPositionT&& value) {
100 m_assistPositionHasBeenSet = true;
101 m_assistPosition = std::forward<AssistPositionT>(value);
102 }
103 template <typename AssistPositionT = Aws::Vector<double>>
104 Gnss& WithAssistPosition(AssistPositionT&& value) {
105 SetAssistPosition(std::forward<AssistPositionT>(value));
106 return *this;
107 }
108 inline Gnss& AddAssistPosition(double value) {
109 m_assistPositionHasBeenSet = true;
110 m_assistPosition.push_back(value);
111 return *this;
112 }
114
116
120 inline double GetAssistAltitude() const { return m_assistAltitude; }
121 inline bool AssistAltitudeHasBeenSet() const { return m_assistAltitudeHasBeenSet; }
122 inline void SetAssistAltitude(double value) {
123 m_assistAltitudeHasBeenSet = true;
124 m_assistAltitude = value;
125 }
126 inline Gnss& WithAssistAltitude(double value) {
127 SetAssistAltitude(value);
128 return *this;
129 }
131
133
138 inline bool GetUse2DSolver() const { return m_use2DSolver; }
139 inline bool Use2DSolverHasBeenSet() const { return m_use2DSolverHasBeenSet; }
140 inline void SetUse2DSolver(bool value) {
141 m_use2DSolverHasBeenSet = true;
142 m_use2DSolver = value;
143 }
144 inline Gnss& WithUse2DSolver(bool value) {
145 SetUse2DSolver(value);
146 return *this;
147 }
149 private:
150 Aws::String m_payload;
151
152 double m_captureTime{0.0};
153
154 double m_captureTimeAccuracy{0.0};
155
156 Aws::Vector<double> m_assistPosition;
157
158 double m_assistAltitude{0.0};
159
160 bool m_use2DSolver{false};
161 bool m_payloadHasBeenSet = false;
162 bool m_captureTimeHasBeenSet = false;
163 bool m_captureTimeAccuracyHasBeenSet = false;
164 bool m_assistPositionHasBeenSet = false;
165 bool m_assistAltitudeHasBeenSet = false;
166 bool m_use2DSolverHasBeenSet = false;
167};
168
169} // namespace Model
170} // namespace IoTWireless
171} // namespace Aws
const Aws::String & GetPayload() const
Definition Gnss.h:41
bool CaptureTimeAccuracyHasBeenSet() const
Definition Gnss.h:79
void SetCaptureTime(double value)
Definition Gnss.h:63
void SetCaptureTimeAccuracy(double value)
Definition Gnss.h:80
void SetPayload(PayloadT &&value)
Definition Gnss.h:44
void SetUse2DSolver(bool value)
Definition Gnss.h:140
double GetCaptureTime() const
Definition Gnss.h:61
AWS_IOTWIRELESS_API Gnss & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::Vector< double > & GetAssistPosition() const
Definition Gnss.h:96
bool GetUse2DSolver() const
Definition Gnss.h:138
AWS_IOTWIRELESS_API Gnss(Aws::Utils::Json::JsonView jsonValue)
void SetAssistPosition(AssistPositionT &&value)
Definition Gnss.h:99
Gnss & WithPayload(PayloadT &&value)
Definition Gnss.h:49
Gnss & WithCaptureTimeAccuracy(double value)
Definition Gnss.h:84
AWS_IOTWIRELESS_API Aws::Utils::Json::JsonValue Jsonize() const
bool CaptureTimeHasBeenSet() const
Definition Gnss.h:62
bool Use2DSolverHasBeenSet() const
Definition Gnss.h:139
bool AssistAltitudeHasBeenSet() const
Definition Gnss.h:121
AWS_IOTWIRELESS_API Gnss()=default
bool PayloadHasBeenSet() const
Definition Gnss.h:42
void SetAssistAltitude(double value)
Definition Gnss.h:122
bool AssistPositionHasBeenSet() const
Definition Gnss.h:97
Gnss & WithAssistAltitude(double value)
Definition Gnss.h:126
Gnss & AddAssistPosition(double value)
Definition Gnss.h:108
double GetAssistAltitude() const
Definition Gnss.h:120
double GetCaptureTimeAccuracy() const
Definition Gnss.h:78
Gnss & WithCaptureTime(double value)
Definition Gnss.h:67
Gnss & WithUse2DSolver(bool value)
Definition Gnss.h:144
Gnss & WithAssistPosition(AssistPositionT &&value)
Definition Gnss.h:104
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue