7#include <aws/iotfleetwise/IoTFleetWise_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/iotfleetwise/model/SignalValueType.h>
48 inline void SetMessageId(
int value) { m_messageIdHasBeenSet =
true; m_messageId = value; }
58 inline void SetIsBigEndian(
bool value) { m_isBigEndianHasBeenSet =
true; m_isBigEndian = value; }
72 inline void SetIsSigned(
bool value) { m_isSignedHasBeenSet =
true; m_isSigned = value; }
87 inline void SetStartBit(
int value) { m_startBitHasBeenSet =
true; m_startBit = value; }
96 inline double GetOffset()
const {
return m_offset; }
98 inline void SetOffset(
double value) { m_offsetHasBeenSet =
true; m_offset = value; }
108 inline void SetFactor(
double value) { m_factorHasBeenSet =
true; m_factor = value; }
118 inline void SetLength(
int value) { m_lengthHasBeenSet =
true; m_length = value; }
128 template<
typename NameT = Aws::String>
129 void SetName(NameT&& value) { m_nameHasBeenSet =
true; m_name = std::forward<NameT>(value); }
130 template<
typename NameT = Aws::String>
146 bool m_messageIdHasBeenSet =
false;
148 bool m_isBigEndian{
false};
149 bool m_isBigEndianHasBeenSet =
false;
151 bool m_isSigned{
false};
152 bool m_isSignedHasBeenSet =
false;
155 bool m_startBitHasBeenSet =
false;
157 double m_offset{0.0};
158 bool m_offsetHasBeenSet =
false;
160 double m_factor{0.0};
161 bool m_factorHasBeenSet =
false;
164 bool m_lengthHasBeenSet =
false;
167 bool m_nameHasBeenSet =
false;
170 bool m_signalValueTypeHasBeenSet =
false;
AWS_IOTFLEETWISE_API CanSignal()=default
CanSignal & WithMessageId(int value)
AWS_IOTFLEETWISE_API CanSignal(Aws::Utils::Json::JsonView jsonValue)
void SetIsBigEndian(bool value)
SignalValueType GetSignalValueType() const
void SetLength(int value)
CanSignal & WithSignalValueType(SignalValueType value)
bool GetIsBigEndian() const
void SetName(NameT &&value)
CanSignal & WithName(NameT &&value)
AWS_IOTFLEETWISE_API CanSignal & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetOffset(double value)
CanSignal & WithFactor(double value)
bool FactorHasBeenSet() const
CanSignal & WithIsBigEndian(bool value)
bool OffsetHasBeenSet() const
bool StartBitHasBeenSet() const
bool SignalValueTypeHasBeenSet() const
CanSignal & WithStartBit(int value)
const Aws::String & GetName() const
bool MessageIdHasBeenSet() const
CanSignal & WithLength(int value)
void SetMessageId(int value)
AWS_IOTFLEETWISE_API Aws::Utils::Json::JsonValue Jsonize() const
void SetSignalValueType(SignalValueType value)
bool NameHasBeenSet() const
CanSignal & WithOffset(double value)
bool IsBigEndianHasBeenSet() const
bool LengthHasBeenSet() const
void SetStartBit(int value)
void SetIsSigned(bool value)
CanSignal & WithIsSigned(bool value)
void SetFactor(double value)
bool IsSignedHasBeenSet() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue