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(
"")),
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)
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)
65 bool CustomVersionDb ::
75 bool CustomVersionDb ::
78 return !(*
this == obj);
83 std::ostream& operator<<(std::ostream& os,
const CustomVersionDb& obj) {
101 status = buffer.
serialize(this->m_version_enum);
105 status = buffer.
serialize(this->m_version_value);
109 status = buffer.
serialize(this->m_version_status);
126 status = buffer.
deserialize(this->m_version_value);
130 status = buffer.
deserialize(this->m_version_status);
138#if FW_SERIALIZABLE_TO_STRING
140 void CustomVersionDb ::
143 static const char* formatString =
145 "version_enum = %s, "
146 "version_value = %s, "
147 "version_status = %s"
155 this->m_version_enum.toString(version_enumStr);
156 this->m_version_status.toString(version_statusStr);
161 this->m_version_value.toChar(),
162 version_statusStr.
toChar()
172 void CustomVersionDb ::
179 this->m_version_enum = version_enum;
180 this->m_version_value = version_value;
181 this->m_version_status = version_status;
184 void CustomVersionDb ::
187 this->m_version_enum = version_enum;
190 void CustomVersionDb ::
193 this->m_version_value = version_value;
196 void CustomVersionDb ::
199 this->m_version_status = version_status;
SerializeStatus deserialize(U8 &val)
deserialize 8-bit unsigned int
SerializeStatus serialize(U8 val)
serialize 8-bit unsigned int
void format(const CHAR *formatString,...)
write formatted string to buffer
const char * toChar() const
Data Structure for custom version Tlm.
Svc::VersionStatus m_version_status
Svc::VersionCfg::VersionEnum m_version_enum
Fw::ExternalString m_version_value
An enumeration for version status.
SerializeStatus
forward declaration for string
@ FW_SERIALIZE_OK
Serialization/Deserialization operation was successful.