F´ Flight Software - C/C++ Documentation
A framework for building embedded system applications to NASA flight quality standards.
HeaderSerializableAc.cpp
Go to the documentation of this file.
1 // ======================================================================
2 // \title HeaderSerializableAc.cpp
3 // \author Generated by fpp-to-cpp
4 // \brief cpp file for Header struct
5 // ======================================================================
6 
7 #include "Fw/Types/Assert.hpp"
9 
10 namespace Svc {
11 
12  namespace Fpy {
13 
14  // ----------------------------------------------------------------------
15  // Constructors
16  // ----------------------------------------------------------------------
17 
18  Header ::
20  Serializable(),
21  m_majorVersion(0),
22  m_minorVersion(0),
23  m_patchVersion(0),
24  m_schemaVersion(0),
25  m_argumentCount(0),
26  m_statementCount(0),
27  m_bodySize(0)
28  {
29 
30  }
31 
32  Header ::
34  U8 majorVersion,
35  U8 minorVersion,
36  U8 patchVersion,
37  U8 schemaVersion,
38  U8 argumentCount,
39  U16 statementCount,
40  U32 bodySize
41  ) :
42  Serializable(),
43  m_majorVersion(majorVersion),
44  m_minorVersion(minorVersion),
45  m_patchVersion(patchVersion),
46  m_schemaVersion(schemaVersion),
47  m_argumentCount(argumentCount),
48  m_statementCount(statementCount),
49  m_bodySize(bodySize)
50  {
51 
52  }
53 
54  Header ::
55  Header(const Header& obj) :
56  Serializable(),
57  m_majorVersion(obj.m_majorVersion),
58  m_minorVersion(obj.m_minorVersion),
59  m_patchVersion(obj.m_patchVersion),
60  m_schemaVersion(obj.m_schemaVersion),
61  m_argumentCount(obj.m_argumentCount),
62  m_statementCount(obj.m_statementCount),
63  m_bodySize(obj.m_bodySize)
64  {
65 
66  }
67 
68  // ----------------------------------------------------------------------
69  // Operators
70  // ----------------------------------------------------------------------
71 
73  operator=(const Header& obj)
74  {
75  if (this == &obj) {
76  return *this;
77  }
78 
80  return *this;
81  }
82 
83  bool Header ::
84  operator==(const Header& obj) const
85  {
86  if (this == &obj) { return true; }
87  return (
88  (this->m_majorVersion == obj.m_majorVersion) &&
89  (this->m_minorVersion == obj.m_minorVersion) &&
90  (this->m_patchVersion == obj.m_patchVersion) &&
91  (this->m_schemaVersion == obj.m_schemaVersion) &&
92  (this->m_argumentCount == obj.m_argumentCount) &&
93  (this->m_statementCount == obj.m_statementCount) &&
94  (this->m_bodySize == obj.m_bodySize)
95  );
96  }
97 
98  bool Header ::
99  operator!=(const Header& obj) const
100  {
101  return !(*this == obj);
102  }
103 
104 #ifdef BUILD_UT
105 
106  std::ostream& operator<<(std::ostream& os, const Header& obj) {
107  Fw::String s;
108  obj.toString(s);
109  os << s.toChar();
110  return os;
111  }
112 
113 #endif
114 
115  // ----------------------------------------------------------------------
116  // Member functions
117  // ----------------------------------------------------------------------
118 
121  {
122  Fw::SerializeStatus status;
123 
124  status = buffer.serializeFrom(this->m_majorVersion);
125  if (status != Fw::FW_SERIALIZE_OK) {
126  return status;
127  }
128  status = buffer.serializeFrom(this->m_minorVersion);
129  if (status != Fw::FW_SERIALIZE_OK) {
130  return status;
131  }
132  status = buffer.serializeFrom(this->m_patchVersion);
133  if (status != Fw::FW_SERIALIZE_OK) {
134  return status;
135  }
136  status = buffer.serializeFrom(this->m_schemaVersion);
137  if (status != Fw::FW_SERIALIZE_OK) {
138  return status;
139  }
140  status = buffer.serializeFrom(this->m_argumentCount);
141  if (status != Fw::FW_SERIALIZE_OK) {
142  return status;
143  }
144  status = buffer.serializeFrom(this->m_statementCount);
145  if (status != Fw::FW_SERIALIZE_OK) {
146  return status;
147  }
148  status = buffer.serializeFrom(this->m_bodySize);
149  if (status != Fw::FW_SERIALIZE_OK) {
150  return status;
151  }
152 
153  return status;
154  }
155 
158  {
159  Fw::SerializeStatus status;
160 
161  status = buffer.deserializeTo(this->m_majorVersion);
162  if (status != Fw::FW_SERIALIZE_OK) {
163  return status;
164  }
165  status = buffer.deserializeTo(this->m_minorVersion);
166  if (status != Fw::FW_SERIALIZE_OK) {
167  return status;
168  }
169  status = buffer.deserializeTo(this->m_patchVersion);
170  if (status != Fw::FW_SERIALIZE_OK) {
171  return status;
172  }
173  status = buffer.deserializeTo(this->m_schemaVersion);
174  if (status != Fw::FW_SERIALIZE_OK) {
175  return status;
176  }
177  status = buffer.deserializeTo(this->m_argumentCount);
178  if (status != Fw::FW_SERIALIZE_OK) {
179  return status;
180  }
181  status = buffer.deserializeTo(this->m_statementCount);
182  if (status != Fw::FW_SERIALIZE_OK) {
183  return status;
184  }
185  status = buffer.deserializeTo(this->m_bodySize);
186  if (status != Fw::FW_SERIALIZE_OK) {
187  return status;
188  }
189 
190  return status;
191  }
192 
195  {
196  FwSizeType size = 0;
197  size += sizeof(U8);
198  size += sizeof(U8);
199  size += sizeof(U8);
200  size += sizeof(U8);
201  size += sizeof(U8);
202  size += sizeof(U16);
203  size += sizeof(U32);
204  return size;
205  }
206 
207 #if FW_SERIALIZABLE_TO_STRING
208 
209  void Header ::
210  toString(Fw::StringBase& sb) const
211  {
212  Fw::String tmp;
213  sb = "( ";
214 
215  // Format majorVersion
216  sb += "majorVersion = ";
217  tmp.format("%" PRIu8 "", this->m_majorVersion);
218  sb += tmp;
219  sb += ", ";
220 
221  // Format minorVersion
222  sb += "minorVersion = ";
223  tmp.format("%" PRIu8 "", this->m_minorVersion);
224  sb += tmp;
225  sb += ", ";
226 
227  // Format patchVersion
228  sb += "patchVersion = ";
229  tmp.format("%" PRIu8 "", this->m_patchVersion);
230  sb += tmp;
231  sb += ", ";
232 
233  // Format schemaVersion
234  sb += "schemaVersion = ";
235  tmp.format("%" PRIu8 "", this->m_schemaVersion);
236  sb += tmp;
237  sb += ", ";
238 
239  // Format argumentCount
240  sb += "argumentCount = ";
241  tmp.format("%" PRIu8 "", this->m_argumentCount);
242  sb += tmp;
243  sb += ", ";
244 
245  // Format statementCount
246  sb += "statementCount = ";
247  tmp.format("%" PRIu16 "", this->m_statementCount);
248  sb += tmp;
249  sb += ", ";
250 
251  // Format bodySize
252  sb += "bodySize = ";
253  tmp.format("%" PRIu32 "", this->m_bodySize);
254  sb += tmp;
255  sb += " )";
256  }
257 
258 #endif
259 
260  // ----------------------------------------------------------------------
261  // Setter functions
262  // ----------------------------------------------------------------------
263 
264  void Header ::
266  U8 majorVersion,
267  U8 minorVersion,
268  U8 patchVersion,
269  U8 schemaVersion,
270  U8 argumentCount,
271  U16 statementCount,
272  U32 bodySize
273  )
274  {
275  this->m_majorVersion = majorVersion;
276  this->m_minorVersion = minorVersion;
277  this->m_patchVersion = patchVersion;
278  this->m_schemaVersion = schemaVersion;
279  this->m_argumentCount = argumentCount;
280  this->m_statementCount = statementCount;
281  this->m_bodySize = bodySize;
282  }
283 
284  void Header ::
285  set_majorVersion(U8 majorVersion)
286  {
287  this->m_majorVersion = majorVersion;
288  }
289 
290  void Header ::
291  set_minorVersion(U8 minorVersion)
292  {
293  this->m_minorVersion = minorVersion;
294  }
295 
296  void Header ::
297  set_patchVersion(U8 patchVersion)
298  {
299  this->m_patchVersion = patchVersion;
300  }
301 
302  void Header ::
303  set_schemaVersion(U8 schemaVersion)
304  {
305  this->m_schemaVersion = schemaVersion;
306  }
307 
308  void Header ::
309  set_argumentCount(U8 argumentCount)
310  {
311  this->m_argumentCount = argumentCount;
312  }
313 
314  void Header ::
315  set_statementCount(U16 statementCount)
316  {
317  this->m_statementCount = statementCount;
318  }
319 
320  void Header ::
321  set_bodySize(U32 bodySize)
322  {
323  this->m_bodySize = bodySize;
324  }
325 
326  }
327 
328 }
Serialization/Deserialization operation was successful.
void set_statementCount(U16 statementCount)
Set member statementCount.
void set_bodySize(U32 bodySize)
Set member bodySize.
void set_patchVersion(U8 patchVersion)
Set member patchVersion.
bool operator!=(const Header &obj) const
Inequality operator.
PlatformSizeType FwSizeType
const char * toChar() const
Definition: String.hpp:50
FwSizeType serializedSize() const
Get the dynamic serialized size of the struct.
void set_argumentCount(U8 argumentCount)
Set member argumentCount.
void set_schemaVersion(U8 schemaVersion)
Set member schemaVersion.
void set_minorVersion(U8 minorVersion)
Set member minorVersion.
SerializeStatus
forward declaration for string
void set(U8 majorVersion, U8 minorVersion, U8 patchVersion, U8 schemaVersion, U8 argumentCount, U16 statementCount, U32 bodySize)
Set all members.
FormatStatus format(const CHAR *formatString,...)
write formatted string to buffer
Definition: StringBase.cpp:55
uint8_t U8
8-bit unsigned integer
Definition: BasicTypes.h:53
bool operator==(const Header &obj) const
Equality operator.
Fw::SerializeStatus deserializeFrom(Fw::SerializeBufferBase &buffer)
Deserialization.
Fw::SerializeStatus serializeTo(Fw::SerializeBufferBase &buffer) const
Serialization.
Header()
Constructor (default value)
RateGroupDivider component implementation.
SerializeStatus serializeFrom(U8 val)
serialize 8-bit unsigned int
Header & operator=(const Header &obj)
Copy assignment operator.
void set_majorVersion(U8 majorVersion)
Set member majorVersion.
SerializeStatus deserializeTo(U8 &val)
deserialize 8-bit unsigned int