F´ Flight Software - C/C++ Documentation
A framework for building embedded system applications to NASA flight quality standards.
TMHeaderSerializableAc.cpp
Go to the documentation of this file.
1 // ======================================================================
2 // \title TMHeaderSerializableAc.cpp
3 // \author Generated by fpp-to-cpp
4 // \brief cpp file for TMHeader struct
5 // ======================================================================
6 
7 #include "Fw/Types/Assert.hpp"
9 
10 namespace Svc {
11 
12  namespace Ccsds {
13 
14  // ----------------------------------------------------------------------
15  // Constructors
16  // ----------------------------------------------------------------------
17 
20  Serializable(),
21  m_globalVcId(0),
22  m_masterFrameCount(0),
23  m_virtualFrameCount(0),
24  m_dataFieldStatus(0)
25  {
26 
27  }
28 
31  U16 globalVcId,
32  U8 masterFrameCount,
33  U8 virtualFrameCount,
34  U16 dataFieldStatus
35  ) :
36  Serializable(),
37  m_globalVcId(globalVcId),
38  m_masterFrameCount(masterFrameCount),
39  m_virtualFrameCount(virtualFrameCount),
40  m_dataFieldStatus(dataFieldStatus)
41  {
42 
43  }
44 
46  TMHeader(const TMHeader& obj) :
47  Serializable(),
48  m_globalVcId(obj.m_globalVcId),
49  m_masterFrameCount(obj.m_masterFrameCount),
50  m_virtualFrameCount(obj.m_virtualFrameCount),
51  m_dataFieldStatus(obj.m_dataFieldStatus)
52  {
53 
54  }
55 
56  // ----------------------------------------------------------------------
57  // Operators
58  // ----------------------------------------------------------------------
59 
61  operator=(const TMHeader& obj)
62  {
63  if (this == &obj) {
64  return *this;
65  }
66 
68  return *this;
69  }
70 
71  bool TMHeader ::
72  operator==(const TMHeader& obj) const
73  {
74  if (this == &obj) { return true; }
75  return (
76  (this->m_globalVcId == obj.m_globalVcId) &&
77  (this->m_masterFrameCount == obj.m_masterFrameCount) &&
78  (this->m_virtualFrameCount == obj.m_virtualFrameCount) &&
79  (this->m_dataFieldStatus == obj.m_dataFieldStatus)
80  );
81  }
82 
83  bool TMHeader ::
84  operator!=(const TMHeader& obj) const
85  {
86  return !(*this == obj);
87  }
88 
89 #ifdef BUILD_UT
90 
91  std::ostream& operator<<(std::ostream& os, const TMHeader& obj) {
92  Fw::String s;
93  obj.toString(s);
94  os << s.toChar();
95  return os;
96  }
97 
98 #endif
99 
100  // ----------------------------------------------------------------------
101  // Member functions
102  // ----------------------------------------------------------------------
103 
106  {
107  Fw::SerializeStatus status;
108 
109  status = buffer.serializeFrom(this->m_globalVcId);
110  if (status != Fw::FW_SERIALIZE_OK) {
111  return status;
112  }
113  status = buffer.serializeFrom(this->m_masterFrameCount);
114  if (status != Fw::FW_SERIALIZE_OK) {
115  return status;
116  }
117  status = buffer.serializeFrom(this->m_virtualFrameCount);
118  if (status != Fw::FW_SERIALIZE_OK) {
119  return status;
120  }
121  status = buffer.serializeFrom(this->m_dataFieldStatus);
122  if (status != Fw::FW_SERIALIZE_OK) {
123  return status;
124  }
125 
126  return status;
127  }
128 
131  {
132  Fw::SerializeStatus status;
133 
134  status = buffer.deserializeTo(this->m_globalVcId);
135  if (status != Fw::FW_SERIALIZE_OK) {
136  return status;
137  }
138  status = buffer.deserializeTo(this->m_masterFrameCount);
139  if (status != Fw::FW_SERIALIZE_OK) {
140  return status;
141  }
142  status = buffer.deserializeTo(this->m_virtualFrameCount);
143  if (status != Fw::FW_SERIALIZE_OK) {
144  return status;
145  }
146  status = buffer.deserializeTo(this->m_dataFieldStatus);
147  if (status != Fw::FW_SERIALIZE_OK) {
148  return status;
149  }
150 
151  return status;
152  }
153 
156  {
157  FwSizeType size = 0;
158  size += sizeof(U16);
159  size += sizeof(U8);
160  size += sizeof(U8);
161  size += sizeof(U16);
162  return size;
163  }
164 
165 #if FW_SERIALIZABLE_TO_STRING
166 
167  void TMHeader ::
168  toString(Fw::StringBase& sb) const
169  {
170  Fw::String tmp;
171  sb = "( ";
172 
173  // Format globalVcId
174  sb += "globalVcId = ";
175  tmp.format("%" PRIu16 "", this->m_globalVcId);
176  sb += tmp;
177  sb += ", ";
178 
179  // Format masterFrameCount
180  sb += "masterFrameCount = ";
181  tmp.format("%" PRIu8 "", this->m_masterFrameCount);
182  sb += tmp;
183  sb += ", ";
184 
185  // Format virtualFrameCount
186  sb += "virtualFrameCount = ";
187  tmp.format("%" PRIu8 "", this->m_virtualFrameCount);
188  sb += tmp;
189  sb += ", ";
190 
191  // Format dataFieldStatus
192  sb += "dataFieldStatus = ";
193  tmp.format("%" PRIu16 "", this->m_dataFieldStatus);
194  sb += tmp;
195  sb += " )";
196  }
197 
198 #endif
199 
200  // ----------------------------------------------------------------------
201  // Setter functions
202  // ----------------------------------------------------------------------
203 
204  void TMHeader ::
206  U16 globalVcId,
207  U8 masterFrameCount,
208  U8 virtualFrameCount,
209  U16 dataFieldStatus
210  )
211  {
212  this->m_globalVcId = globalVcId;
213  this->m_masterFrameCount = masterFrameCount;
214  this->m_virtualFrameCount = virtualFrameCount;
215  this->m_dataFieldStatus = dataFieldStatus;
216  }
217 
218  void TMHeader ::
219  set_globalVcId(U16 globalVcId)
220  {
221  this->m_globalVcId = globalVcId;
222  }
223 
224  void TMHeader ::
225  set_masterFrameCount(U8 masterFrameCount)
226  {
227  this->m_masterFrameCount = masterFrameCount;
228  }
229 
230  void TMHeader ::
231  set_virtualFrameCount(U8 virtualFrameCount)
232  {
233  this->m_virtualFrameCount = virtualFrameCount;
234  }
235 
236  void TMHeader ::
237  set_dataFieldStatus(U16 dataFieldStatus)
238  {
239  this->m_dataFieldStatus = dataFieldStatus;
240  }
241 
242  }
243 
244 }
Serialization/Deserialization operation was successful.
void set_globalVcId(U16 globalVcId)
Set member globalVcId.
PlatformSizeType FwSizeType
const char * toChar() const
Definition: String.hpp:50
void set(U16 globalVcId, U8 masterFrameCount, U8 virtualFrameCount, U16 dataFieldStatus)
Set all members.
SerializeStatus
forward declaration for string
Describes the frame header format for a Telemetry (TM) Transfer Frame header.
void set_dataFieldStatus(U16 dataFieldStatus)
Set member dataFieldStatus.
Fw::SerializeStatus serializeTo(Fw::SerializeBufferBase &buffer) const
Serialization.
TMHeader & operator=(const TMHeader &obj)
Copy assignment operator.
FormatStatus format(const CHAR *formatString,...)
write formatted string to buffer
Definition: StringBase.cpp:55
bool operator==(const TMHeader &obj) const
Equality operator.
uint8_t U8
8-bit unsigned integer
Definition: BasicTypes.h:53
bool operator!=(const TMHeader &obj) const
Inequality operator.
TMHeader()
Constructor (default value)
void set_virtualFrameCount(U8 virtualFrameCount)
Set member virtualFrameCount.
FwSizeType serializedSize() const
Get the dynamic serialized size of the struct.
RateGroupDivider component implementation.
SerializeStatus serializeFrom(U8 val)
serialize 8-bit unsigned int
void set_masterFrameCount(U8 masterFrameCount)
Set member masterFrameCount.
Fw::SerializeStatus deserializeFrom(Fw::SerializeBufferBase &buffer)
Deserialization.
SerializeStatus deserializeTo(U8 &val)
deserialize 8-bit unsigned int