// ====================================================================== // \title SSerializableAc.cpp // \author Generated by fpp-to-cpp // \brief cpp file for S struct // ====================================================================== #include #include #include "Fw/Types/Assert.hpp" #include "Fw/Types/StringUtils.hpp" #include "base/SSerializableAc.hpp" // ---------------------------------------------------------------------- // StringSize80 class // ---------------------------------------------------------------------- S::StringSize80 :: StringSize80() : StringBase() { this->m_buf[0] = 0; } S::StringSize80 :: StringSize80(const char* src) : StringBase() { Fw::StringUtils::string_copy(this->m_buf, src, sizeof(this->m_buf)); } S::StringSize80 :: StringSize80(const Fw::StringBase& src) : StringBase() { Fw::StringUtils::string_copy(this->m_buf, src.toChar(), sizeof(this->m_buf)); } S::StringSize80 :: StringSize80(const StringSize80& src) : StringBase() { Fw::StringUtils::string_copy(this->m_buf, src.toChar(), sizeof(this->m_buf)); } S::StringSize80 :: ~StringSize80() { } S::StringSize80& S::StringSize80 :: operator=(const StringSize80& other) { if (this == &other) { return *this; } Fw::StringUtils::string_copy(this->m_buf, other.toChar(), sizeof(this->m_buf)); return *this; } S::StringSize80& S::StringSize80 :: operator=(const Fw::StringBase& other) { if (this == &other) { return *this; } Fw::StringUtils::string_copy(this->m_buf, other.toChar(), sizeof(this->m_buf)); return *this; } S::StringSize80& S::StringSize80 :: operator=(const char* other) { Fw::StringUtils::string_copy(this->m_buf, other, sizeof(this->m_buf)); return *this; } const char* S::StringSize80 :: toChar() const { return this->m_buf; } Fw::StringBase::SizeType S::StringSize80 :: getCapacity() const { return sizeof(this->m_buf); } // ---------------------------------------------------------------------- // Constructors // ---------------------------------------------------------------------- S :: S() : Serializable(), m_x(0), m_y("") { } S :: S( U32 x, const Fw::StringBase& y ) : Serializable(), m_x(x), m_y(y) { } S :: S(const S& obj) : Serializable(), m_x(obj.m_x), m_y(obj.m_y) { } // ---------------------------------------------------------------------- // Operators // ---------------------------------------------------------------------- S& S :: operator=(const S& obj) { if (this == &obj) { return *this; } set(obj.m_x, obj.m_y); return *this; } bool S :: operator==(const S& obj) const { return ( (this->m_x == obj.m_x) && (this->m_y == obj.m_y) ); } bool S :: operator!=(const S& obj) const { return !(*this == obj); } #ifdef BUILD_UT std::ostream& operator<<(std::ostream& os, const S& obj) { Fw::String s; obj.toString(s); os << s.toChar(); return os; } #endif // ---------------------------------------------------------------------- // Member functions // ---------------------------------------------------------------------- Fw::SerializeStatus S :: serialize(Fw::SerializeBufferBase& buffer) const { Fw::SerializeStatus status; status = buffer.serialize(this->m_x); if (status != Fw::FW_SERIALIZE_OK) { return status; } status = buffer.serialize(this->m_y); if (status != Fw::FW_SERIALIZE_OK) { return status; } return status; } Fw::SerializeStatus S :: deserialize(Fw::SerializeBufferBase& buffer) { Fw::SerializeStatus status; status = buffer.deserialize(this->m_x); if (status != Fw::FW_SERIALIZE_OK) { return status; } status = buffer.deserialize(this->m_y); if (status != Fw::FW_SERIALIZE_OK) { return status; } return status; } #if FW_SERIALIZABLE_TO_STRING void S :: toString(Fw::StringBase& sb) const { static const char* formatString = "( " "x = %" PRIu32 ", " "y = %s" " )"; sb.format( formatString, this->m_x, this->m_y.toChar() ); } #endif // ---------------------------------------------------------------------- // Setter functions // ---------------------------------------------------------------------- void S :: set( U32 x, const Fw::StringBase& y ) { this->m_x = x; this->m_y = y; } void S :: setx(U32 x) { this->m_x = x; } void S :: sety(const Fw::StringBase& y) { this->m_y = y; }