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 
8 #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.serialize(this->m_majorVersion);
125  if (status != Fw::FW_SERIALIZE_OK) {
126  return status;
127  }
128  status = buffer.serialize(this->m_minorVersion);
129  if (status != Fw::FW_SERIALIZE_OK) {
130  return status;
131  }
132  status = buffer.serialize(this->m_patchVersion);
133  if (status != Fw::FW_SERIALIZE_OK) {
134  return status;
135  }
136  status = buffer.serialize(this->m_schemaVersion);
137  if (status != Fw::FW_SERIALIZE_OK) {
138  return status;
139  }
140  status = buffer.serialize(this->m_argumentCount);
141  if (status != Fw::FW_SERIALIZE_OK) {
142  return status;
143  }
144  status = buffer.serialize(this->m_statementCount);
145  if (status != Fw::FW_SERIALIZE_OK) {
146  return status;
147  }
148  status = buffer.serialize(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.deserialize(this->m_majorVersion);
162  if (status != Fw::FW_SERIALIZE_OK) {
163  return status;
164  }
165  status = buffer.deserialize(this->m_minorVersion);
166  if (status != Fw::FW_SERIALIZE_OK) {
167  return status;
168  }
169  status = buffer.deserialize(this->m_patchVersion);
170  if (status != Fw::FW_SERIALIZE_OK) {
171  return status;
172  }
173  status = buffer.deserialize(this->m_schemaVersion);
174  if (status != Fw::FW_SERIALIZE_OK) {
175  return status;
176  }
177  status = buffer.deserialize(this->m_argumentCount);
178  if (status != Fw::FW_SERIALIZE_OK) {
179  return status;
180  }
181  status = buffer.deserialize(this->m_statementCount);
182  if (status != Fw::FW_SERIALIZE_OK) {
183  return status;
184  }
185  status = buffer.deserialize(this->m_bodySize);
186  if (status != Fw::FW_SERIALIZE_OK) {
187  return status;
188  }
189 
190  return status;
191  }
192 
193 #if FW_SERIALIZABLE_TO_STRING
194 
195  void Header ::
196  toString(Fw::StringBase& sb) const
197  {
198  static const char* formatString =
199  "( "
200  "majorVersion = %" PRIu8 ", "
201  "minorVersion = %" PRIu8 ", "
202  "patchVersion = %" PRIu8 ", "
203  "schemaVersion = %" PRIu8 ", "
204  "argumentCount = %" PRIu8 ", "
205  "statementCount = %" PRIu16 ", "
206  "bodySize = %" PRIu32 ""
207  " )";
208 
209  sb.format(
210  formatString,
211  this->m_majorVersion,
212  this->m_minorVersion,
213  this->m_patchVersion,
214  this->m_schemaVersion,
215  this->m_argumentCount,
216  this->m_statementCount,
217  this->m_bodySize
218  );
219  }
220 
221 #endif
222 
223  // ----------------------------------------------------------------------
224  // Setter functions
225  // ----------------------------------------------------------------------
226 
227  void Header ::
229  U8 majorVersion,
230  U8 minorVersion,
231  U8 patchVersion,
232  U8 schemaVersion,
233  U8 argumentCount,
234  U16 statementCount,
235  U32 bodySize
236  )
237  {
238  this->m_majorVersion = majorVersion;
239  this->m_minorVersion = minorVersion;
240  this->m_patchVersion = patchVersion;
241  this->m_schemaVersion = schemaVersion;
242  this->m_argumentCount = argumentCount;
243  this->m_statementCount = statementCount;
244  this->m_bodySize = bodySize;
245  }
246 
247  void Header ::
248  setmajorVersion(U8 majorVersion)
249  {
250  this->m_majorVersion = majorVersion;
251  }
252 
253  void Header ::
254  setminorVersion(U8 minorVersion)
255  {
256  this->m_minorVersion = minorVersion;
257  }
258 
259  void Header ::
260  setpatchVersion(U8 patchVersion)
261  {
262  this->m_patchVersion = patchVersion;
263  }
264 
265  void Header ::
266  setschemaVersion(U8 schemaVersion)
267  {
268  this->m_schemaVersion = schemaVersion;
269  }
270 
271  void Header ::
272  setargumentCount(U8 argumentCount)
273  {
274  this->m_argumentCount = argumentCount;
275  }
276 
277  void Header ::
278  setstatementCount(U16 statementCount)
279  {
280  this->m_statementCount = statementCount;
281  }
282 
283  void Header ::
284  setbodySize(U32 bodySize)
285  {
286  this->m_bodySize = bodySize;
287  }
288 
289  }
290 
291 }
Serialization/Deserialization operation was successful.
bool operator!=(const Header &obj) const
Inequality operator.
void setstatementCount(U16 statementCount)
Set member statementCount.
SerializeStatus serialize(U8 val)
serialize 8-bit unsigned int
const char * toChar() const
Definition: String.hpp:50
void setmajorVersion(U8 majorVersion)
Set member majorVersion.
Fw::SerializeStatus serialize(Fw::SerializeBufferBase &buffer) const
Serialization.
SerializeStatus
forward declaration for string
void set(U8 majorVersion, U8 minorVersion, U8 patchVersion, U8 schemaVersion, U8 argumentCount, U16 statementCount, U32 bodySize)
Set all members.
void setpatchVersion(U8 patchVersion)
Set member patchVersion.
void setargumentCount(U8 argumentCount)
Set member argumentCount.
void setbodySize(U32 bodySize)
Set member bodySize.
void setminorVersion(U8 minorVersion)
Set member minorVersion.
FormatStatus format(const CHAR *formatString,...)
write formatted string to buffer
Definition: StringBase.cpp:55
uint8_t U8
8-bit unsigned integer
Definition: BasicTypes.h:56
bool operator==(const Header &obj) const
Equality operator.
Header()
Constructor (default value)
Fw::SerializeStatus deserialize(Fw::SerializeBufferBase &buffer)
Deserialization.
SerializeStatus deserialize(U8 &val)
deserialize 8-bit unsigned int
RateGroupDivider component implementation.
Header & operator=(const Header &obj)
Copy assignment operator.
void setschemaVersion(U8 schemaVersion)
Set member schemaVersion.