mirror of
https://github.com/nasa/fpp.git
synced 2025-12-12 04:41:37 -06:00
296 lines
6.4 KiB
C++
Vendored
296 lines
6.4 KiB
C++
Vendored
// ======================================================================
|
|
// \title S1SerializableAc.hpp
|
|
// \author Generated by fpp-to-cpp
|
|
// \brief hpp file for S1 struct
|
|
// ======================================================================
|
|
|
|
#ifndef M_S1SerializableAc_HPP
|
|
#define M_S1SerializableAc_HPP
|
|
|
|
#include "Fw/FPrimeBasicTypes.hpp"
|
|
#include "Fw/Types/ExternalString.hpp"
|
|
#include "Fw/Types/Serializable.hpp"
|
|
#include "Fw/Types/String.hpp"
|
|
|
|
namespace M {
|
|
|
|
class S1 :
|
|
public Fw::Serializable
|
|
{
|
|
|
|
public:
|
|
|
|
// ----------------------------------------------------------------------
|
|
// Constants
|
|
// ----------------------------------------------------------------------
|
|
|
|
enum {
|
|
//! The size of the serial representation
|
|
SERIALIZED_SIZE =
|
|
sizeof(F32) +
|
|
sizeof(F64) +
|
|
sizeof(I16) +
|
|
sizeof(I32) +
|
|
sizeof(I64) +
|
|
sizeof(I8) +
|
|
sizeof(U16) +
|
|
sizeof(U32) +
|
|
sizeof(U64) +
|
|
sizeof(U8) +
|
|
sizeof(U8) +
|
|
Fw::StringBase::STATIC_SERIALIZED_SIZE(80)
|
|
};
|
|
|
|
public:
|
|
|
|
// ----------------------------------------------------------------------
|
|
// Constructors
|
|
// ----------------------------------------------------------------------
|
|
|
|
//! Constructor (default value)
|
|
S1();
|
|
|
|
//! Member constructor
|
|
S1(
|
|
F32 mF32,
|
|
F64 mF64,
|
|
I16 mI16,
|
|
I32 mI32,
|
|
I64 mI64,
|
|
I8 mI8,
|
|
U16 mU16,
|
|
U32 mU32,
|
|
U64 mU64,
|
|
U8 mU8,
|
|
bool mBool,
|
|
const Fw::StringBase& mString
|
|
);
|
|
|
|
//! Copy constructor
|
|
S1(
|
|
const S1& obj //!< The source object
|
|
);
|
|
|
|
public:
|
|
|
|
// ----------------------------------------------------------------------
|
|
// Operators
|
|
// ----------------------------------------------------------------------
|
|
|
|
//! Copy assignment operator
|
|
S1& operator=(
|
|
const S1& obj //!< The source object
|
|
);
|
|
|
|
//! Equality operator
|
|
bool operator==(
|
|
const S1& obj //!< The other object
|
|
) const;
|
|
|
|
//! Inequality operator
|
|
bool operator!=(
|
|
const S1& obj //!< The other object
|
|
) const;
|
|
|
|
#ifdef BUILD_UT
|
|
|
|
//! Ostream operator
|
|
friend std::ostream& operator<<(
|
|
std::ostream& os, //!< The ostream
|
|
const S1& obj //!< The object
|
|
);
|
|
|
|
#endif
|
|
|
|
public:
|
|
|
|
// ----------------------------------------------------------------------
|
|
// Member functions
|
|
// ----------------------------------------------------------------------
|
|
|
|
//! Serialization
|
|
Fw::SerializeStatus serializeTo(
|
|
Fw::SerializeBufferBase& buffer //!< The serial buffer
|
|
) const;
|
|
|
|
//! Deserialization
|
|
Fw::SerializeStatus deserializeFrom(
|
|
Fw::SerializeBufferBase& buffer //!< The serial buffer
|
|
);
|
|
|
|
//! Get the dynamic serialized size of the struct
|
|
FwSizeType serializedSize() const;
|
|
|
|
#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 mF32
|
|
F32 get_mF32() const
|
|
{
|
|
return this->m_mF32;
|
|
}
|
|
|
|
//! Get member mF64
|
|
F64 get_mF64() const
|
|
{
|
|
return this->m_mF64;
|
|
}
|
|
|
|
//! Get member mI16
|
|
I16 get_mI16() const
|
|
{
|
|
return this->m_mI16;
|
|
}
|
|
|
|
//! Get member mI32
|
|
I32 get_mI32() const
|
|
{
|
|
return this->m_mI32;
|
|
}
|
|
|
|
//! Get member mI64
|
|
I64 get_mI64() const
|
|
{
|
|
return this->m_mI64;
|
|
}
|
|
|
|
//! Get member mI8
|
|
I8 get_mI8() const
|
|
{
|
|
return this->m_mI8;
|
|
}
|
|
|
|
//! Get member mU16
|
|
U16 get_mU16() const
|
|
{
|
|
return this->m_mU16;
|
|
}
|
|
|
|
//! Get member mU32
|
|
U32 get_mU32() const
|
|
{
|
|
return this->m_mU32;
|
|
}
|
|
|
|
//! Get member mU64
|
|
U64 get_mU64() const
|
|
{
|
|
return this->m_mU64;
|
|
}
|
|
|
|
//! Get member mU8
|
|
U8 get_mU8() const
|
|
{
|
|
return this->m_mU8;
|
|
}
|
|
|
|
//! Get member mBool
|
|
bool get_mBool() const
|
|
{
|
|
return this->m_mBool;
|
|
}
|
|
|
|
//! Get member mString
|
|
Fw::ExternalString& get_mString()
|
|
{
|
|
return this->m_mString;
|
|
}
|
|
|
|
//! Get member mString (const)
|
|
const Fw::ExternalString& get_mString() const
|
|
{
|
|
return this->m_mString;
|
|
}
|
|
|
|
// ----------------------------------------------------------------------
|
|
// Setter functions
|
|
// ----------------------------------------------------------------------
|
|
|
|
//! Set all members
|
|
void set(
|
|
F32 mF32,
|
|
F64 mF64,
|
|
I16 mI16,
|
|
I32 mI32,
|
|
I64 mI64,
|
|
I8 mI8,
|
|
U16 mU16,
|
|
U32 mU32,
|
|
U64 mU64,
|
|
U8 mU8,
|
|
bool mBool,
|
|
const Fw::StringBase& mString
|
|
);
|
|
|
|
//! Set member mF32
|
|
void set_mF32(F32 mF32);
|
|
|
|
//! Set member mF64
|
|
void set_mF64(F64 mF64);
|
|
|
|
//! Set member mI16
|
|
void set_mI16(I16 mI16);
|
|
|
|
//! Set member mI32
|
|
void set_mI32(I32 mI32);
|
|
|
|
//! Set member mI64
|
|
void set_mI64(I64 mI64);
|
|
|
|
//! Set member mI8
|
|
void set_mI8(I8 mI8);
|
|
|
|
//! Set member mU16
|
|
void set_mU16(U16 mU16);
|
|
|
|
//! Set member mU32
|
|
void set_mU32(U32 mU32);
|
|
|
|
//! Set member mU64
|
|
void set_mU64(U64 mU64);
|
|
|
|
//! Set member mU8
|
|
void set_mU8(U8 mU8);
|
|
|
|
//! Set member mBool
|
|
void set_mBool(bool mBool);
|
|
|
|
//! Set member mString
|
|
void set_mString(const Fw::StringBase& mString);
|
|
|
|
protected:
|
|
|
|
// ----------------------------------------------------------------------
|
|
// Member variables
|
|
// ----------------------------------------------------------------------
|
|
|
|
F32 m_mF32;
|
|
F64 m_mF64;
|
|
I16 m_mI16;
|
|
I32 m_mI32;
|
|
I64 m_mI64;
|
|
I8 m_mI8;
|
|
U16 m_mU16;
|
|
U32 m_mU32;
|
|
U64 m_mU64;
|
|
U8 m_mU8;
|
|
bool m_mBool;
|
|
char m___fprime_ac_mString_buffer[Fw::StringBase::BUFFER_SIZE(80)];
|
|
Fw::ExternalString m_mString;
|
|
|
|
};
|
|
|
|
}
|
|
|
|
#endif
|