AWS SDK for C++

AWS SDK for C++ Version 1.11.440

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();
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 inline void SetBandwidth(const FrequencyBandwidth& value) { m_bandwidthHasBeenSet = true; m_bandwidth = value; }
56 inline void SetBandwidth(FrequencyBandwidth&& value) { m_bandwidthHasBeenSet = true; m_bandwidth = std::move(value); }
57 inline SpectrumConfig& WithBandwidth(const FrequencyBandwidth& value) { SetBandwidth(value); return *this;}
58 inline SpectrumConfig& WithBandwidth(FrequencyBandwidth&& value) { SetBandwidth(std::move(value)); return *this;}
60
62
67 inline const Frequency& GetCenterFrequency() const{ return m_centerFrequency; }
68 inline bool CenterFrequencyHasBeenSet() const { return m_centerFrequencyHasBeenSet; }
69 inline void SetCenterFrequency(const Frequency& value) { m_centerFrequencyHasBeenSet = true; m_centerFrequency = value; }
70 inline void SetCenterFrequency(Frequency&& value) { m_centerFrequencyHasBeenSet = true; m_centerFrequency = std::move(value); }
71 inline SpectrumConfig& WithCenterFrequency(const Frequency& value) { SetCenterFrequency(value); return *this;}
72 inline SpectrumConfig& WithCenterFrequency(Frequency&& value) { SetCenterFrequency(std::move(value)); return *this;}
74
76
81 inline const Polarization& GetPolarization() const{ return m_polarization; }
82 inline bool PolarizationHasBeenSet() const { return m_polarizationHasBeenSet; }
83 inline void SetPolarization(const Polarization& value) { m_polarizationHasBeenSet = true; m_polarization = value; }
84 inline void SetPolarization(Polarization&& value) { m_polarizationHasBeenSet = true; m_polarization = std::move(value); }
85 inline SpectrumConfig& WithPolarization(const Polarization& value) { SetPolarization(value); return *this;}
86 inline SpectrumConfig& WithPolarization(Polarization&& value) { SetPolarization(std::move(value)); return *this;}
88 private:
89
90 FrequencyBandwidth m_bandwidth;
91 bool m_bandwidthHasBeenSet = false;
92
93 Frequency m_centerFrequency;
94 bool m_centerFrequencyHasBeenSet = false;
95
96 Polarization m_polarization;
97 bool m_polarizationHasBeenSet = false;
98 };
99
100} // namespace Model
101} // namespace GroundStation
102} // namespace Aws
SpectrumConfig & WithCenterFrequency(const Frequency &value)
void SetCenterFrequency(const Frequency &value)
AWS_GROUNDSTATION_API SpectrumConfig & operator=(Aws::Utils::Json::JsonView jsonValue)
SpectrumConfig & WithPolarization(Polarization &&value)
void SetPolarization(const Polarization &value)
AWS_GROUNDSTATION_API SpectrumConfig()
const Polarization & GetPolarization() const
AWS_GROUNDSTATION_API Aws::Utils::Json::JsonValue Jsonize() const
SpectrumConfig & WithCenterFrequency(Frequency &&value)
void SetBandwidth(FrequencyBandwidth &&value)
void SetBandwidth(const FrequencyBandwidth &value)
SpectrumConfig & WithBandwidth(const FrequencyBandwidth &value)
const FrequencyBandwidth & GetBandwidth() const
SpectrumConfig & WithPolarization(const Polarization &value)
const Frequency & GetCenterFrequency() const
AWS_GROUNDSTATION_API SpectrumConfig(Aws::Utils::Json::JsonView jsonValue)
SpectrumConfig & WithBandwidth(FrequencyBandwidth &&value)
void SetPolarization(Polarization &&value)
Aws::Utils::Json::JsonValue JsonValue