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

TD-SCDMA object for network measurement reports.

See Also:

* AWS * API Reference

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

TD-SCDMA UTRA (Universal Terrestrial Radio Access Network) absolute RF * channel number.

*/ inline int GetUarfcn() const{ return m_uarfcn; } /** *

TD-SCDMA UTRA (Universal Terrestrial Radio Access Network) absolute RF * channel number.

*/ inline bool UarfcnHasBeenSet() const { return m_uarfcnHasBeenSet; } /** *

TD-SCDMA UTRA (Universal Terrestrial Radio Access Network) absolute RF * channel number.

*/ inline void SetUarfcn(int value) { m_uarfcnHasBeenSet = true; m_uarfcn = value; } /** *

TD-SCDMA UTRA (Universal Terrestrial Radio Access Network) absolute RF * channel number.

*/ inline TdscdmaNmrObj& WithUarfcn(int value) { SetUarfcn(value); return *this;} /** *

Cell parameters for TD-SCDMA network measurement reports object.

*/ inline int GetCellParams() const{ return m_cellParams; } /** *

Cell parameters for TD-SCDMA network measurement reports object.

*/ inline bool CellParamsHasBeenSet() const { return m_cellParamsHasBeenSet; } /** *

Cell parameters for TD-SCDMA network measurement reports object.

*/ inline void SetCellParams(int value) { m_cellParamsHasBeenSet = true; m_cellParams = value; } /** *

Cell parameters for TD-SCDMA network measurement reports object.

*/ inline TdscdmaNmrObj& WithCellParams(int value) { SetCellParams(value); return *this;} /** *

UTRAN (UMTS Terrestrial Radio Access Network) cell global identifier.

*/ inline int GetUtranCid() const{ return m_utranCid; } /** *

UTRAN (UMTS Terrestrial Radio Access Network) cell global identifier.

*/ inline bool UtranCidHasBeenSet() const { return m_utranCidHasBeenSet; } /** *

UTRAN (UMTS Terrestrial Radio Access Network) cell global identifier.

*/ inline void SetUtranCid(int value) { m_utranCidHasBeenSet = true; m_utranCid = value; } /** *

UTRAN (UMTS Terrestrial Radio Access Network) cell global identifier.

*/ inline TdscdmaNmrObj& WithUtranCid(int value) { SetUtranCid(value); return *this;} /** *

Code power of the received signal, measured in decibel-milliwatts (dBm).

*/ inline int GetRscp() const{ return m_rscp; } /** *

Code power of the received signal, measured in decibel-milliwatts (dBm).

*/ inline bool RscpHasBeenSet() const { return m_rscpHasBeenSet; } /** *

Code power of the received signal, measured in decibel-milliwatts (dBm).

*/ inline void SetRscp(int value) { m_rscpHasBeenSet = true; m_rscp = value; } /** *

Code power of the received signal, measured in decibel-milliwatts (dBm).

*/ inline TdscdmaNmrObj& WithRscp(int value) { SetRscp(value); return *this;} /** *

Path loss, or path attenuation, is the reduction in power density of an * electromagnetic wave as it propagates through space.

*/ inline int GetPathLoss() const{ return m_pathLoss; } /** *

Path loss, or path attenuation, is the reduction in power density of an * electromagnetic wave as it propagates through space.

*/ inline bool PathLossHasBeenSet() const { return m_pathLossHasBeenSet; } /** *

Path loss, or path attenuation, is the reduction in power density of an * electromagnetic wave as it propagates through space.

*/ inline void SetPathLoss(int value) { m_pathLossHasBeenSet = true; m_pathLoss = value; } /** *

Path loss, or path attenuation, is the reduction in power density of an * electromagnetic wave as it propagates through space.

*/ inline TdscdmaNmrObj& WithPathLoss(int value) { SetPathLoss(value); return *this;} private: int m_uarfcn; bool m_uarfcnHasBeenSet = false; int m_cellParams; bool m_cellParamsHasBeenSet = false; int m_utranCid; bool m_utranCidHasBeenSet = false; int m_rscp; bool m_rscpHasBeenSet = false; int m_pathLoss; bool m_pathLossHasBeenSet = false; }; } // namespace Model } // namespace IoTWireless } // namespace Aws