fpp/compiler/tools/fpp-to-cpp/test/struct/PrimitiveSerializableAc.ref.cpp
2025-03-03 21:34:35 -08:00

460 lines
9.4 KiB
C++
Vendored

// ======================================================================
// \title PrimitiveSerializableAc.cpp
// \author Generated by fpp-to-cpp
// \brief cpp file for Primitive struct
// ======================================================================
#include "Fw/Types/Assert.hpp"
#include "PrimitiveSerializableAc.hpp"
// ----------------------------------------------------------------------
// Constructors
// ----------------------------------------------------------------------
Primitive ::
Primitive() :
Serializable(),
m_mF64(0.0),
m_mI16(0),
m_mI32(0),
m_mI64(0),
m_mI8(0),
m_mU16(0),
m_mU32(0),
m_mU64(0),
m_mU8(0),
m_m_bool(false),
m_m_string(m___fprime_ac_m_string_buffer, sizeof m___fprime_ac_m_string_buffer, Fw::String(""))
{
for (FwSizeType i = 0; i < 3; i++) {
this->m_mF32[i] = 0.0f;
}
}
Primitive ::
Primitive(
const Type_of_mF32& mF32,
F64 mF64,
I16 mI16,
I32 mI32,
I64 mI64,
I8 mI8,
U16 mU16,
U32 mU32,
U64 mU64,
U8 mU8,
bool m_bool,
const Fw::StringBase& m_string
) :
Serializable(),
m_mF64(mF64),
m_mI16(mI16),
m_mI32(mI32),
m_mI64(mI64),
m_mI8(mI8),
m_mU16(mU16),
m_mU32(mU32),
m_mU64(mU64),
m_mU8(mU8),
m_m_bool(m_bool),
m_m_string(m___fprime_ac_m_string_buffer, sizeof m___fprime_ac_m_string_buffer, m_string)
{
for (FwSizeType i = 0; i < 3; i++) {
this->m_mF32[i] = mF32[i];
}
}
Primitive ::
Primitive(const Primitive& obj) :
Serializable(),
m_mF64(obj.m_mF64),
m_mI16(obj.m_mI16),
m_mI32(obj.m_mI32),
m_mI64(obj.m_mI64),
m_mI8(obj.m_mI8),
m_mU16(obj.m_mU16),
m_mU32(obj.m_mU32),
m_mU64(obj.m_mU64),
m_mU8(obj.m_mU8),
m_m_bool(obj.m_m_bool),
m_m_string(m___fprime_ac_m_string_buffer, sizeof m___fprime_ac_m_string_buffer, obj.m_m_string)
{
for (FwSizeType i = 0; i < 3; i++) {
this->m_mF32[i] = obj.m_mF32[i];
}
}
Primitive ::
Primitive(
F32 mF32,
F64 mF64,
I16 mI16,
I32 mI32,
I64 mI64,
I8 mI8,
U16 mU16,
U32 mU32,
U64 mU64,
U8 mU8,
bool m_bool,
const Fw::StringBase& m_string
) :
Serializable(),
m_mF64(mF64),
m_mI16(mI16),
m_mI32(mI32),
m_mI64(mI64),
m_mI8(mI8),
m_mU16(mU16),
m_mU32(mU32),
m_mU64(mU64),
m_mU8(mU8),
m_m_bool(m_bool),
m_m_string(m___fprime_ac_m_string_buffer, sizeof m___fprime_ac_m_string_buffer, m_string)
{
for (FwSizeType i = 0; i < 3; i++) {
this->m_mF32[i] = mF32;
}
}
// ----------------------------------------------------------------------
// Operators
// ----------------------------------------------------------------------
Primitive& Primitive ::
operator=(const Primitive& obj)
{
if (this == &obj) {
return *this;
}
set(obj.m_mF32, obj.m_mF64, obj.m_mI16, obj.m_mI32, obj.m_mI64, obj.m_mI8, obj.m_mU16, obj.m_mU32, obj.m_mU64, obj.m_mU8, obj.m_m_bool, obj.m_m_string);
return *this;
}
bool Primitive ::
operator==(const Primitive& obj) const
{
if (this == &obj) { return true; }
// Compare non-array members
if (!(
(this->m_mF64 == obj.m_mF64) &&
(this->m_mI16 == obj.m_mI16) &&
(this->m_mI32 == obj.m_mI32) &&
(this->m_mI64 == obj.m_mI64) &&
(this->m_mI8 == obj.m_mI8) &&
(this->m_mU16 == obj.m_mU16) &&
(this->m_mU32 == obj.m_mU32) &&
(this->m_mU64 == obj.m_mU64) &&
(this->m_mU8 == obj.m_mU8) &&
(this->m_m_bool == obj.m_m_bool) &&
(this->m_m_string == obj.m_m_string)
)) {
return false;
}
// Compare array members
for (FwSizeType i = 0; i < 3; i++) {
if (!(this->m_mF32[i] == obj.m_mF32[i])) {
return false;
}
}
return true;
}
bool Primitive ::
operator!=(const Primitive& obj) const
{
return !(*this == obj);
}
#ifdef BUILD_UT
std::ostream& operator<<(std::ostream& os, const Primitive& obj) {
Fw::String s;
obj.toString(s);
os << s.toChar();
return os;
}
#endif
// ----------------------------------------------------------------------
// Member functions
// ----------------------------------------------------------------------
Fw::SerializeStatus Primitive ::
serialize(Fw::SerializeBufferBase& buffer) const
{
Fw::SerializeStatus status;
for (FwSizeType i = 0; i < 3; i++) {
status = buffer.serialize(this->m_mF32[i]);
if (status != Fw::FW_SERIALIZE_OK) {
return status;
}
}
status = buffer.serialize(this->m_mF64);
if (status != Fw::FW_SERIALIZE_OK) {
return status;
}
status = buffer.serialize(this->m_mI16);
if (status != Fw::FW_SERIALIZE_OK) {
return status;
}
status = buffer.serialize(this->m_mI32);
if (status != Fw::FW_SERIALIZE_OK) {
return status;
}
status = buffer.serialize(this->m_mI64);
if (status != Fw::FW_SERIALIZE_OK) {
return status;
}
status = buffer.serialize(this->m_mI8);
if (status != Fw::FW_SERIALIZE_OK) {
return status;
}
status = buffer.serialize(this->m_mU16);
if (status != Fw::FW_SERIALIZE_OK) {
return status;
}
status = buffer.serialize(this->m_mU32);
if (status != Fw::FW_SERIALIZE_OK) {
return status;
}
status = buffer.serialize(this->m_mU64);
if (status != Fw::FW_SERIALIZE_OK) {
return status;
}
status = buffer.serialize(this->m_mU8);
if (status != Fw::FW_SERIALIZE_OK) {
return status;
}
status = buffer.serialize(this->m_m_bool);
if (status != Fw::FW_SERIALIZE_OK) {
return status;
}
status = buffer.serialize(this->m_m_string);
if (status != Fw::FW_SERIALIZE_OK) {
return status;
}
return status;
}
Fw::SerializeStatus Primitive ::
deserialize(Fw::SerializeBufferBase& buffer)
{
Fw::SerializeStatus status;
for (FwSizeType i = 0; i < 3; i++) {
status = buffer.deserialize(this->m_mF32[i]);
if (status != Fw::FW_SERIALIZE_OK) {
return status;
}
}
status = buffer.deserialize(this->m_mF64);
if (status != Fw::FW_SERIALIZE_OK) {
return status;
}
status = buffer.deserialize(this->m_mI16);
if (status != Fw::FW_SERIALIZE_OK) {
return status;
}
status = buffer.deserialize(this->m_mI32);
if (status != Fw::FW_SERIALIZE_OK) {
return status;
}
status = buffer.deserialize(this->m_mI64);
if (status != Fw::FW_SERIALIZE_OK) {
return status;
}
status = buffer.deserialize(this->m_mI8);
if (status != Fw::FW_SERIALIZE_OK) {
return status;
}
status = buffer.deserialize(this->m_mU16);
if (status != Fw::FW_SERIALIZE_OK) {
return status;
}
status = buffer.deserialize(this->m_mU32);
if (status != Fw::FW_SERIALIZE_OK) {
return status;
}
status = buffer.deserialize(this->m_mU64);
if (status != Fw::FW_SERIALIZE_OK) {
return status;
}
status = buffer.deserialize(this->m_mU8);
if (status != Fw::FW_SERIALIZE_OK) {
return status;
}
status = buffer.deserialize(this->m_m_bool);
if (status != Fw::FW_SERIALIZE_OK) {
return status;
}
status = buffer.deserialize(this->m_m_string);
if (status != Fw::FW_SERIALIZE_OK) {
return status;
}
return status;
}
#if FW_SERIALIZABLE_TO_STRING
void Primitive ::
toString(Fw::StringBase& sb) const
{
static const char* formatString =
"( "
"mF32 = [ %f, "
"%f, "
"%f ], "
"mF64 = %f, "
"mI16 = %" PRIi16 ", "
"mI32 = %" PRIi32 ", "
"mI64 = %" PRIi64 ", "
"mI8 = %" PRIi8 ", "
"mU16 = %" PRIu16 ", "
"mU32 = %" PRIu32 ", "
"mU64 = %" PRIu64 ", "
"mU8 = %" PRIu8 ", "
"m_bool = %d, "
"m_string = %s"
" )";
sb.format(
formatString,
static_cast<F64>(this->m_mF32[0]),
static_cast<F64>(this->m_mF32[1]),
static_cast<F64>(this->m_mF32[2]),
this->m_mF64,
this->m_mI16,
this->m_mI32,
this->m_mI64,
this->m_mI8,
this->m_mU16,
this->m_mU32,
this->m_mU64,
this->m_mU8,
this->m_m_bool,
this->m_m_string.toChar()
);
}
#endif
// ----------------------------------------------------------------------
// Setter functions
// ----------------------------------------------------------------------
void Primitive ::
set(
const Type_of_mF32& mF32,
F64 mF64,
I16 mI16,
I32 mI32,
I64 mI64,
I8 mI8,
U16 mU16,
U32 mU32,
U64 mU64,
U8 mU8,
bool m_bool,
const Fw::StringBase& m_string
)
{
this->m_mF64 = mF64;
this->m_mI16 = mI16;
this->m_mI32 = mI32;
this->m_mI64 = mI64;
this->m_mI8 = mI8;
this->m_mU16 = mU16;
this->m_mU32 = mU32;
this->m_mU64 = mU64;
this->m_mU8 = mU8;
this->m_m_bool = m_bool;
this->m_m_string = m_string;
for (FwSizeType i = 0; i < 3; i++) {
this->m_mF32[i] = mF32[i];
}
}
void Primitive ::
setmF32(const Type_of_mF32& mF32)
{
for (FwSizeType i = 0; i < 3; i++) {
this->m_mF32[i] = mF32[i];
}
}
void Primitive ::
setmF64(F64 mF64)
{
this->m_mF64 = mF64;
}
void Primitive ::
setmI16(I16 mI16)
{
this->m_mI16 = mI16;
}
void Primitive ::
setmI32(I32 mI32)
{
this->m_mI32 = mI32;
}
void Primitive ::
setmI64(I64 mI64)
{
this->m_mI64 = mI64;
}
void Primitive ::
setmI8(I8 mI8)
{
this->m_mI8 = mI8;
}
void Primitive ::
setmU16(U16 mU16)
{
this->m_mU16 = mU16;
}
void Primitive ::
setmU32(U32 mU32)
{
this->m_mU32 = mU32;
}
void Primitive ::
setmU64(U64 mU64)
{
this->m_mU64 = mU64;
}
void Primitive ::
setmU8(U8 mU8)
{
this->m_mU8 = mU8;
}
void Primitive ::
setm_bool(bool m_bool)
{
this->m_m_bool = m_bool;
}
void Primitive ::
setm_string(const Fw::StringBase& m_string)
{
this->m_m_string = m_string;
}