// ====================================================================== // \title BuiltinSerializableAc.cpp // \author Generated by fpp-to-cpp // \brief cpp file for Builtin struct // ====================================================================== #include "BuiltinSerializableAc.hpp" #include "Fw/Types/Assert.hpp" // ---------------------------------------------------------------------- // Constructors // ---------------------------------------------------------------------- Builtin :: Builtin() : Serializable(), m_A(), m_B(), m_C() { } Builtin :: Builtin( BuiltInType A, M::NamespacedBuiltin1 B, M::NamespacedBuiltin2 C ) : Serializable(), m_A(A), m_B(B), m_C(C) { } Builtin :: Builtin(const Builtin& obj) : Serializable(), m_A(obj.m_A), m_B(obj.m_B), m_C(obj.m_C) { } // ---------------------------------------------------------------------- // Operators // ---------------------------------------------------------------------- Builtin& Builtin :: operator=(const Builtin& obj) { if (this == &obj) { return *this; } set(obj.m_A, obj.m_B, obj.m_C); return *this; } bool Builtin :: operator==(const Builtin& obj) const { if (this == &obj) { return true; } return ( (this->m_A == obj.m_A) && (this->m_B == obj.m_B) && (this->m_C == obj.m_C) ); } bool Builtin :: operator!=(const Builtin& obj) const { return !(*this == obj); } #ifdef BUILD_UT std::ostream& operator<<(std::ostream& os, const Builtin& obj) { Fw::String s; obj.toString(s); os << s.toChar(); return os; } #endif // ---------------------------------------------------------------------- // Member functions // ---------------------------------------------------------------------- Fw::SerializeStatus Builtin :: serialize(Fw::SerializeBufferBase& buffer) const { Fw::SerializeStatus status; status = buffer.serialize(this->m_A); if (status != Fw::FW_SERIALIZE_OK) { return status; } status = buffer.serialize(this->m_B); if (status != Fw::FW_SERIALIZE_OK) { return status; } status = buffer.serialize(this->m_C); if (status != Fw::FW_SERIALIZE_OK) { return status; } return status; } Fw::SerializeStatus Builtin :: deserialize(Fw::SerializeBufferBase& buffer) { Fw::SerializeStatus status; status = buffer.deserialize(this->m_A); if (status != Fw::FW_SERIALIZE_OK) { return status; } status = buffer.deserialize(this->m_B); if (status != Fw::FW_SERIALIZE_OK) { return status; } status = buffer.deserialize(this->m_C); if (status != Fw::FW_SERIALIZE_OK) { return status; } return status; } #if FW_SERIALIZABLE_TO_STRING void Builtin :: toString(Fw::StringBase& sb) const { static const char* formatString = "( " "A = %s, " "B = %s, " "C = %s" " )"; sb.format( formatString, this->m_A, this->m_B, this->m_C ); } #endif // ---------------------------------------------------------------------- // Setter functions // ---------------------------------------------------------------------- void Builtin :: set( BuiltInType A, M::NamespacedBuiltin1 B, M::NamespacedBuiltin2 C ) { this->m_A = A; this->m_B = B; this->m_C = C; } void Builtin :: setA(BuiltInType A) { this->m_A = A; } void Builtin :: setB(M::NamespacedBuiltin1 B) { this->m_B = B; } void Builtin :: setC(M::NamespacedBuiltin2 C) { this->m_C = C; }