AWS SDK for C++

AWS SDK for C++ Version 1.11.788

Loading...
Searching...
No Matches
TraceContent.h
1
6#pragma once
7#include <aws/iotwireless/IoTWireless_EXPORTS.h>
8#include <aws/iotwireless/model/LogLevel.h>
9#include <aws/iotwireless/model/MulticastFrameInfo.h>
10#include <aws/iotwireless/model/WirelessDeviceFrameInfo.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
31 public:
32 AWS_IOTWIRELESS_API TraceContent() = default;
33 AWS_IOTWIRELESS_API TraceContent(Aws::Utils::Json::JsonView jsonValue);
34 AWS_IOTWIRELESS_API TraceContent& operator=(Aws::Utils::Json::JsonView jsonValue);
35 AWS_IOTWIRELESS_API Aws::Utils::Json::JsonValue Jsonize() const;
36
38
39 inline WirelessDeviceFrameInfo GetWirelessDeviceFrameInfo() const { return m_wirelessDeviceFrameInfo; }
40 inline bool WirelessDeviceFrameInfoHasBeenSet() const { return m_wirelessDeviceFrameInfoHasBeenSet; }
42 m_wirelessDeviceFrameInfoHasBeenSet = true;
43 m_wirelessDeviceFrameInfo = value;
44 }
47 return *this;
48 }
50
52
53 inline LogLevel GetLogLevel() const { return m_logLevel; }
54 inline bool LogLevelHasBeenSet() const { return m_logLevelHasBeenSet; }
55 inline void SetLogLevel(LogLevel value) {
56 m_logLevelHasBeenSet = true;
57 m_logLevel = value;
58 }
60 SetLogLevel(value);
61 return *this;
62 }
64
66
67 inline MulticastFrameInfo GetMulticastFrameInfo() const { return m_multicastFrameInfo; }
68 inline bool MulticastFrameInfoHasBeenSet() const { return m_multicastFrameInfoHasBeenSet; }
70 m_multicastFrameInfoHasBeenSet = true;
71 m_multicastFrameInfo = value;
72 }
75 return *this;
76 }
78 private:
80
81 LogLevel m_logLevel{LogLevel::NOT_SET};
82
84 bool m_wirelessDeviceFrameInfoHasBeenSet = false;
85 bool m_logLevelHasBeenSet = false;
86 bool m_multicastFrameInfoHasBeenSet = false;
87};
88
89} // namespace Model
90} // namespace IoTWireless
91} // namespace Aws
TraceContent & WithWirelessDeviceFrameInfo(WirelessDeviceFrameInfo value)
TraceContent & WithLogLevel(LogLevel value)
AWS_IOTWIRELESS_API TraceContent(Aws::Utils::Json::JsonView jsonValue)
AWS_IOTWIRELESS_API Aws::Utils::Json::JsonValue Jsonize() const
TraceContent & WithMulticastFrameInfo(MulticastFrameInfo value)
AWS_IOTWIRELESS_API TraceContent & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetMulticastFrameInfo(MulticastFrameInfo value)
void SetWirelessDeviceFrameInfo(WirelessDeviceFrameInfo value)
MulticastFrameInfo GetMulticastFrameInfo() const
AWS_IOTWIRELESS_API TraceContent()=default
WirelessDeviceFrameInfo GetWirelessDeviceFrameInfo() const
Aws::Utils::Json::JsonValue JsonValue