/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once #include #include #include #include #include #include #include #include namespace Aws { namespace Utils { namespace Json { class JsonValue; class JsonView; } // namespace Json } // namespace Utils namespace IoTWireless { namespace Model { /** *

The cell towers that were used to perform the measurements.

See * Also:

AWS * API Reference

*/ class CellTowers { public: AWS_IOTWIRELESS_API CellTowers(); AWS_IOTWIRELESS_API CellTowers(Aws::Utils::Json::JsonView jsonValue); AWS_IOTWIRELESS_API CellTowers& operator=(Aws::Utils::Json::JsonView jsonValue); AWS_IOTWIRELESS_API Aws::Utils::Json::JsonValue Jsonize() const; /** *

GSM object information.

*/ inline const Aws::Vector& GetGsm() const{ return m_gsm; } /** *

GSM object information.

*/ inline bool GsmHasBeenSet() const { return m_gsmHasBeenSet; } /** *

GSM object information.

*/ inline void SetGsm(const Aws::Vector& value) { m_gsmHasBeenSet = true; m_gsm = value; } /** *

GSM object information.

*/ inline void SetGsm(Aws::Vector&& value) { m_gsmHasBeenSet = true; m_gsm = std::move(value); } /** *

GSM object information.

*/ inline CellTowers& WithGsm(const Aws::Vector& value) { SetGsm(value); return *this;} /** *

GSM object information.

*/ inline CellTowers& WithGsm(Aws::Vector&& value) { SetGsm(std::move(value)); return *this;} /** *

GSM object information.

*/ inline CellTowers& AddGsm(const GsmObj& value) { m_gsmHasBeenSet = true; m_gsm.push_back(value); return *this; } /** *

GSM object information.

*/ inline CellTowers& AddGsm(GsmObj&& value) { m_gsmHasBeenSet = true; m_gsm.push_back(std::move(value)); return *this; } /** *

WCDMA object information.

*/ inline const Aws::Vector& GetWcdma() const{ return m_wcdma; } /** *

WCDMA object information.

*/ inline bool WcdmaHasBeenSet() const { return m_wcdmaHasBeenSet; } /** *

WCDMA object information.

*/ inline void SetWcdma(const Aws::Vector& value) { m_wcdmaHasBeenSet = true; m_wcdma = value; } /** *

WCDMA object information.

*/ inline void SetWcdma(Aws::Vector&& value) { m_wcdmaHasBeenSet = true; m_wcdma = std::move(value); } /** *

WCDMA object information.

*/ inline CellTowers& WithWcdma(const Aws::Vector& value) { SetWcdma(value); return *this;} /** *

WCDMA object information.

*/ inline CellTowers& WithWcdma(Aws::Vector&& value) { SetWcdma(std::move(value)); return *this;} /** *

WCDMA object information.

*/ inline CellTowers& AddWcdma(const WcdmaObj& value) { m_wcdmaHasBeenSet = true; m_wcdma.push_back(value); return *this; } /** *

WCDMA object information.

*/ inline CellTowers& AddWcdma(WcdmaObj&& value) { m_wcdmaHasBeenSet = true; m_wcdma.push_back(std::move(value)); return *this; } /** *

TD-SCDMA object information.

*/ inline const Aws::Vector& GetTdscdma() const{ return m_tdscdma; } /** *

TD-SCDMA object information.

*/ inline bool TdscdmaHasBeenSet() const { return m_tdscdmaHasBeenSet; } /** *

TD-SCDMA object information.

*/ inline void SetTdscdma(const Aws::Vector& value) { m_tdscdmaHasBeenSet = true; m_tdscdma = value; } /** *

TD-SCDMA object information.

*/ inline void SetTdscdma(Aws::Vector&& value) { m_tdscdmaHasBeenSet = true; m_tdscdma = std::move(value); } /** *

TD-SCDMA object information.

*/ inline CellTowers& WithTdscdma(const Aws::Vector& value) { SetTdscdma(value); return *this;} /** *

TD-SCDMA object information.

*/ inline CellTowers& WithTdscdma(Aws::Vector&& value) { SetTdscdma(std::move(value)); return *this;} /** *

TD-SCDMA object information.

*/ inline CellTowers& AddTdscdma(const TdscdmaObj& value) { m_tdscdmaHasBeenSet = true; m_tdscdma.push_back(value); return *this; } /** *

TD-SCDMA object information.

*/ inline CellTowers& AddTdscdma(TdscdmaObj&& value) { m_tdscdmaHasBeenSet = true; m_tdscdma.push_back(std::move(value)); return *this; } /** *

LTE object information.

*/ inline const Aws::Vector& GetLte() const{ return m_lte; } /** *

LTE object information.

*/ inline bool LteHasBeenSet() const { return m_lteHasBeenSet; } /** *

LTE object information.

*/ inline void SetLte(const Aws::Vector& value) { m_lteHasBeenSet = true; m_lte = value; } /** *

LTE object information.

*/ inline void SetLte(Aws::Vector&& value) { m_lteHasBeenSet = true; m_lte = std::move(value); } /** *

LTE object information.

*/ inline CellTowers& WithLte(const Aws::Vector& value) { SetLte(value); return *this;} /** *

LTE object information.

*/ inline CellTowers& WithLte(Aws::Vector&& value) { SetLte(std::move(value)); return *this;} /** *

LTE object information.

*/ inline CellTowers& AddLte(const LteObj& value) { m_lteHasBeenSet = true; m_lte.push_back(value); return *this; } /** *

LTE object information.

*/ inline CellTowers& AddLte(LteObj&& value) { m_lteHasBeenSet = true; m_lte.push_back(std::move(value)); return *this; } /** *

CDMA object information.

*/ inline const Aws::Vector& GetCdma() const{ return m_cdma; } /** *

CDMA object information.

*/ inline bool CdmaHasBeenSet() const { return m_cdmaHasBeenSet; } /** *

CDMA object information.

*/ inline void SetCdma(const Aws::Vector& value) { m_cdmaHasBeenSet = true; m_cdma = value; } /** *

CDMA object information.

*/ inline void SetCdma(Aws::Vector&& value) { m_cdmaHasBeenSet = true; m_cdma = std::move(value); } /** *

CDMA object information.

*/ inline CellTowers& WithCdma(const Aws::Vector& value) { SetCdma(value); return *this;} /** *

CDMA object information.

*/ inline CellTowers& WithCdma(Aws::Vector&& value) { SetCdma(std::move(value)); return *this;} /** *

CDMA object information.

*/ inline CellTowers& AddCdma(const CdmaObj& value) { m_cdmaHasBeenSet = true; m_cdma.push_back(value); return *this; } /** *

CDMA object information.

*/ inline CellTowers& AddCdma(CdmaObj&& value) { m_cdmaHasBeenSet = true; m_cdma.push_back(std::move(value)); return *this; } private: Aws::Vector m_gsm; bool m_gsmHasBeenSet = false; Aws::Vector m_wcdma; bool m_wcdmaHasBeenSet = false; Aws::Vector m_tdscdma; bool m_tdscdmaHasBeenSet = false; Aws::Vector m_lte; bool m_lteHasBeenSet = false; Aws::Vector m_cdma; bool m_cdmaHasBeenSet = false; }; } // namespace Model } // namespace IoTWireless } // namespace Aws