F´ Flight Software - C/C++ Documentation
A framework for building embedded system applications to NASA flight quality standards.
FrameHeaderSerializableAc.cpp
Go to the documentation of this file.
1 // ======================================================================
2 // \title FrameHeaderSerializableAc.cpp
3 // \author Generated by fpp-to-cpp
4 // \brief cpp file for FrameHeader struct
5 // ======================================================================
6 
7 #include "Fw/Types/Assert.hpp"
9 
10 namespace Svc {
11 
12  namespace FprimeProtocol {
13 
14  // ----------------------------------------------------------------------
15  // Constructors
16  // ----------------------------------------------------------------------
17 
20  Serializable(),
21  m_startWord(3735928559),
22  m_lengthField(0)
23  {
24 
25  }
26 
31  ) :
32  Serializable(),
33  m_startWord(startWord),
34  m_lengthField(lengthField)
35  {
36 
37  }
38 
41  Serializable(),
42  m_startWord(obj.m_startWord),
43  m_lengthField(obj.m_lengthField)
44  {
45 
46  }
47 
48  // ----------------------------------------------------------------------
49  // Operators
50  // ----------------------------------------------------------------------
51 
54  {
55  if (this == &obj) {
56  return *this;
57  }
58 
59  set(obj.m_startWord, obj.m_lengthField);
60  return *this;
61  }
62 
63  bool FrameHeader ::
64  operator==(const FrameHeader& obj) const
65  {
66  if (this == &obj) { return true; }
67  return (
68  (this->m_startWord == obj.m_startWord) &&
69  (this->m_lengthField == obj.m_lengthField)
70  );
71  }
72 
73  bool FrameHeader ::
74  operator!=(const FrameHeader& obj) const
75  {
76  return !(*this == obj);
77  }
78 
79 #ifdef BUILD_UT
80 
81  std::ostream& operator<<(std::ostream& os, const FrameHeader& obj) {
82  Fw::String s;
83  obj.toString(s);
84  os << s.toChar();
85  return os;
86  }
87 
88 #endif
89 
90  // ----------------------------------------------------------------------
91  // Member functions
92  // ----------------------------------------------------------------------
93 
96  {
97  Fw::SerializeStatus status;
98 
99  status = buffer.serializeFrom(this->m_startWord);
100  if (status != Fw::FW_SERIALIZE_OK) {
101  return status;
102  }
103  status = buffer.serializeFrom(this->m_lengthField);
104  if (status != Fw::FW_SERIALIZE_OK) {
105  return status;
106  }
107 
108  return status;
109  }
110 
113  {
114  Fw::SerializeStatus status;
115 
116  status = buffer.deserializeTo(this->m_startWord);
117  if (status != Fw::FW_SERIALIZE_OK) {
118  return status;
119  }
120  status = buffer.deserializeTo(this->m_lengthField);
121  if (status != Fw::FW_SERIALIZE_OK) {
122  return status;
123  }
124 
125  return status;
126  }
127 
130  {
131  FwSizeType size = 0;
132  size += sizeof(Svc::FprimeProtocol::TokenType);
133  size += sizeof(Svc::FprimeProtocol::TokenType);
134  return size;
135  }
136 
137 #if FW_SERIALIZABLE_TO_STRING
138 
139  void FrameHeader ::
140  toString(Fw::StringBase& sb) const
141  {
142  Fw::String tmp;
143  sb = "( ";
144 
145  // Format startWord
146  sb += "startWord = ";
147  tmp.format("%" PRIu32 "", this->m_startWord);
148  sb += tmp;
149  sb += ", ";
150 
151  // Format lengthField
152  sb += "lengthField = ";
153  tmp.format("%" PRIu32 "", this->m_lengthField);
154  sb += tmp;
155  sb += " )";
156  }
157 
158 #endif
159 
160  // ----------------------------------------------------------------------
161  // Setter functions
162  // ----------------------------------------------------------------------
163 
164  void FrameHeader ::
168  )
169  {
170  this->m_startWord = startWord;
171  this->m_lengthField = lengthField;
172  }
173 
174  void FrameHeader ::
176  {
177  this->m_startWord = startWord;
178  }
179 
180  void FrameHeader ::
182  {
183  this->m_lengthField = lengthField;
184  }
185 
186  }
187 
188 }
Serialization/Deserialization operation was successful.
void set_startWord(Svc::FprimeProtocol::TokenType startWord)
Set member startWord.
PlatformSizeType FwSizeType
const char * toChar() const
Definition: String.hpp:50
Fw::SerializeStatus deserializeFrom(Fw::SerializeBufferBase &buffer)
Deserialization.
Fw::SerializeStatus serializeTo(Fw::SerializeBufferBase &buffer) const
Serialization.
Svc::FprimeProtocol::TokenType m_startWord
Svc::FprimeProtocol::TokenType m_lengthField
Describes the frame header format for the F Prime communications protocol.
SerializeStatus
forward declaration for string
bool operator!=(const FrameHeader &obj) const
Inequality operator.
FwSizeType serializedSize() const
Get the dynamic serialized size of the struct.
FormatStatus format(const CHAR *formatString,...)
write formatted string to buffer
Definition: StringBase.cpp:55
bool operator==(const FrameHeader &obj) const
Equality operator.
FrameHeader & operator=(const FrameHeader &obj)
Copy assignment operator.
RateGroupDivider component implementation.
FrameHeader()
Constructor (default value)
SerializeStatus serializeFrom(U8 val)
serialize 8-bit unsigned int
void set(Svc::FprimeProtocol::TokenType startWord, Svc::FprimeProtocol::TokenType lengthField)
Set all members.
void set_lengthField(Svc::FprimeProtocol::TokenType lengthField)
Set member lengthField.
SerializeStatus deserializeTo(U8 &val)
deserialize 8-bit unsigned int