7#include <aws/core/utils/memory/stl/AWSVector.h>
8#include <aws/iotwireless/IoTWireless_EXPORTS.h>
9#include <aws/iotwireless/model/CdmaObj.h>
10#include <aws/iotwireless/model/GsmObj.h>
11#include <aws/iotwireless/model/LteObj.h>
12#include <aws/iotwireless/model/TdscdmaObj.h>
13#include <aws/iotwireless/model/WcdmaObj.h>
24namespace IoTWireless {
46 template <
typename GsmT = Aws::Vector<GsmObj>>
48 m_gsmHasBeenSet =
true;
49 m_gsm = std::forward<GsmT>(value);
51 template <
typename GsmT = Aws::Vector<GsmObj>>
53 SetGsm(std::forward<GsmT>(value));
56 template <
typename GsmT = GsmObj>
58 m_gsmHasBeenSet =
true;
59 m_gsm.emplace_back(std::forward<GsmT>(value));
70 template <
typename WcdmaT = Aws::Vector<WcdmaObj>>
72 m_wcdmaHasBeenSet =
true;
73 m_wcdma = std::forward<WcdmaT>(value);
75 template <
typename WcdmaT = Aws::Vector<WcdmaObj>>
77 SetWcdma(std::forward<WcdmaT>(value));
80 template <
typename WcdmaT = WcdmaObj>
82 m_wcdmaHasBeenSet =
true;
83 m_wcdma.emplace_back(std::forward<WcdmaT>(value));
94 template <
typename TdscdmaT = Aws::Vector<TdscdmaObj>>
96 m_tdscdmaHasBeenSet =
true;
97 m_tdscdma = std::forward<TdscdmaT>(value);
99 template <
typename TdscdmaT = Aws::Vector<TdscdmaObj>>
104 template <
typename TdscdmaT = TdscdmaObj>
106 m_tdscdmaHasBeenSet =
true;
107 m_tdscdma.emplace_back(std::forward<TdscdmaT>(value));
118 template <
typename LteT = Aws::Vector<LteObj>>
120 m_lteHasBeenSet =
true;
121 m_lte = std::forward<LteT>(value);
123 template <
typename LteT = Aws::Vector<LteObj>>
125 SetLte(std::forward<LteT>(value));
128 template <
typename LteT = LteObj>
130 m_lteHasBeenSet =
true;
131 m_lte.emplace_back(std::forward<LteT>(value));
142 template <
typename CdmaT = Aws::Vector<CdmaObj>>
144 m_cdmaHasBeenSet =
true;
145 m_cdma = std::forward<CdmaT>(value);
147 template <
typename CdmaT = Aws::Vector<CdmaObj>>
149 SetCdma(std::forward<CdmaT>(value));
152 template <
typename CdmaT = CdmaObj>
154 m_cdmaHasBeenSet =
true;
155 m_cdma.emplace_back(std::forward<CdmaT>(value));
169 bool m_gsmHasBeenSet =
false;
170 bool m_wcdmaHasBeenSet =
false;
171 bool m_tdscdmaHasBeenSet =
false;
172 bool m_lteHasBeenSet =
false;
173 bool m_cdmaHasBeenSet =
false;
bool TdscdmaHasBeenSet() const
CellTowers & AddTdscdma(TdscdmaT &&value)
bool GsmHasBeenSet() const
CellTowers & WithTdscdma(TdscdmaT &&value)
bool WcdmaHasBeenSet() const
CellTowers & AddCdma(CdmaT &&value)
void SetTdscdma(TdscdmaT &&value)
CellTowers & AddGsm(GsmT &&value)
AWS_IOTWIRELESS_API CellTowers()=default
void SetGsm(GsmT &&value)
bool CdmaHasBeenSet() const
AWS_IOTWIRELESS_API CellTowers(Aws::Utils::Json::JsonView jsonValue)
CellTowers & WithCdma(CdmaT &&value)
void SetLte(LteT &&value)
void SetWcdma(WcdmaT &&value)
CellTowers & WithGsm(GsmT &&value)
CellTowers & AddLte(LteT &&value)
CellTowers & WithWcdma(WcdmaT &&value)
void SetCdma(CdmaT &&value)
CellTowers & WithLte(LteT &&value)
bool LteHasBeenSet() const
const Aws::Vector< TdscdmaObj > & GetTdscdma() const
const Aws::Vector< WcdmaObj > & GetWcdma() const
AWS_IOTWIRELESS_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::Vector< LteObj > & GetLte() const
const Aws::Vector< CdmaObj > & GetCdma() const
CellTowers & AddWcdma(WcdmaT &&value)
const Aws::Vector< GsmObj > & GetGsm() const
AWS_IOTWIRELESS_API CellTowers & operator=(Aws::Utils::Json::JsonView jsonValue)
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue