AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
SignalDecoder.h
1
6#pragma once
7#include <aws/iotfleetwise/IoTFleetWise_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/iotfleetwise/model/SignalDecoderType.h>
10#include <aws/iotfleetwise/model/CanSignal.h>
11#include <aws/iotfleetwise/model/ObdSignal.h>
12#include <aws/iotfleetwise/model/MessageSignal.h>
13#include <aws/iotfleetwise/model/CustomDecodingSignal.h>
14#include <utility>
15
16namespace Aws
17{
18namespace Utils
19{
20namespace Json
21{
22 class JsonValue;
23 class JsonView;
24} // namespace Json
25} // namespace Utils
26namespace IoTFleetWise
27{
28namespace Model
29{
30
37 {
38 public:
39 AWS_IOTFLEETWISE_API SignalDecoder() = default;
40 AWS_IOTFLEETWISE_API SignalDecoder(Aws::Utils::Json::JsonView jsonValue);
41 AWS_IOTFLEETWISE_API SignalDecoder& operator=(Aws::Utils::Json::JsonView jsonValue);
42 AWS_IOTFLEETWISE_API Aws::Utils::Json::JsonValue Jsonize() const;
43
44
46
50 inline const Aws::String& GetFullyQualifiedName() const { return m_fullyQualifiedName; }
51 inline bool FullyQualifiedNameHasBeenSet() const { return m_fullyQualifiedNameHasBeenSet; }
52 template<typename FullyQualifiedNameT = Aws::String>
53 void SetFullyQualifiedName(FullyQualifiedNameT&& value) { m_fullyQualifiedNameHasBeenSet = true; m_fullyQualifiedName = std::forward<FullyQualifiedNameT>(value); }
54 template<typename FullyQualifiedNameT = Aws::String>
55 SignalDecoder& WithFullyQualifiedName(FullyQualifiedNameT&& value) { SetFullyQualifiedName(std::forward<FullyQualifiedNameT>(value)); return *this;}
57
59
65 inline SignalDecoderType GetType() const { return m_type; }
66 inline bool TypeHasBeenSet() const { return m_typeHasBeenSet; }
67 inline void SetType(SignalDecoderType value) { m_typeHasBeenSet = true; m_type = value; }
68 inline SignalDecoder& WithType(SignalDecoderType value) { SetType(value); return *this;}
70
72
76 inline const Aws::String& GetInterfaceId() const { return m_interfaceId; }
77 inline bool InterfaceIdHasBeenSet() const { return m_interfaceIdHasBeenSet; }
78 template<typename InterfaceIdT = Aws::String>
79 void SetInterfaceId(InterfaceIdT&& value) { m_interfaceIdHasBeenSet = true; m_interfaceId = std::forward<InterfaceIdT>(value); }
80 template<typename InterfaceIdT = Aws::String>
81 SignalDecoder& WithInterfaceId(InterfaceIdT&& value) { SetInterfaceId(std::forward<InterfaceIdT>(value)); return *this;}
83
85
89 inline const CanSignal& GetCanSignal() const { return m_canSignal; }
90 inline bool CanSignalHasBeenSet() const { return m_canSignalHasBeenSet; }
91 template<typename CanSignalT = CanSignal>
92 void SetCanSignal(CanSignalT&& value) { m_canSignalHasBeenSet = true; m_canSignal = std::forward<CanSignalT>(value); }
93 template<typename CanSignalT = CanSignal>
94 SignalDecoder& WithCanSignal(CanSignalT&& value) { SetCanSignal(std::forward<CanSignalT>(value)); return *this;}
96
98
102 inline const ObdSignal& GetObdSignal() const { return m_obdSignal; }
103 inline bool ObdSignalHasBeenSet() const { return m_obdSignalHasBeenSet; }
104 template<typename ObdSignalT = ObdSignal>
105 void SetObdSignal(ObdSignalT&& value) { m_obdSignalHasBeenSet = true; m_obdSignal = std::forward<ObdSignalT>(value); }
106 template<typename ObdSignalT = ObdSignal>
107 SignalDecoder& WithObdSignal(ObdSignalT&& value) { SetObdSignal(std::forward<ObdSignalT>(value)); return *this;}
109
111
115 inline const MessageSignal& GetMessageSignal() const { return m_messageSignal; }
116 inline bool MessageSignalHasBeenSet() const { return m_messageSignalHasBeenSet; }
117 template<typename MessageSignalT = MessageSignal>
118 void SetMessageSignal(MessageSignalT&& value) { m_messageSignalHasBeenSet = true; m_messageSignal = std::forward<MessageSignalT>(value); }
119 template<typename MessageSignalT = MessageSignal>
120 SignalDecoder& WithMessageSignal(MessageSignalT&& value) { SetMessageSignal(std::forward<MessageSignalT>(value)); return *this;}
122
124
133 inline const CustomDecodingSignal& GetCustomDecodingSignal() const { return m_customDecodingSignal; }
134 inline bool CustomDecodingSignalHasBeenSet() const { return m_customDecodingSignalHasBeenSet; }
135 template<typename CustomDecodingSignalT = CustomDecodingSignal>
136 void SetCustomDecodingSignal(CustomDecodingSignalT&& value) { m_customDecodingSignalHasBeenSet = true; m_customDecodingSignal = std::forward<CustomDecodingSignalT>(value); }
137 template<typename CustomDecodingSignalT = CustomDecodingSignal>
138 SignalDecoder& WithCustomDecodingSignal(CustomDecodingSignalT&& value) { SetCustomDecodingSignal(std::forward<CustomDecodingSignalT>(value)); return *this;}
140 private:
141
142 Aws::String m_fullyQualifiedName;
143 bool m_fullyQualifiedNameHasBeenSet = false;
144
146 bool m_typeHasBeenSet = false;
147
148 Aws::String m_interfaceId;
149 bool m_interfaceIdHasBeenSet = false;
150
151 CanSignal m_canSignal;
152 bool m_canSignalHasBeenSet = false;
153
154 ObdSignal m_obdSignal;
155 bool m_obdSignalHasBeenSet = false;
156
157 MessageSignal m_messageSignal;
158 bool m_messageSignalHasBeenSet = false;
159
160 CustomDecodingSignal m_customDecodingSignal;
161 bool m_customDecodingSignalHasBeenSet = false;
162 };
163
164} // namespace Model
165} // namespace IoTFleetWise
166} // namespace Aws
AWS_IOTFLEETWISE_API SignalDecoder(Aws::Utils::Json::JsonView jsonValue)
void SetCanSignal(CanSignalT &&value)
const ObdSignal & GetObdSignal() const
AWS_IOTFLEETWISE_API SignalDecoder & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_IOTFLEETWISE_API Aws::Utils::Json::JsonValue Jsonize() const
SignalDecoder & WithCanSignal(CanSignalT &&value)
SignalDecoder & WithMessageSignal(MessageSignalT &&value)
SignalDecoder & WithObdSignal(ObdSignalT &&value)
const CustomDecodingSignal & GetCustomDecodingSignal() const
const CanSignal & GetCanSignal() const
const Aws::String & GetFullyQualifiedName() const
AWS_IOTFLEETWISE_API SignalDecoder()=default
void SetObdSignal(ObdSignalT &&value)
SignalDecoder & WithInterfaceId(InterfaceIdT &&value)
const MessageSignal & GetMessageSignal() const
void SetInterfaceId(InterfaceIdT &&value)
void SetMessageSignal(MessageSignalT &&value)
void SetFullyQualifiedName(FullyQualifiedNameT &&value)
SignalDecoder & WithFullyQualifiedName(FullyQualifiedNameT &&value)
void SetType(SignalDecoderType value)
SignalDecoder & WithType(SignalDecoderType value)
SignalDecoderType GetType() const
const Aws::String & GetInterfaceId() const
SignalDecoder & WithCustomDecodingSignal(CustomDecodingSignalT &&value)
void SetCustomDecodingSignal(CustomDecodingSignalT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue