mirror of
https://github.com/nasa/fpp.git
synced 2025-12-13 08:41:15 -06:00
346 lines
6.8 KiB
C++
346 lines
6.8 KiB
C++
// ======================================================================
|
|
// \title FormatSerializableAc.hpp
|
|
// \author Generated by fpp-to-cpp
|
|
// \brief hpp file for Format struct
|
|
// ======================================================================
|
|
|
|
#ifndef FormatSerializableAc_HPP
|
|
#define FormatSerializableAc_HPP
|
|
|
|
#include "FpConfig.hpp"
|
|
#include "Fw/Types/Serializable.hpp"
|
|
#include "Fw/Types/String.hpp"
|
|
|
|
class Format :
|
|
public Fw::Serializable
|
|
{
|
|
|
|
public:
|
|
|
|
// ----------------------------------------------------------------------
|
|
// Constants
|
|
// ----------------------------------------------------------------------
|
|
|
|
enum {
|
|
//! The size of the serial representation
|
|
SERIALIZED_SIZE =
|
|
sizeof(I32) +
|
|
sizeof(U32) +
|
|
sizeof(I32) +
|
|
sizeof(U32) +
|
|
sizeof(I32) +
|
|
sizeof(U32) +
|
|
sizeof(I32) +
|
|
sizeof(U32) +
|
|
sizeof(I32) +
|
|
sizeof(U32) +
|
|
sizeof(F32) +
|
|
sizeof(F32) +
|
|
sizeof(F32) +
|
|
sizeof(F32) +
|
|
sizeof(F32) +
|
|
sizeof(F32) +
|
|
sizeof(F32)
|
|
};
|
|
|
|
public:
|
|
|
|
// ----------------------------------------------------------------------
|
|
// Constructors
|
|
// ----------------------------------------------------------------------
|
|
|
|
//! Constructor (default value)
|
|
Format();
|
|
|
|
//! Member constructor
|
|
Format(
|
|
I32 I32_1,
|
|
U32 U32_2,
|
|
I32 I32_3,
|
|
U32 U32_4,
|
|
I32 I32_5,
|
|
U32 U32_6,
|
|
I32 I32_7,
|
|
U32 U32_8,
|
|
I32 I32_9,
|
|
U32 U32_10,
|
|
F32 F32_11,
|
|
F32 F32_12,
|
|
F32 F32_13,
|
|
F32 F32_14,
|
|
F32 F32_15,
|
|
F32 F32_16,
|
|
F32 F32_17
|
|
);
|
|
|
|
//! Copy constructor
|
|
Format(
|
|
const Format& obj //!< The source object
|
|
);
|
|
|
|
public:
|
|
|
|
// ----------------------------------------------------------------------
|
|
// Operators
|
|
// ----------------------------------------------------------------------
|
|
|
|
//! Copy assignment operator
|
|
Format& operator=(
|
|
const Format& obj //!< The source object
|
|
);
|
|
|
|
//! Equality operator
|
|
bool operator==(
|
|
const Format& obj //!< The other object
|
|
) const;
|
|
|
|
//! Inequality operator
|
|
bool operator!=(
|
|
const Format& obj //!< The other object
|
|
) const;
|
|
|
|
#ifdef BUILD_UT
|
|
|
|
//! Ostream operator
|
|
friend std::ostream& operator<<(
|
|
std::ostream& os, //!< The ostream
|
|
const Format& obj //!< The object
|
|
);
|
|
|
|
#endif
|
|
|
|
public:
|
|
|
|
// ----------------------------------------------------------------------
|
|
// Member functions
|
|
// ----------------------------------------------------------------------
|
|
|
|
//! Serialization
|
|
Fw::SerializeStatus serialize(
|
|
Fw::SerializeBufferBase& buffer //!< The serial buffer
|
|
) const;
|
|
|
|
//! Deserialization
|
|
Fw::SerializeStatus deserialize(
|
|
Fw::SerializeBufferBase& buffer //!< The serial buffer
|
|
);
|
|
|
|
#if FW_SERIALIZABLE_TO_STRING
|
|
|
|
//! Convert struct to string
|
|
void toString(
|
|
Fw::StringBase& sb //!< The StringBase object to hold the result
|
|
) const;
|
|
|
|
#endif
|
|
|
|
// ----------------------------------------------------------------------
|
|
// Getter functions
|
|
// ----------------------------------------------------------------------
|
|
|
|
//! Get member I32_1
|
|
I32 getI32_1() const
|
|
{
|
|
return this->m_I32_1;
|
|
}
|
|
|
|
//! Get member U32_2
|
|
U32 getU32_2() const
|
|
{
|
|
return this->m_U32_2;
|
|
}
|
|
|
|
//! Get member I32_3
|
|
I32 getI32_3() const
|
|
{
|
|
return this->m_I32_3;
|
|
}
|
|
|
|
//! Get member U32_4
|
|
U32 getU32_4() const
|
|
{
|
|
return this->m_U32_4;
|
|
}
|
|
|
|
//! Get member I32_5
|
|
I32 getI32_5() const
|
|
{
|
|
return this->m_I32_5;
|
|
}
|
|
|
|
//! Get member U32_6
|
|
U32 getU32_6() const
|
|
{
|
|
return this->m_U32_6;
|
|
}
|
|
|
|
//! Get member I32_7
|
|
I32 getI32_7() const
|
|
{
|
|
return this->m_I32_7;
|
|
}
|
|
|
|
//! Get member U32_8
|
|
U32 getU32_8() const
|
|
{
|
|
return this->m_U32_8;
|
|
}
|
|
|
|
//! Get member I32_9
|
|
I32 getI32_9() const
|
|
{
|
|
return this->m_I32_9;
|
|
}
|
|
|
|
//! Get member U32_10
|
|
U32 getU32_10() const
|
|
{
|
|
return this->m_U32_10;
|
|
}
|
|
|
|
//! Get member F32_11
|
|
F32 getF32_11() const
|
|
{
|
|
return this->m_F32_11;
|
|
}
|
|
|
|
//! Get member F32_12
|
|
F32 getF32_12() const
|
|
{
|
|
return this->m_F32_12;
|
|
}
|
|
|
|
//! Get member F32_13
|
|
F32 getF32_13() const
|
|
{
|
|
return this->m_F32_13;
|
|
}
|
|
|
|
//! Get member F32_14
|
|
F32 getF32_14() const
|
|
{
|
|
return this->m_F32_14;
|
|
}
|
|
|
|
//! Get member F32_15
|
|
F32 getF32_15() const
|
|
{
|
|
return this->m_F32_15;
|
|
}
|
|
|
|
//! Get member F32_16
|
|
F32 getF32_16() const
|
|
{
|
|
return this->m_F32_16;
|
|
}
|
|
|
|
//! Get member F32_17
|
|
F32 getF32_17() const
|
|
{
|
|
return this->m_F32_17;
|
|
}
|
|
|
|
// ----------------------------------------------------------------------
|
|
// Setter functions
|
|
// ----------------------------------------------------------------------
|
|
|
|
//! Set all members
|
|
void set(
|
|
I32 I32_1,
|
|
U32 U32_2,
|
|
I32 I32_3,
|
|
U32 U32_4,
|
|
I32 I32_5,
|
|
U32 U32_6,
|
|
I32 I32_7,
|
|
U32 U32_8,
|
|
I32 I32_9,
|
|
U32 U32_10,
|
|
F32 F32_11,
|
|
F32 F32_12,
|
|
F32 F32_13,
|
|
F32 F32_14,
|
|
F32 F32_15,
|
|
F32 F32_16,
|
|
F32 F32_17
|
|
);
|
|
|
|
//! Set member I32_1
|
|
void setI32_1(I32 I32_1);
|
|
|
|
//! Set member U32_2
|
|
void setU32_2(U32 U32_2);
|
|
|
|
//! Set member I32_3
|
|
void setI32_3(I32 I32_3);
|
|
|
|
//! Set member U32_4
|
|
void setU32_4(U32 U32_4);
|
|
|
|
//! Set member I32_5
|
|
void setI32_5(I32 I32_5);
|
|
|
|
//! Set member U32_6
|
|
void setU32_6(U32 U32_6);
|
|
|
|
//! Set member I32_7
|
|
void setI32_7(I32 I32_7);
|
|
|
|
//! Set member U32_8
|
|
void setU32_8(U32 U32_8);
|
|
|
|
//! Set member I32_9
|
|
void setI32_9(I32 I32_9);
|
|
|
|
//! Set member U32_10
|
|
void setU32_10(U32 U32_10);
|
|
|
|
//! Set member F32_11
|
|
void setF32_11(F32 F32_11);
|
|
|
|
//! Set member F32_12
|
|
void setF32_12(F32 F32_12);
|
|
|
|
//! Set member F32_13
|
|
void setF32_13(F32 F32_13);
|
|
|
|
//! Set member F32_14
|
|
void setF32_14(F32 F32_14);
|
|
|
|
//! Set member F32_15
|
|
void setF32_15(F32 F32_15);
|
|
|
|
//! Set member F32_16
|
|
void setF32_16(F32 F32_16);
|
|
|
|
//! Set member F32_17
|
|
void setF32_17(F32 F32_17);
|
|
|
|
protected:
|
|
|
|
// ----------------------------------------------------------------------
|
|
// Member variables
|
|
// ----------------------------------------------------------------------
|
|
|
|
I32 m_I32_1;
|
|
U32 m_U32_2;
|
|
I32 m_I32_3;
|
|
U32 m_U32_4;
|
|
I32 m_I32_5;
|
|
U32 m_U32_6;
|
|
I32 m_I32_7;
|
|
U32 m_U32_8;
|
|
I32 m_I32_9;
|
|
U32 m_U32_10;
|
|
F32 m_F32_11;
|
|
F32 m_F32_12;
|
|
F32 m_F32_13;
|
|
F32 m_F32_14;
|
|
F32 m_F32_15;
|
|
F32 m_F32_16;
|
|
F32 m_F32_17;
|
|
|
|
};
|
|
|
|
#endif
|