7#include <aws/iotwireless/IoTWireless_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/iotwireless/model/GsmObj.h>
10#include <aws/iotwireless/model/WcdmaObj.h>
11#include <aws/iotwireless/model/TdscdmaObj.h>
12#include <aws/iotwireless/model/LteObj.h>
13#include <aws/iotwireless/model/CdmaObj.h>
52 template<
typename GsmT = Aws::Vector<GsmObj>>
53 void SetGsm(GsmT&& value) { m_gsmHasBeenSet =
true; m_gsm = std::forward<GsmT>(value); }
54 template<
typename GsmT = Aws::Vector<GsmObj>>
56 template<
typename GsmT = GsmObj>
57 CellTowers&
AddGsm(GsmT&& value) { m_gsmHasBeenSet =
true; m_gsm.emplace_back(std::forward<GsmT>(value));
return *
this; }
66 template<
typename WcdmaT = Aws::Vector<WcdmaObj>>
67 void SetWcdma(WcdmaT&& value) { m_wcdmaHasBeenSet =
true; m_wcdma = std::forward<WcdmaT>(value); }
68 template<
typename WcdmaT = Aws::Vector<WcdmaObj>>
70 template<
typename WcdmaT = WcdmaObj>
71 CellTowers&
AddWcdma(WcdmaT&& value) { m_wcdmaHasBeenSet =
true; m_wcdma.emplace_back(std::forward<WcdmaT>(value));
return *
this; }
80 template<
typename TdscdmaT = Aws::Vector<TdscdmaObj>>
81 void SetTdscdma(TdscdmaT&& value) { m_tdscdmaHasBeenSet =
true; m_tdscdma = std::forward<TdscdmaT>(value); }
82 template<
typename TdscdmaT = Aws::Vector<TdscdmaObj>>
84 template<
typename TdscdmaT = TdscdmaObj>
85 CellTowers&
AddTdscdma(TdscdmaT&& value) { m_tdscdmaHasBeenSet =
true; m_tdscdma.emplace_back(std::forward<TdscdmaT>(value));
return *
this; }
94 template<
typename LteT = Aws::Vector<LteObj>>
95 void SetLte(LteT&& value) { m_lteHasBeenSet =
true; m_lte = std::forward<LteT>(value); }
96 template<
typename LteT = Aws::Vector<LteObj>>
98 template<
typename LteT = LteObj>
99 CellTowers&
AddLte(LteT&& value) { m_lteHasBeenSet =
true; m_lte.emplace_back(std::forward<LteT>(value));
return *
this; }
108 template<
typename CdmaT = Aws::Vector<CdmaObj>>
109 void SetCdma(CdmaT&& value) { m_cdmaHasBeenSet =
true; m_cdma = std::forward<CdmaT>(value); }
110 template<
typename CdmaT = Aws::Vector<CdmaObj>>
112 template<
typename CdmaT = CdmaObj>
113 CellTowers&
AddCdma(CdmaT&& value) { m_cdmaHasBeenSet =
true; m_cdma.emplace_back(std::forward<CdmaT>(value));
return *
this; }
118 bool m_gsmHasBeenSet =
false;
121 bool m_wcdmaHasBeenSet =
false;
124 bool m_tdscdmaHasBeenSet =
false;
127 bool m_lteHasBeenSet =
false;
130 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