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>
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>
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>
91 template<
typename CanSignalT = CanSignal>
92 void SetCanSignal(CanSignalT&& value) { m_canSignalHasBeenSet =
true; m_canSignal = std::forward<CanSignalT>(value); }
93 template<
typename CanSignalT = CanSignal>
104 template<
typename ObdSignalT = ObdSignal>
105 void SetObdSignal(ObdSignalT&& value) { m_obdSignalHasBeenSet =
true; m_obdSignal = std::forward<ObdSignalT>(value); }
106 template<
typename ObdSignalT = ObdSignal>
117 template<
typename MessageSignalT = MessageSignal>
118 void SetMessageSignal(MessageSignalT&& value) { m_messageSignalHasBeenSet =
true; m_messageSignal = std::forward<MessageSignalT>(value); }
119 template<
typename MessageSignalT = MessageSignal>
135 template<
typename CustomDecodingSignalT = CustomDecodingSignal>
136 void SetCustomDecodingSignal(CustomDecodingSignalT&& value) { m_customDecodingSignalHasBeenSet =
true; m_customDecodingSignal = std::forward<CustomDecodingSignalT>(value); }
137 template<
typename CustomDecodingSignalT = CustomDecodingSignal>
143 bool m_fullyQualifiedNameHasBeenSet =
false;
146 bool m_typeHasBeenSet =
false;
149 bool m_interfaceIdHasBeenSet =
false;
151 CanSignal m_canSignal;
152 bool m_canSignalHasBeenSet =
false;
154 ObdSignal m_obdSignal;
155 bool m_obdSignalHasBeenSet =
false;
157 MessageSignal m_messageSignal;
158 bool m_messageSignalHasBeenSet =
false;
160 CustomDecodingSignal m_customDecodingSignal;
161 bool m_customDecodingSignalHasBeenSet =
false;
bool InterfaceIdHasBeenSet() const
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)
bool CustomDecodingSignalHasBeenSet() const
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)
bool TypeHasBeenSet() const
bool MessageSignalHasBeenSet() const
SignalDecoder & WithInterfaceId(InterfaceIdT &&value)
bool ObdSignalHasBeenSet() const
const MessageSignal & GetMessageSignal() const
void SetInterfaceId(InterfaceIdT &&value)
bool CanSignalHasBeenSet() const
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)
bool FullyQualifiedNameHasBeenSet() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue