F´ Flight Software - C/C++ Documentation
A framework for building embedded system applications to NASA flight quality standards.
PacketConfigEntrySerializableAc.cpp
Go to the documentation of this file.
1 // ======================================================================
2 // \title PacketConfigEntrySerializableAc.cpp
3 // \author Generated by fpp-to-cpp
4 // \brief cpp file for PacketConfigEntry struct
5 // ======================================================================
6 
7 #include "Fw/Types/Assert.hpp"
9 
10 namespace Svc {
11 
12  // ----------------------------------------------------------------------
13  // Constructors
14  // ----------------------------------------------------------------------
15 
18  Serializable(),
19  m_packetId(),
20  m_section(),
21  m_override()
22  {
23 
24  }
25 
28  U32 packetId,
30  const Svc::PacketOverrideConfig& override
31  ) :
32  Serializable(),
33  m_packetId(packetId),
34  m_section(section),
35  m_override(override)
36  {
37 
38  }
39 
42  Serializable(),
43  m_packetId(obj.m_packetId),
44  m_section(obj.m_section),
45  m_override(obj.m_override)
46  {
47 
48  }
49 
50  // ----------------------------------------------------------------------
51  // Operators
52  // ----------------------------------------------------------------------
53 
56  {
57  if (this == &obj) {
58  return *this;
59  }
60 
61  set(obj.m_packetId, obj.m_section, obj.m_override);
62  return *this;
63  }
64 
66  operator==(const PacketConfigEntry& obj) const
67  {
68  if (this == &obj) { return true; }
69  return (
70  (this->m_packetId == obj.m_packetId) &&
71  (this->m_section == obj.m_section) &&
72  (this->m_override == obj.m_override)
73  );
74  }
75 
77  operator!=(const PacketConfigEntry& obj) const
78  {
79  return !(*this == obj);
80  }
81 
82 #ifdef BUILD_UT
83 
84  std::ostream& operator<<(std::ostream& os, const PacketConfigEntry& obj) {
85  Fw::String s;
86  obj.toString(s);
87  os << s.toChar();
88  return os;
89  }
90 
91 #endif
92 
93  // ----------------------------------------------------------------------
94  // Member functions
95  // ----------------------------------------------------------------------
96 
99  Fw::SerialBufferBase& buffer,
100  Fw::Endianness mode
101  ) const
102  {
103  Fw::SerializeStatus status;
104 
105  status = buffer.serializeFrom(this->m_packetId, mode);
106  if (status != Fw::FW_SERIALIZE_OK) {
107  return status;
108  }
109  status = buffer.serializeFrom(this->m_section, mode);
110  if (status != Fw::FW_SERIALIZE_OK) {
111  return status;
112  }
113  status = buffer.serializeFrom(this->m_override, mode);
114  if (status != Fw::FW_SERIALIZE_OK) {
115  return status;
116  }
117 
118  return status;
119  }
120 
123  Fw::SerialBufferBase& buffer,
124  Fw::Endianness mode
125  )
126  {
127  Fw::SerializeStatus status;
128 
129  status = buffer.deserializeTo(this->m_packetId, mode);
130  if (status != Fw::FW_SERIALIZE_OK) {
131  return status;
132  }
133  status = buffer.deserializeTo(this->m_section, mode);
134  if (status != Fw::FW_SERIALIZE_OK) {
135  return status;
136  }
137  status = buffer.deserializeTo(this->m_override, mode);
138  if (status != Fw::FW_SERIALIZE_OK) {
139  return status;
140  }
141 
142  return status;
143  }
144 
147  {
148  FwSizeType size = 0;
149  size += sizeof(U32);
151  size += this->m_override.serializedSize();
152  return size;
153  }
154 
155 #if FW_SERIALIZABLE_TO_STRING
156 
157  void PacketConfigEntry ::
158  toString(Fw::StringBase& sb) const
159  {
160  Fw::String tmp;
161  sb = "( ";
162 
163  // Format packetId
164  sb += "packetId = ";
165  tmp.format("%" PRIu32 "", this->m_packetId);
166  sb += tmp;
167  sb += ", ";
168 
169  // Format section
170  sb += "section = ";
171  this->m_section.toString(tmp);
172  sb += tmp;
173  sb += ", ";
174 
175  // Format override
176  sb += "override = ";
177  this->m_override.toString(tmp);
178  sb += tmp;
179  sb += " )";
180  }
181 
182 #endif
183 
184  // ----------------------------------------------------------------------
185  // Setter functions
186  // ----------------------------------------------------------------------
187 
190  U32 packetId,
191  Svc::TelemetrySection::T section,
192  const Svc::PacketOverrideConfig& override
193  )
194  {
195  this->m_packetId = packetId;
196  this->m_section = section;
197  this->m_override = override;
198  }
199 
201  set_packetId(U32 packetId)
202  {
203  this->m_packetId = packetId;
204  }
205 
208  {
209  this->m_section = section;
210  }
211 
214  {
215  this->m_override = override;
216  }
217 
218 }
Serialization/Deserialization operation was successful.
PacketConfigEntry()
Constructor (default value)
PacketConfigEntry & operator=(const PacketConfigEntry &obj)
Copy assignment operator.
PlatformSizeType FwSizeType
bool operator==(const PacketConfigEntry &obj) const
Equality operator.
void set_section(Svc::TelemetrySection::T section)
Set member section.
A single per-packet override record: mirrored on packetOverrideOut, reloaded from packetOverrideIn...
FwSizeType serializedSize() const
Get the dynamic serialized size of the struct.
Per-packet override: which fields apply and their values.
FwSizeType serializedSize() const
Get the dynamic serialized size of the struct.
The size of the serial representation.
void set(U32 packetId, Svc::TelemetrySection::T section, const Svc::PacketOverrideConfig &override)
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.
bool operator!=(const PacketConfigEntry &obj) const
Inequality operator.
Fw::SerializeStatus serializeTo(Fw::SerialBufferBase &buffer, Fw::Endianness mode=Fw::Endianness::BIG) const
Serialization.
Fw::SerializeStatus deserializeFrom(Fw::SerialBufferBase &buffer, Fw::Endianness mode=Fw::Endianness::BIG)
Deserialization.
const char * toChar() const
Convert to a C-style char*.
void set_packetId(U32 packetId)
Set member packetId.
void set_override(const Svc::PacketOverrideConfig &override)
Set member override.
FormatStatus format(const CHAR *formatString,...)
write formatted string to buffer
Definition: StringBase.cpp:58
Svc::TelemetrySection m_section
RateGroupDivider component implementation.
Svc::PacketOverrideConfig m_override
Endianness
U32 m_packetId