AWS SDK for C++

AWS SDK for C++ Version 1.11.740

Loading...
Searching...
No Matches
SpectrumConfig.h
1
6#pragma once
7#include <aws/groundstation/GroundStation_EXPORTS.h>
8#include <aws/groundstation/model/Frequency.h>
9#include <aws/groundstation/model/FrequencyBandwidth.h>
10#include <aws/groundstation/model/Polarization.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace GroundStation {
22namespace Model {
23
31 public:
32 AWS_GROUNDSTATION_API SpectrumConfig() = default;
33 AWS_GROUNDSTATION_API SpectrumConfig(Aws::Utils::Json::JsonView jsonValue);
34 AWS_GROUNDSTATION_API SpectrumConfig& operator=(Aws::Utils::Json::JsonView jsonValue);
35 AWS_GROUNDSTATION_API Aws::Utils::Json::JsonValue Jsonize() const;
36
38
43 inline const Frequency& GetCenterFrequency() const { return m_centerFrequency; }
44 inline bool CenterFrequencyHasBeenSet() const { return m_centerFrequencyHasBeenSet; }
45 template <typename CenterFrequencyT = Frequency>
46 void SetCenterFrequency(CenterFrequencyT&& value) {
47 m_centerFrequencyHasBeenSet = true;
48 m_centerFrequency = std::forward<CenterFrequencyT>(value);
49 }
50 template <typename CenterFrequencyT = Frequency>
51 SpectrumConfig& WithCenterFrequency(CenterFrequencyT&& value) {
52 SetCenterFrequency(std::forward<CenterFrequencyT>(value));
53 return *this;
54 }
56
58
67 inline const FrequencyBandwidth& GetBandwidth() const { return m_bandwidth; }
68 inline bool BandwidthHasBeenSet() const { return m_bandwidthHasBeenSet; }
69 template <typename BandwidthT = FrequencyBandwidth>
70 void SetBandwidth(BandwidthT&& value) {
71 m_bandwidthHasBeenSet = true;
72 m_bandwidth = std::forward<BandwidthT>(value);
73 }
74 template <typename BandwidthT = FrequencyBandwidth>
75 SpectrumConfig& WithBandwidth(BandwidthT&& value) {
76 SetBandwidth(std::forward<BandwidthT>(value));
77 return *this;
78 }
80
82
87 inline Polarization GetPolarization() const { return m_polarization; }
88 inline bool PolarizationHasBeenSet() const { return m_polarizationHasBeenSet; }
89 inline void SetPolarization(Polarization value) {
90 m_polarizationHasBeenSet = true;
91 m_polarization = value;
92 }
94 SetPolarization(value);
95 return *this;
96 }
98 private:
99 Frequency m_centerFrequency;
100
101 FrequencyBandwidth m_bandwidth;
102
103 Polarization m_polarization{Polarization::NOT_SET};
104 bool m_centerFrequencyHasBeenSet = false;
105 bool m_bandwidthHasBeenSet = false;
106 bool m_polarizationHasBeenSet = false;
107};
108
109} // namespace Model
110} // namespace GroundStation
111} // namespace Aws
AWS_GROUNDSTATION_API SpectrumConfig & operator=(Aws::Utils::Json::JsonView jsonValue)
SpectrumConfig & WithBandwidth(BandwidthT &&value)
void SetCenterFrequency(CenterFrequencyT &&value)
AWS_GROUNDSTATION_API Aws::Utils::Json::JsonValue Jsonize() const
const FrequencyBandwidth & GetBandwidth() const
SpectrumConfig & WithPolarization(Polarization value)
const Frequency & GetCenterFrequency() const
SpectrumConfig & WithCenterFrequency(CenterFrequencyT &&value)
AWS_GROUNDSTATION_API SpectrumConfig(Aws::Utils::Json::JsonView jsonValue)
AWS_GROUNDSTATION_API SpectrumConfig()=default
Aws::Utils::Json::JsonValue JsonValue