AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
WcdmaObj.h
1
6#pragma once
7#include <aws/iotwireless/IoTWireless_EXPORTS.h>
8#include <aws/iotwireless/model/WcdmaLocalId.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/iotwireless/model/WcdmaNmrObj.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 IoTWireless
24{
25namespace Model
26{
27
34 {
35 public:
36 AWS_IOTWIRELESS_API WcdmaObj() = default;
37 AWS_IOTWIRELESS_API WcdmaObj(Aws::Utils::Json::JsonView jsonValue);
38 AWS_IOTWIRELESS_API WcdmaObj& operator=(Aws::Utils::Json::JsonView jsonValue);
39 AWS_IOTWIRELESS_API Aws::Utils::Json::JsonValue Jsonize() const;
40
41
43
46 inline int GetMcc() const { return m_mcc; }
47 inline bool MccHasBeenSet() const { return m_mccHasBeenSet; }
48 inline void SetMcc(int value) { m_mccHasBeenSet = true; m_mcc = value; }
49 inline WcdmaObj& WithMcc(int value) { SetMcc(value); return *this;}
51
53
56 inline int GetMnc() const { return m_mnc; }
57 inline bool MncHasBeenSet() const { return m_mncHasBeenSet; }
58 inline void SetMnc(int value) { m_mncHasBeenSet = true; m_mnc = value; }
59 inline WcdmaObj& WithMnc(int value) { SetMnc(value); return *this;}
61
63
66 inline int GetLac() const { return m_lac; }
67 inline bool LacHasBeenSet() const { return m_lacHasBeenSet; }
68 inline void SetLac(int value) { m_lacHasBeenSet = true; m_lac = value; }
69 inline WcdmaObj& WithLac(int value) { SetLac(value); return *this;}
71
73
76 inline int GetUtranCid() const { return m_utranCid; }
77 inline bool UtranCidHasBeenSet() const { return m_utranCidHasBeenSet; }
78 inline void SetUtranCid(int value) { m_utranCidHasBeenSet = true; m_utranCid = value; }
79 inline WcdmaObj& WithUtranCid(int value) { SetUtranCid(value); return *this;}
81
83
86 inline const WcdmaLocalId& GetWcdmaLocalId() const { return m_wcdmaLocalId; }
87 inline bool WcdmaLocalIdHasBeenSet() const { return m_wcdmaLocalIdHasBeenSet; }
88 template<typename WcdmaLocalIdT = WcdmaLocalId>
89 void SetWcdmaLocalId(WcdmaLocalIdT&& value) { m_wcdmaLocalIdHasBeenSet = true; m_wcdmaLocalId = std::forward<WcdmaLocalIdT>(value); }
90 template<typename WcdmaLocalIdT = WcdmaLocalId>
91 WcdmaObj& WithWcdmaLocalId(WcdmaLocalIdT&& value) { SetWcdmaLocalId(std::forward<WcdmaLocalIdT>(value)); return *this;}
93
95
98 inline int GetRscp() const { return m_rscp; }
99 inline bool RscpHasBeenSet() const { return m_rscpHasBeenSet; }
100 inline void SetRscp(int value) { m_rscpHasBeenSet = true; m_rscp = value; }
101 inline WcdmaObj& WithRscp(int value) { SetRscp(value); return *this;}
103
105
109 inline int GetPathLoss() const { return m_pathLoss; }
110 inline bool PathLossHasBeenSet() const { return m_pathLossHasBeenSet; }
111 inline void SetPathLoss(int value) { m_pathLossHasBeenSet = true; m_pathLoss = value; }
112 inline WcdmaObj& WithPathLoss(int value) { SetPathLoss(value); return *this;}
114
116
119 inline const Aws::Vector<WcdmaNmrObj>& GetWcdmaNmr() const { return m_wcdmaNmr; }
120 inline bool WcdmaNmrHasBeenSet() const { return m_wcdmaNmrHasBeenSet; }
121 template<typename WcdmaNmrT = Aws::Vector<WcdmaNmrObj>>
122 void SetWcdmaNmr(WcdmaNmrT&& value) { m_wcdmaNmrHasBeenSet = true; m_wcdmaNmr = std::forward<WcdmaNmrT>(value); }
123 template<typename WcdmaNmrT = Aws::Vector<WcdmaNmrObj>>
124 WcdmaObj& WithWcdmaNmr(WcdmaNmrT&& value) { SetWcdmaNmr(std::forward<WcdmaNmrT>(value)); return *this;}
125 template<typename WcdmaNmrT = WcdmaNmrObj>
126 WcdmaObj& AddWcdmaNmr(WcdmaNmrT&& value) { m_wcdmaNmrHasBeenSet = true; m_wcdmaNmr.emplace_back(std::forward<WcdmaNmrT>(value)); return *this; }
128 private:
129
130 int m_mcc{0};
131 bool m_mccHasBeenSet = false;
132
133 int m_mnc{0};
134 bool m_mncHasBeenSet = false;
135
136 int m_lac{0};
137 bool m_lacHasBeenSet = false;
138
139 int m_utranCid{0};
140 bool m_utranCidHasBeenSet = false;
141
142 WcdmaLocalId m_wcdmaLocalId;
143 bool m_wcdmaLocalIdHasBeenSet = false;
144
145 int m_rscp{0};
146 bool m_rscpHasBeenSet = false;
147
148 int m_pathLoss{0};
149 bool m_pathLossHasBeenSet = false;
150
151 Aws::Vector<WcdmaNmrObj> m_wcdmaNmr;
152 bool m_wcdmaNmrHasBeenSet = false;
153 };
154
155} // namespace Model
156} // namespace IoTWireless
157} // namespace Aws
WcdmaObj & AddWcdmaNmr(WcdmaNmrT &&value)
Definition WcdmaObj.h:126
void SetWcdmaNmr(WcdmaNmrT &&value)
Definition WcdmaObj.h:122
WcdmaObj & WithWcdmaNmr(WcdmaNmrT &&value)
Definition WcdmaObj.h:124
WcdmaObj & WithMnc(int value)
Definition WcdmaObj.h:59
AWS_IOTWIRELESS_API Aws::Utils::Json::JsonValue Jsonize() const
WcdmaObj & WithPathLoss(int value)
Definition WcdmaObj.h:112
WcdmaObj & WithWcdmaLocalId(WcdmaLocalIdT &&value)
Definition WcdmaObj.h:91
WcdmaObj & WithUtranCid(int value)
Definition WcdmaObj.h:79
WcdmaObj & WithMcc(int value)
Definition WcdmaObj.h:49
WcdmaObj & WithRscp(int value)
Definition WcdmaObj.h:101
AWS_IOTWIRELESS_API WcdmaObj & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::Vector< WcdmaNmrObj > & GetWcdmaNmr() const
Definition WcdmaObj.h:119
AWS_IOTWIRELESS_API WcdmaObj()=default
WcdmaObj & WithLac(int value)
Definition WcdmaObj.h:69
AWS_IOTWIRELESS_API WcdmaObj(Aws::Utils::Json::JsonView jsonValue)
const WcdmaLocalId & GetWcdmaLocalId() const
Definition WcdmaObj.h:86
void SetWcdmaLocalId(WcdmaLocalIdT &&value)
Definition WcdmaObj.h:89
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue