AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
SpectrumConfig.h
1
6#pragma once
7#include <aws/groundstation/GroundStation_EXPORTS.h>
8#include <aws/groundstation/model/FrequencyBandwidth.h>
9#include <aws/groundstation/model/Frequency.h>
10#include <aws/groundstation/model/Polarization.h>
11#include <utility>
12
13namespace Aws
14{
15namespace Utils
16{
17namespace Json
18{
19 class JsonValue;
20 class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace GroundStation
24{
25namespace Model
26{
27
35 {
36 public:
37 AWS_GROUNDSTATION_API SpectrumConfig() = default;
38 AWS_GROUNDSTATION_API SpectrumConfig(Aws::Utils::Json::JsonView jsonValue);
39 AWS_GROUNDSTATION_API SpectrumConfig& operator=(Aws::Utils::Json::JsonView jsonValue);
40 AWS_GROUNDSTATION_API Aws::Utils::Json::JsonValue Jsonize() const;
41
42
44
53 inline const FrequencyBandwidth& GetBandwidth() const { return m_bandwidth; }
54 inline bool BandwidthHasBeenSet() const { return m_bandwidthHasBeenSet; }
55 template<typename BandwidthT = FrequencyBandwidth>
56 void SetBandwidth(BandwidthT&& value) { m_bandwidthHasBeenSet = true; m_bandwidth = std::forward<BandwidthT>(value); }
57 template<typename BandwidthT = FrequencyBandwidth>
58 SpectrumConfig& WithBandwidth(BandwidthT&& value) { SetBandwidth(std::forward<BandwidthT>(value)); return *this;}
60
62
67 inline const Frequency& GetCenterFrequency() const { return m_centerFrequency; }
68 inline bool CenterFrequencyHasBeenSet() const { return m_centerFrequencyHasBeenSet; }
69 template<typename CenterFrequencyT = Frequency>
70 void SetCenterFrequency(CenterFrequencyT&& value) { m_centerFrequencyHasBeenSet = true; m_centerFrequency = std::forward<CenterFrequencyT>(value); }
71 template<typename CenterFrequencyT = Frequency>
72 SpectrumConfig& WithCenterFrequency(CenterFrequencyT&& value) { SetCenterFrequency(std::forward<CenterFrequencyT>(value)); return *this;}
74
76
81 inline Polarization GetPolarization() const { return m_polarization; }
82 inline bool PolarizationHasBeenSet() const { return m_polarizationHasBeenSet; }
83 inline void SetPolarization(Polarization value) { m_polarizationHasBeenSet = true; m_polarization = value; }
84 inline SpectrumConfig& WithPolarization(Polarization value) { SetPolarization(value); return *this;}
86 private:
87
88 FrequencyBandwidth m_bandwidth;
89 bool m_bandwidthHasBeenSet = false;
90
91 Frequency m_centerFrequency;
92 bool m_centerFrequencyHasBeenSet = false;
93
94 Polarization m_polarization{Polarization::NOT_SET};
95 bool m_polarizationHasBeenSet = false;
96 };
97
98} // namespace Model
99} // namespace GroundStation
100} // 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