AWS SDK for C++

AWS SDK for C++ Version 1.11.788

Loading...
Searching...
No Matches
FPorts.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSVector.h>
8#include <aws/iotwireless/IoTWireless_EXPORTS.h>
9#include <aws/iotwireless/model/ApplicationConfig.h>
10#include <aws/iotwireless/model/Positioning.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace IoTWireless {
22namespace Model {
23
30class FPorts {
31 public:
32 AWS_IOTWIRELESS_API FPorts() = default;
33 AWS_IOTWIRELESS_API FPorts(Aws::Utils::Json::JsonView jsonValue);
34 AWS_IOTWIRELESS_API FPorts& operator=(Aws::Utils::Json::JsonView jsonValue);
35 AWS_IOTWIRELESS_API Aws::Utils::Json::JsonValue Jsonize() const;
36
38
39 inline int GetFuota() const { return m_fuota; }
40 inline bool FuotaHasBeenSet() const { return m_fuotaHasBeenSet; }
41 inline void SetFuota(int value) {
42 m_fuotaHasBeenSet = true;
43 m_fuota = value;
44 }
45 inline FPorts& WithFuota(int value) {
46 SetFuota(value);
47 return *this;
48 }
50
52
53 inline int GetMulticast() const { return m_multicast; }
54 inline bool MulticastHasBeenSet() const { return m_multicastHasBeenSet; }
55 inline void SetMulticast(int value) {
56 m_multicastHasBeenSet = true;
57 m_multicast = value;
58 }
59 inline FPorts& WithMulticast(int value) {
60 SetMulticast(value);
61 return *this;
62 }
64
66
67 inline int GetClockSync() const { return m_clockSync; }
68 inline bool ClockSyncHasBeenSet() const { return m_clockSyncHasBeenSet; }
69 inline void SetClockSync(int value) {
70 m_clockSyncHasBeenSet = true;
71 m_clockSync = value;
72 }
73 inline FPorts& WithClockSync(int value) {
74 SetClockSync(value);
75 return *this;
76 }
78
80
84 inline const Positioning& GetPositioning() const { return m_positioning; }
85 inline bool PositioningHasBeenSet() const { return m_positioningHasBeenSet; }
86 template <typename PositioningT = Positioning>
87 void SetPositioning(PositioningT&& value) {
88 m_positioningHasBeenSet = true;
89 m_positioning = std::forward<PositioningT>(value);
90 }
91 template <typename PositioningT = Positioning>
92 FPorts& WithPositioning(PositioningT&& value) {
93 SetPositioning(std::forward<PositioningT>(value));
94 return *this;
95 }
97
99
103 inline const Aws::Vector<ApplicationConfig>& GetApplications() const { return m_applications; }
104 inline bool ApplicationsHasBeenSet() const { return m_applicationsHasBeenSet; }
105 template <typename ApplicationsT = Aws::Vector<ApplicationConfig>>
106 void SetApplications(ApplicationsT&& value) {
107 m_applicationsHasBeenSet = true;
108 m_applications = std::forward<ApplicationsT>(value);
109 }
110 template <typename ApplicationsT = Aws::Vector<ApplicationConfig>>
111 FPorts& WithApplications(ApplicationsT&& value) {
112 SetApplications(std::forward<ApplicationsT>(value));
113 return *this;
114 }
115 template <typename ApplicationsT = ApplicationConfig>
116 FPorts& AddApplications(ApplicationsT&& value) {
117 m_applicationsHasBeenSet = true;
118 m_applications.emplace_back(std::forward<ApplicationsT>(value));
119 return *this;
120 }
122 private:
123 int m_fuota{0};
124
125 int m_multicast{0};
126
127 int m_clockSync{0};
128
129 Positioning m_positioning;
130
131 Aws::Vector<ApplicationConfig> m_applications;
132 bool m_fuotaHasBeenSet = false;
133 bool m_multicastHasBeenSet = false;
134 bool m_clockSyncHasBeenSet = false;
135 bool m_positioningHasBeenSet = false;
136 bool m_applicationsHasBeenSet = false;
137};
138
139} // namespace Model
140} // namespace IoTWireless
141} // namespace Aws
FPorts & WithApplications(ApplicationsT &&value)
Definition FPorts.h:111
FPorts & WithPositioning(PositioningT &&value)
Definition FPorts.h:92
const Aws::Vector< ApplicationConfig > & GetApplications() const
Definition FPorts.h:103
bool ClockSyncHasBeenSet() const
Definition FPorts.h:68
bool ApplicationsHasBeenSet() const
Definition FPorts.h:104
void SetApplications(ApplicationsT &&value)
Definition FPorts.h:106
bool PositioningHasBeenSet() const
Definition FPorts.h:85
FPorts & WithClockSync(int value)
Definition FPorts.h:73
const Positioning & GetPositioning() const
Definition FPorts.h:84
void SetMulticast(int value)
Definition FPorts.h:55
FPorts & WithMulticast(int value)
Definition FPorts.h:59
FPorts & AddApplications(ApplicationsT &&value)
Definition FPorts.h:116
AWS_IOTWIRELESS_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_IOTWIRELESS_API FPorts()=default
void SetClockSync(int value)
Definition FPorts.h:69
void SetFuota(int value)
Definition FPorts.h:41
AWS_IOTWIRELESS_API FPorts & operator=(Aws::Utils::Json::JsonView jsonValue)
FPorts & WithFuota(int value)
Definition FPorts.h:45
AWS_IOTWIRELESS_API FPorts(Aws::Utils::Json::JsonView jsonValue)
bool MulticastHasBeenSet() const
Definition FPorts.h:54
void SetPositioning(PositioningT &&value)
Definition FPorts.h:87
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue