AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
CanSignal.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/SignalValueType.h>
10#include <utility>
11
12namespace Aws
13{
14namespace Utils
15{
16namespace Json
17{
18 class JsonValue;
19 class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace IoTFleetWise
23{
24namespace Model
25{
26
34 {
35 public:
36 AWS_IOTFLEETWISE_API CanSignal() = default;
37 AWS_IOTFLEETWISE_API CanSignal(Aws::Utils::Json::JsonView jsonValue);
38 AWS_IOTFLEETWISE_API CanSignal& operator=(Aws::Utils::Json::JsonView jsonValue);
39 AWS_IOTFLEETWISE_API Aws::Utils::Json::JsonValue Jsonize() const;
40
41
43
46 inline int GetMessageId() const { return m_messageId; }
47 inline bool MessageIdHasBeenSet() const { return m_messageIdHasBeenSet; }
48 inline void SetMessageId(int value) { m_messageIdHasBeenSet = true; m_messageId = value; }
49 inline CanSignal& WithMessageId(int value) { SetMessageId(value); return *this;}
51
53
56 inline bool GetIsBigEndian() const { return m_isBigEndian; }
57 inline bool IsBigEndianHasBeenSet() const { return m_isBigEndianHasBeenSet; }
58 inline void SetIsBigEndian(bool value) { m_isBigEndianHasBeenSet = true; m_isBigEndian = value; }
59 inline CanSignal& WithIsBigEndian(bool value) { SetIsBigEndian(value); return *this;}
61
63
70 inline bool GetIsSigned() const { return m_isSigned; }
71 inline bool IsSignedHasBeenSet() const { return m_isSignedHasBeenSet; }
72 inline void SetIsSigned(bool value) { m_isSignedHasBeenSet = true; m_isSigned = value; }
73 inline CanSignal& WithIsSigned(bool value) { SetIsSigned(value); return *this;}
75
77
85 inline int GetStartBit() const { return m_startBit; }
86 inline bool StartBitHasBeenSet() const { return m_startBitHasBeenSet; }
87 inline void SetStartBit(int value) { m_startBitHasBeenSet = true; m_startBit = value; }
88 inline CanSignal& WithStartBit(int value) { SetStartBit(value); return *this;}
90
92
96 inline double GetOffset() const { return m_offset; }
97 inline bool OffsetHasBeenSet() const { return m_offsetHasBeenSet; }
98 inline void SetOffset(double value) { m_offsetHasBeenSet = true; m_offset = value; }
99 inline CanSignal& WithOffset(double value) { SetOffset(value); return *this;}
101
103
106 inline double GetFactor() const { return m_factor; }
107 inline bool FactorHasBeenSet() const { return m_factorHasBeenSet; }
108 inline void SetFactor(double value) { m_factorHasBeenSet = true; m_factor = value; }
109 inline CanSignal& WithFactor(double value) { SetFactor(value); return *this;}
111
113
116 inline int GetLength() const { return m_length; }
117 inline bool LengthHasBeenSet() const { return m_lengthHasBeenSet; }
118 inline void SetLength(int value) { m_lengthHasBeenSet = true; m_length = value; }
119 inline CanSignal& WithLength(int value) { SetLength(value); return *this;}
121
123
126 inline const Aws::String& GetName() const { return m_name; }
127 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
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>
131 CanSignal& WithName(NameT&& value) { SetName(std::forward<NameT>(value)); return *this;}
133
135
138 inline SignalValueType GetSignalValueType() const { return m_signalValueType; }
139 inline bool SignalValueTypeHasBeenSet() const { return m_signalValueTypeHasBeenSet; }
140 inline void SetSignalValueType(SignalValueType value) { m_signalValueTypeHasBeenSet = true; m_signalValueType = value; }
141 inline CanSignal& WithSignalValueType(SignalValueType value) { SetSignalValueType(value); return *this;}
143 private:
144
145 int m_messageId{0};
146 bool m_messageIdHasBeenSet = false;
147
148 bool m_isBigEndian{false};
149 bool m_isBigEndianHasBeenSet = false;
150
151 bool m_isSigned{false};
152 bool m_isSignedHasBeenSet = false;
153
154 int m_startBit{0};
155 bool m_startBitHasBeenSet = false;
156
157 double m_offset{0.0};
158 bool m_offsetHasBeenSet = false;
159
160 double m_factor{0.0};
161 bool m_factorHasBeenSet = false;
162
163 int m_length{0};
164 bool m_lengthHasBeenSet = false;
165
166 Aws::String m_name;
167 bool m_nameHasBeenSet = false;
168
169 SignalValueType m_signalValueType{SignalValueType::NOT_SET};
170 bool m_signalValueTypeHasBeenSet = false;
171 };
172
173} // namespace Model
174} // namespace IoTFleetWise
175} // namespace Aws
AWS_IOTFLEETWISE_API CanSignal()=default
CanSignal & WithMessageId(int value)
Definition CanSignal.h:49
AWS_IOTFLEETWISE_API CanSignal(Aws::Utils::Json::JsonView jsonValue)
SignalValueType GetSignalValueType() const
Definition CanSignal.h:138
CanSignal & WithSignalValueType(SignalValueType value)
Definition CanSignal.h:141
CanSignal & WithName(NameT &&value)
Definition CanSignal.h:131
AWS_IOTFLEETWISE_API CanSignal & operator=(Aws::Utils::Json::JsonView jsonValue)
CanSignal & WithFactor(double value)
Definition CanSignal.h:109
CanSignal & WithIsBigEndian(bool value)
Definition CanSignal.h:59
CanSignal & WithStartBit(int value)
Definition CanSignal.h:88
const Aws::String & GetName() const
Definition CanSignal.h:126
CanSignal & WithLength(int value)
Definition CanSignal.h:119
AWS_IOTFLEETWISE_API Aws::Utils::Json::JsonValue Jsonize() const
void SetSignalValueType(SignalValueType value)
Definition CanSignal.h:140
CanSignal & WithOffset(double value)
Definition CanSignal.h:99
CanSignal & WithIsSigned(bool value)
Definition CanSignal.h:73
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue