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  Fw::SerialBufferBase& buffer,
107  Fw::Endianness mode
108  ) const
109  {
110  Fw::SerializeStatus status;
111 
112  status = buffer.serializeFrom(this->m_globalVcId, mode);
113  if (status != Fw::FW_SERIALIZE_OK) {
114  return status;
115  }
116  status = buffer.serializeFrom(this->m_masterFrameCount, mode);
117  if (status != Fw::FW_SERIALIZE_OK) {
118  return status;
119  }
120  status = buffer.serializeFrom(this->m_virtualFrameCount, mode);
121  if (status != Fw::FW_SERIALIZE_OK) {
122  return status;
123  }
124  status = buffer.serializeFrom(this->m_dataFieldStatus, mode);
125  if (status != Fw::FW_SERIALIZE_OK) {
126  return status;
127  }
128 
129  return status;
130  }
131 
134  Fw::SerialBufferBase& buffer,
135  Fw::Endianness mode
136  )
137  {
138  Fw::SerializeStatus status;
139 
140  status = buffer.deserializeTo(this->m_globalVcId, mode);
141  if (status != Fw::FW_SERIALIZE_OK) {
142  return status;
143  }
144  status = buffer.deserializeTo(this->m_masterFrameCount, mode);
145  if (status != Fw::FW_SERIALIZE_OK) {
146  return status;
147  }
148  status = buffer.deserializeTo(this->m_virtualFrameCount, mode);
149  if (status != Fw::FW_SERIALIZE_OK) {
150  return status;
151  }
152  status = buffer.deserializeTo(this->m_dataFieldStatus, mode);
153  if (status != Fw::FW_SERIALIZE_OK) {
154  return status;
155  }
156 
157  return status;
158  }
159 
162  {
163  FwSizeType size = 0;
164  size += sizeof(U16);
165  size += sizeof(U8);
166  size += sizeof(U8);
167  size += sizeof(U16);
168  return size;
169  }
170 
171 #if FW_SERIALIZABLE_TO_STRING
172 
173  void TMHeader ::
174  toString(Fw::StringBase& sb) const
175  {
176  Fw::String tmp;
177  sb = "( ";
178 
179  // Format globalVcId
180  sb += "globalVcId = ";
181  tmp.format("%" PRIu16 "", this->m_globalVcId);
182  sb += tmp;
183  sb += ", ";
184 
185  // Format masterFrameCount
186  sb += "masterFrameCount = ";
187  tmp.format("%" PRIu8 "", this->m_masterFrameCount);
188  sb += tmp;
189  sb += ", ";
190 
191  // Format virtualFrameCount
192  sb += "virtualFrameCount = ";
193  tmp.format("%" PRIu8 "", this->m_virtualFrameCount);
194  sb += tmp;
195  sb += ", ";
196 
197  // Format dataFieldStatus
198  sb += "dataFieldStatus = ";
199  tmp.format("%" PRIu16 "", this->m_dataFieldStatus);
200  sb += tmp;
201  sb += " )";
202  }
203 
204 #endif
205 
206  // ----------------------------------------------------------------------
207  // Setter functions
208  // ----------------------------------------------------------------------
209 
210  void TMHeader ::
212  U16 globalVcId,
213  U8 masterFrameCount,
214  U8 virtualFrameCount,
215  U16 dataFieldStatus
216  )
217  {
218  this->m_globalVcId = globalVcId;
219  this->m_masterFrameCount = masterFrameCount;
220  this->m_virtualFrameCount = virtualFrameCount;
221  this->m_dataFieldStatus = dataFieldStatus;
222  }
223 
224  void TMHeader ::
225  set_globalVcId(U16 globalVcId)
226  {
227  this->m_globalVcId = globalVcId;
228  }
229 
230  void TMHeader ::
231  set_masterFrameCount(U8 masterFrameCount)
232  {
233  this->m_masterFrameCount = masterFrameCount;
234  }
235 
236  void TMHeader ::
237  set_virtualFrameCount(U8 virtualFrameCount)
238  {
239  this->m_virtualFrameCount = virtualFrameCount;
240  }
241 
242  void TMHeader ::
243  set_dataFieldStatus(U16 dataFieldStatus)
244  {
245  this->m_dataFieldStatus = dataFieldStatus;
246  }
247 
248  }
249 
250 }
Serialization/Deserialization operation was successful.
void set_globalVcId(U16 globalVcId)
Set member globalVcId.
PlatformSizeType FwSizeType
const char * toChar() const
Convert to a C-style char*.
Definition: String.hpp:50
void set(U16 globalVcId, U8 masterFrameCount, U8 virtualFrameCount, U16 dataFieldStatus)
Set all members.
virtual SerializeStatus serializeFrom(U8 val, Endianness mode=Endianness::BIG)=0
Serialize an 8-bit unsigned integer value.
SerializeStatus
forward declaration for string
virtual SerializeStatus deserializeTo(U8 &val, Endianness mode=Endianness::BIG)=0
Deserialize an 8-bit unsigned integer value.
Describes the frame header format for a Telemetry (TM) Transfer Frame header.
void set_dataFieldStatus(U16 dataFieldStatus)
Set member dataFieldStatus.
TMHeader & operator=(const TMHeader &obj)
Copy assignment operator.
Fw::SerializeStatus serializeTo(Fw::SerialBufferBase &buffer, Fw::Endianness mode=Fw::Endianness::BIG) const
Serialization.
FormatStatus format(const CHAR *formatString,...)
write formatted string to buffer
Definition: StringBase.cpp:39
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.
Fw::SerializeStatus deserializeFrom(Fw::SerialBufferBase &buffer, Fw::Endianness mode=Fw::Endianness::BIG)
Deserialization.
RateGroupDivider component implementation.
Endianness
void set_masterFrameCount(U8 masterFrameCount)
Set member masterFrameCount.