F´ Flight Software - C/C++ Documentation
A framework for building embedded system applications to NASA flight quality standards.
CustomVersionDbSerializableAc.cpp
Go to the documentation of this file.
1 // ======================================================================
2 // \title CustomVersionDbSerializableAc.cpp
3 // \author Generated by fpp-to-cpp
4 // \brief cpp file for CustomVersionDb struct
5 // ======================================================================
6 
7 #include "Fw/Types/Assert.hpp"
9 
10 namespace Svc {
11 
12  // ----------------------------------------------------------------------
13  // Constructors
14  // ----------------------------------------------------------------------
15 
18  Serializable(),
19  m_version_enum(Svc::VersionCfg::VersionEnum::PROJECT_VERSION_00),
20  m_version_value(m___fprime_ac_version_value_buffer, sizeof m___fprime_ac_version_value_buffer, Fw::String("")),
21  m_version_status(Svc::VersionStatus::OK)
22  {
23 
24  }
25 
29  const Fw::StringBase& version_value,
30  Svc::VersionStatus::T version_status
31  ) :
32  Serializable(),
33  m_version_enum(version_enum),
34  m_version_value(m___fprime_ac_version_value_buffer, sizeof m___fprime_ac_version_value_buffer, version_value),
35  m_version_status(version_status)
36  {
37 
38  }
39 
42  Serializable(),
43  m_version_enum(obj.m_version_enum),
44  m_version_value(m___fprime_ac_version_value_buffer, sizeof m___fprime_ac_version_value_buffer, obj.m_version_value),
45  m_version_status(obj.m_version_status)
46  {
47 
48  }
49 
50  // ----------------------------------------------------------------------
51  // Operators
52  // ----------------------------------------------------------------------
53 
56  {
57  if (this == &obj) {
58  return *this;
59  }
60 
62  return *this;
63  }
64 
66  operator==(const CustomVersionDb& obj) const
67  {
68  if (this == &obj) { return true; }
69  return (
70  (this->m_version_enum == obj.m_version_enum) &&
71  (this->m_version_value == obj.m_version_value) &&
72  (this->m_version_status == obj.m_version_status)
73  );
74  }
75 
77  operator!=(const CustomVersionDb& obj) const
78  {
79  return !(*this == obj);
80  }
81 
82 #ifdef BUILD_UT
83 
84  std::ostream& operator<<(std::ostream& os, const CustomVersionDb& 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  {
100  Fw::SerializeStatus status;
101 
102  status = buffer.serializeFrom(this->m_version_enum);
103  if (status != Fw::FW_SERIALIZE_OK) {
104  return status;
105  }
106  status = buffer.serializeFrom(this->m_version_value);
107  if (status != Fw::FW_SERIALIZE_OK) {
108  return status;
109  }
110  status = buffer.serializeFrom(this->m_version_status);
111  if (status != Fw::FW_SERIALIZE_OK) {
112  return status;
113  }
114 
115  return status;
116  }
117 
120  {
121  Fw::SerializeStatus status;
122 
123  status = buffer.deserializeTo(this->m_version_enum);
124  if (status != Fw::FW_SERIALIZE_OK) {
125  return status;
126  }
127  status = buffer.deserializeTo(this->m_version_value);
128  if (status != Fw::FW_SERIALIZE_OK) {
129  return status;
130  }
131  status = buffer.deserializeTo(this->m_version_status);
132  if (status != Fw::FW_SERIALIZE_OK) {
133  return status;
134  }
135 
136  return status;
137  }
138 
141  {
142  FwSizeType size = 0;
144  size += this->m_version_value.serializedSize();
146  return size;
147  }
148 
149 #if FW_SERIALIZABLE_TO_STRING
150 
151  void CustomVersionDb ::
152  toString(Fw::StringBase& sb) const
153  {
154  Fw::String tmp;
155  sb = "( ";
156 
157  // Format version_enum
158  sb += "version_enum = ";
159  this->m_version_enum.toString(tmp);
160  sb += tmp;
161  sb += ", ";
162 
163  // Format version_value
164  sb += "version_value = ";
165  sb += this->m_version_value;
166  sb += ", ";
167 
168  // Format version_status
169  sb += "version_status = ";
170  this->m_version_status.toString(tmp);
171  sb += tmp;
172  sb += " )";
173  }
174 
175 #endif
176 
177  // ----------------------------------------------------------------------
178  // Setter functions
179  // ----------------------------------------------------------------------
180 
181  void CustomVersionDb ::
183  Svc::VersionCfg::VersionEnum::T version_enum,
184  const Fw::StringBase& version_value,
185  Svc::VersionStatus::T version_status
186  )
187  {
188  this->m_version_enum = version_enum;
189  this->m_version_value = version_value;
190  this->m_version_status = version_status;
191  }
192 
193  void CustomVersionDb ::
195  {
196  this->m_version_enum = version_enum;
197  }
198 
199  void CustomVersionDb ::
200  set_version_value(const Fw::StringBase& version_value)
201  {
202  this->m_version_value = version_value;
203  }
204 
205  void CustomVersionDb ::
207  {
208  this->m_version_status = version_status;
209  }
210 
211 }
Serialization/Deserialization operation was successful.
void set_version_value(const Fw::StringBase &version_value)
Set member version_value.
CustomVersionDb & operator=(const CustomVersionDb &obj)
Copy assignment operator.
void set_version_status(Svc::VersionStatus::T version_status)
Set member version_status.
PlatformSizeType FwSizeType
The size of the serial representation.
Fw::SerializeStatus serializeTo(Fw::SerializeBufferBase &buffer) const
Serialization.
const char * toChar() const
Definition: String.hpp:50
void set(Svc::VersionCfg::VersionEnum::T version_enum, const Fw::StringBase &version_value, Svc::VersionStatus::T version_status)
Set all members.
SerializeStatus
forward declaration for string
An enumeration for version status.
The size of the serial representation.
void set_version_enum(Svc::VersionCfg::VersionEnum::T version_enum)
Set member version_enum.
T
The raw enum type.
bool operator==(const CustomVersionDb &obj) const
Equality operator.
Data Structure for custom version Tlm.
CustomVersionDb()
Constructor (default value)
SizeType serializedSize() const
Definition: StringBase.cpp:134
FwSizeType serializedSize() const
Get the dynamic serialized size of the struct.
bool operator!=(const CustomVersionDb &obj) const
Inequality operator.
RateGroupDivider component implementation.
SerializeStatus serializeFrom(U8 val)
serialize 8-bit unsigned int
Svc::VersionCfg::VersionEnum m_version_enum
Fw::SerializeStatus deserializeFrom(Fw::SerializeBufferBase &buffer)
Deserialization.
SerializeStatus deserializeTo(U8 &val)
deserialize 8-bit unsigned int