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 
8 #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.serialize(this->m_version_enum);
103  if (status != Fw::FW_SERIALIZE_OK) {
104  return status;
105  }
106  status = buffer.serialize(this->m_version_value);
107  if (status != Fw::FW_SERIALIZE_OK) {
108  return status;
109  }
110  status = buffer.serialize(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.deserialize(this->m_version_enum);
124  if (status != Fw::FW_SERIALIZE_OK) {
125  return status;
126  }
127  status = buffer.deserialize(this->m_version_value);
128  if (status != Fw::FW_SERIALIZE_OK) {
129  return status;
130  }
131  status = buffer.deserialize(this->m_version_status);
132  if (status != Fw::FW_SERIALIZE_OK) {
133  return status;
134  }
135 
136  return status;
137  }
138 
139 #if FW_SERIALIZABLE_TO_STRING
140 
141  void CustomVersionDb ::
142  toString(Fw::StringBase& sb) const
143  {
144  static const char* formatString =
145  "( "
146  "version_enum = %s, "
147  "version_value = %s, "
148  "version_status = %s"
149  " )";
150 
151  // Declare strings to hold any serializable toString() arguments
152  Fw::String version_enumStr;
153  Fw::String version_statusStr;
154 
155  // Call toString for arrays and serializable types
156  this->m_version_enum.toString(version_enumStr);
157  this->m_version_status.toString(version_statusStr);
158 
159  sb.format(
160  formatString,
161  version_enumStr.toChar(),
162  this->m_version_value.toChar(),
163  version_statusStr.toChar()
164  );
165  }
166 
167 #endif
168 
169  // ----------------------------------------------------------------------
170  // Setter functions
171  // ----------------------------------------------------------------------
172 
173  void CustomVersionDb ::
175  Svc::VersionCfg::VersionEnum::T version_enum,
176  const Fw::StringBase& version_value,
177  Svc::VersionStatus::T version_status
178  )
179  {
180  this->m_version_enum = version_enum;
181  this->m_version_value = version_value;
182  this->m_version_status = version_status;
183  }
184 
185  void CustomVersionDb ::
187  {
188  this->m_version_enum = version_enum;
189  }
190 
191  void CustomVersionDb ::
192  setversion_value(const Fw::StringBase& version_value)
193  {
194  this->m_version_value = version_value;
195  }
196 
197  void CustomVersionDb ::
199  {
200  this->m_version_status = version_status;
201  }
202 
203 }
Serialization/Deserialization operation was successful.
void setversion_status(Svc::VersionStatus::T version_status)
Set member version_status.
CustomVersionDb & operator=(const CustomVersionDb &obj)
Copy assignment operator.
SerializeStatus serialize(U8 val)
serialize 8-bit unsigned int
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.
void setversion_enum(Svc::VersionCfg::VersionEnum::T version_enum)
Set member version_enum.
SerializeStatus
forward declaration for string
Fw::SerializeStatus serialize(Fw::SerializeBufferBase &buffer) const
Serialization.
An enumeration for version status.
T
The raw enum type.
bool operator==(const CustomVersionDb &obj) const
Equality operator.
const char * toChar() const
FormatStatus format(const CHAR *formatString,...)
write formatted string to buffer
Definition: StringBase.cpp:55
Data Structure for custom version Tlm.
CustomVersionDb()
Constructor (default value)
SerializeStatus deserialize(U8 &val)
deserialize 8-bit unsigned int
Fw::SerializeStatus deserialize(Fw::SerializeBufferBase &buffer)
Deserialization.
bool operator!=(const CustomVersionDb &obj) const
Inequality operator.
RateGroupDivider component implementation.
Svc::VersionCfg::VersionEnum m_version_enum
void setversion_value(const Fw::StringBase &version_value)
Set member version_value.