7#include <aws/iotfleetwise/IoTFleetWise_EXPORTS.h>
8#include <aws/iotfleetwise/model/SignalValueType.h>
47 inline void SetPidResponseLength(
int value) { m_pidResponseLengthHasBeenSet =
true; m_pidResponseLength = value; }
57 inline void SetServiceMode(
int value) { m_serviceModeHasBeenSet =
true; m_serviceMode = value; }
65 inline int GetPid()
const {
return m_pid; }
67 inline void SetPid(
int value) { m_pidHasBeenSet =
true; m_pid = value; }
77 inline void SetScaling(
double value) { m_scalingHasBeenSet =
true; m_scaling = value; }
86 inline double GetOffset()
const {
return m_offset; }
88 inline void SetOffset(
double value) { m_offsetHasBeenSet =
true; m_offset = value; }
98 inline void SetStartByte(
int value) { m_startByteHasBeenSet =
true; m_startByte = value; }
108 inline void SetByteLength(
int value) { m_byteLengthHasBeenSet =
true; m_byteLength = value; }
118 inline void SetBitRightShift(
int value) { m_bitRightShiftHasBeenSet =
true; m_bitRightShift = value; }
128 inline void SetBitMaskLength(
int value) { m_bitMaskLengthHasBeenSet =
true; m_bitMaskLength = value; }
143 inline void SetIsSigned(
bool value) { m_isSignedHasBeenSet =
true; m_isSigned = value; }
158 int m_pidResponseLength{0};
159 bool m_pidResponseLengthHasBeenSet =
false;
161 int m_serviceMode{0};
162 bool m_serviceModeHasBeenSet =
false;
165 bool m_pidHasBeenSet =
false;
167 double m_scaling{0.0};
168 bool m_scalingHasBeenSet =
false;
170 double m_offset{0.0};
171 bool m_offsetHasBeenSet =
false;
174 bool m_startByteHasBeenSet =
false;
177 bool m_byteLengthHasBeenSet =
false;
179 int m_bitRightShift{0};
180 bool m_bitRightShiftHasBeenSet =
false;
182 int m_bitMaskLength{0};
183 bool m_bitMaskLengthHasBeenSet =
false;
185 bool m_isSigned{
false};
186 bool m_isSignedHasBeenSet =
false;
189 bool m_signalValueTypeHasBeenSet =
false;
void SetServiceMode(int value)
bool SignalValueTypeHasBeenSet() const
AWS_IOTFLEETWISE_API ObdSignal & operator=(Aws::Utils::Json::JsonView jsonValue)
bool BitRightShiftHasBeenSet() const
int GetBitRightShift() const
void SetIsSigned(bool value)
void SetStartByte(int value)
ObdSignal & WithByteLength(int value)
AWS_IOTFLEETWISE_API ObdSignal()=default
ObdSignal & WithServiceMode(int value)
ObdSignal & WithBitMaskLength(int value)
bool ServiceModeHasBeenSet() const
ObdSignal & WithPidResponseLength(int value)
bool IsSignedHasBeenSet() const
AWS_IOTFLEETWISE_API ObdSignal(Aws::Utils::Json::JsonView jsonValue)
int GetByteLength() const
ObdSignal & WithScaling(double value)
bool BitMaskLengthHasBeenSet() const
ObdSignal & WithPid(int value)
int GetBitMaskLength() const
int GetServiceMode() const
void SetScaling(double value)
void SetOffset(double value)
bool OffsetHasBeenSet() const
bool StartByteHasBeenSet() const
bool ByteLengthHasBeenSet() const
bool PidHasBeenSet() const
void SetBitMaskLength(int value)
void SetBitRightShift(int value)
ObdSignal & WithIsSigned(bool value)
AWS_IOTFLEETWISE_API Aws::Utils::Json::JsonValue Jsonize() const
bool ScalingHasBeenSet() const
ObdSignal & WithBitRightShift(int value)
ObdSignal & WithSignalValueType(SignalValueType value)
ObdSignal & WithOffset(double value)
SignalValueType GetSignalValueType() const
void SetPidResponseLength(int value)
void SetByteLength(int value)
ObdSignal & WithStartByte(int value)
void SetSignalValueType(SignalValueType value)
double GetScaling() const
bool PidResponseLengthHasBeenSet() const
int GetPidResponseLength() const
Aws::Utils::Json::JsonValue JsonValue