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.serialize(this->m_globalVcId);
110  if (status != Fw::FW_SERIALIZE_OK) {
111  return status;
112  }
113  status = buffer.serialize(this->m_masterFrameCount);
114  if (status != Fw::FW_SERIALIZE_OK) {
115  return status;
116  }
117  status = buffer.serialize(this->m_virtualFrameCount);
118  if (status != Fw::FW_SERIALIZE_OK) {
119  return status;
120  }
121  status = buffer.serialize(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.deserialize(this->m_globalVcId);
135  if (status != Fw::FW_SERIALIZE_OK) {
136  return status;
137  }
138  status = buffer.deserialize(this->m_masterFrameCount);
139  if (status != Fw::FW_SERIALIZE_OK) {
140  return status;
141  }
142  status = buffer.deserialize(this->m_virtualFrameCount);
143  if (status != Fw::FW_SERIALIZE_OK) {
144  return status;
145  }
146  status = buffer.deserialize(this->m_dataFieldStatus);
147  if (status != Fw::FW_SERIALIZE_OK) {
148  return status;
149  }
150 
151  return status;
152  }
153 
154 #if FW_SERIALIZABLE_TO_STRING
155 
156  void TMHeader ::
157  toString(Fw::StringBase& sb) const
158  {
159  static const char* formatString =
160  "( "
161  "globalVcId = %" PRIu16 ", "
162  "masterFrameCount = %" PRIu8 ", "
163  "virtualFrameCount = %" PRIu8 ", "
164  "dataFieldStatus = %" PRIu16 ""
165  " )";
166 
167  sb.format(
168  formatString,
169  this->m_globalVcId,
170  this->m_masterFrameCount,
171  this->m_virtualFrameCount,
172  this->m_dataFieldStatus
173  );
174  }
175 
176 #endif
177 
178  // ----------------------------------------------------------------------
179  // Setter functions
180  // ----------------------------------------------------------------------
181 
182  void TMHeader ::
184  U16 globalVcId,
185  U8 masterFrameCount,
186  U8 virtualFrameCount,
187  U16 dataFieldStatus
188  )
189  {
190  this->m_globalVcId = globalVcId;
191  this->m_masterFrameCount = masterFrameCount;
192  this->m_virtualFrameCount = virtualFrameCount;
193  this->m_dataFieldStatus = dataFieldStatus;
194  }
195 
196  void TMHeader ::
197  setglobalVcId(U16 globalVcId)
198  {
199  this->m_globalVcId = globalVcId;
200  }
201 
202  void TMHeader ::
203  setmasterFrameCount(U8 masterFrameCount)
204  {
205  this->m_masterFrameCount = masterFrameCount;
206  }
207 
208  void TMHeader ::
209  setvirtualFrameCount(U8 virtualFrameCount)
210  {
211  this->m_virtualFrameCount = virtualFrameCount;
212  }
213 
214  void TMHeader ::
215  setdataFieldStatus(U16 dataFieldStatus)
216  {
217  this->m_dataFieldStatus = dataFieldStatus;
218  }
219 
220  }
221 
222 }
Serialization/Deserialization operation was successful.
bool operator==(const TMHeader &obj) const
Equality operator.
void setmasterFrameCount(U8 masterFrameCount)
Set member masterFrameCount.
Fw::SerializeStatus deserialize(Fw::SerializeBufferBase &buffer)
Deserialization.
SerializeStatus serialize(U8 val)
serialize 8-bit unsigned int
const char * toChar() const
Definition: String.hpp:50
TMHeader()
Constructor (default value)
SerializeStatus
forward declaration for string
bool operator!=(const TMHeader &obj) const
Inequality operator.
void setglobalVcId(U16 globalVcId)
Set member globalVcId.
void setdataFieldStatus(U16 dataFieldStatus)
Set member dataFieldStatus.
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
void set(U16 globalVcId, U8 masterFrameCount, U8 virtualFrameCount, U16 dataFieldStatus)
Set all members.
SerializeStatus deserialize(U8 &val)
deserialize 8-bit unsigned int
RateGroupDivider component implementation.
TMHeader & operator=(const TMHeader &obj)
Copy assignment operator.
Fw::SerializeStatus serialize(Fw::SerializeBufferBase &buffer) const
Serialization.
void setvirtualFrameCount(U8 virtualFrameCount)
Set member virtualFrameCount.
Describes the frame header format for a Telemetry (TM) Transfer Frame header.