AWS SDK for C++

AWS SDK for C++ Version 1.11.911

Loading...
Searching...
No Matches
GnssMultiFrame.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSVector.h>
8#include <aws/iotwireless/IoTWireless_EXPORTS.h>
9#include <aws/iotwireless/model/GnssCapture.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
31 public:
32 AWS_IOTWIRELESS_API GnssMultiFrame() = default;
33 AWS_IOTWIRELESS_API GnssMultiFrame(Aws::Utils::Json::JsonView jsonValue);
34 AWS_IOTWIRELESS_API GnssMultiFrame& operator=(Aws::Utils::Json::JsonView jsonValue);
35 AWS_IOTWIRELESS_API Aws::Utils::Json::JsonValue Jsonize() const;
36
38
42 inline const Aws::Vector<GnssCapture>& GetCaptures() const { return m_captures; }
43 inline bool CapturesHasBeenSet() const { return m_capturesHasBeenSet; }
44 template <typename CapturesT = Aws::Vector<GnssCapture>>
45 void SetCaptures(CapturesT&& value) {
46 m_capturesHasBeenSet = true;
47 m_captures = std::forward<CapturesT>(value);
48 }
49 template <typename CapturesT = Aws::Vector<GnssCapture>>
50 GnssMultiFrame& WithCaptures(CapturesT&& value) {
51 SetCaptures(std::forward<CapturesT>(value));
52 return *this;
53 }
54 template <typename CapturesT = GnssCapture>
55 GnssMultiFrame& AddCaptures(CapturesT&& value) {
56 m_capturesHasBeenSet = true;
57 m_captures.emplace_back(std::forward<CapturesT>(value));
58 return *this;
59 }
61
63
67 inline double GetCaptureTimeAccuracy() const { return m_captureTimeAccuracy; }
68 inline bool CaptureTimeAccuracyHasBeenSet() const { return m_captureTimeAccuracyHasBeenSet; }
69 inline void SetCaptureTimeAccuracy(double value) {
70 m_captureTimeAccuracyHasBeenSet = true;
71 m_captureTimeAccuracy = value;
72 }
75 return *this;
76 }
78
80
85 inline const Aws::Vector<double>& GetAssistPosition() const { return m_assistPosition; }
86 inline bool AssistPositionHasBeenSet() const { return m_assistPositionHasBeenSet; }
87 template <typename AssistPositionT = Aws::Vector<double>>
88 void SetAssistPosition(AssistPositionT&& value) {
89 m_assistPositionHasBeenSet = true;
90 m_assistPosition = std::forward<AssistPositionT>(value);
91 }
92 template <typename AssistPositionT = Aws::Vector<double>>
93 GnssMultiFrame& WithAssistPosition(AssistPositionT&& value) {
94 SetAssistPosition(std::forward<AssistPositionT>(value));
95 return *this;
96 }
97 inline GnssMultiFrame& AddAssistPosition(double value) {
98 m_assistPositionHasBeenSet = true;
99 m_assistPosition.push_back(value);
100 return *this;
101 }
103
105
110 inline double GetAssistAltitude() const { return m_assistAltitude; }
111 inline bool AssistAltitudeHasBeenSet() const { return m_assistAltitudeHasBeenSet; }
112 inline void SetAssistAltitude(double value) {
113 m_assistAltitudeHasBeenSet = true;
114 m_assistAltitude = value;
115 }
116 inline GnssMultiFrame& WithAssistAltitude(double value) {
117 SetAssistAltitude(value);
118 return *this;
119 }
121
123
128 inline bool GetUse2DSolver() const { return m_use2DSolver; }
129 inline bool Use2DSolverHasBeenSet() const { return m_use2DSolverHasBeenSet; }
130 inline void SetUse2DSolver(bool value) {
131 m_use2DSolverHasBeenSet = true;
132 m_use2DSolver = value;
133 }
134 inline GnssMultiFrame& WithUse2DSolver(bool value) {
135 SetUse2DSolver(value);
136 return *this;
137 }
139 private:
140 Aws::Vector<GnssCapture> m_captures;
141
142 double m_captureTimeAccuracy{0.0};
143
144 Aws::Vector<double> m_assistPosition;
145
146 double m_assistAltitude{0.0};
147
148 bool m_use2DSolver{false};
149 bool m_capturesHasBeenSet = false;
150 bool m_captureTimeAccuracyHasBeenSet = false;
151 bool m_assistPositionHasBeenSet = false;
152 bool m_assistAltitudeHasBeenSet = false;
153 bool m_use2DSolverHasBeenSet = false;
154};
155
156} // namespace Model
157} // namespace IoTWireless
158} // namespace Aws
GnssMultiFrame & WithCaptureTimeAccuracy(double value)
const Aws::Vector< GnssCapture > & GetCaptures() const
GnssMultiFrame & AddAssistPosition(double value)
AWS_IOTWIRELESS_API Aws::Utils::Json::JsonValue Jsonize() const
GnssMultiFrame & WithUse2DSolver(bool value)
const Aws::Vector< double > & GetAssistPosition() const
AWS_IOTWIRELESS_API GnssMultiFrame & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetAssistPosition(AssistPositionT &&value)
GnssMultiFrame & WithAssistAltitude(double value)
AWS_IOTWIRELESS_API GnssMultiFrame()=default
AWS_IOTWIRELESS_API GnssMultiFrame(Aws::Utils::Json::JsonView jsonValue)
GnssMultiFrame & WithCaptures(CapturesT &&value)
GnssMultiFrame & WithAssistPosition(AssistPositionT &&value)
GnssMultiFrame & AddCaptures(CapturesT &&value)
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue