fpp/compiler/tools/fpp-to-cpp/test/struct/PrimitiveStructSerializableAc.ref.hpp
2022-07-12 18:16:11 -07:00

116 lines
3.0 KiB
C++

// ======================================================================
// \title PrimitiveStructSerializableAc.hpp
// \author Generated by fpp-to-cpp
// \brief hpp file for PrimitiveStruct struct
// ======================================================================
#ifndef PrimitiveStructSerializableAc_HPP
#define PrimitiveStructSerializableAc_HPP
#include "Fw/Types/BasicTypes.hpp"
#include "Fw/Types/Serializable.hpp"
#include "Fw/Types/String.hpp"
#include "PrimitiveSerializableAc.hpp"
class PrimitiveStruct :
public Fw::Serializable
{
public:
// ----------------------------------------------------------------------
// Constants
// ----------------------------------------------------------------------
enum {
//! The size of the serial representation
SERIALIZED_SIZE =
Primitive::SERIALIZED_SIZE
};
public:
// ----------------------------------------------------------------------
// Constructors
// ----------------------------------------------------------------------
//! Constructor (default value)
PrimitiveStruct();
//! Member constructor
PrimitiveStruct(const Primitive& s1);
//! Copy constructor
PrimitiveStruct(
const PrimitiveStruct& obj //!< The source object
);
//! Copy assignment operator
PrimitiveStruct& operator=(
const PrimitiveStruct& obj //!< The source object
);
//! Equality operator
bool operator==(
const PrimitiveStruct& obj //!< The other object
) const;
//! Inequality operator
bool operator!=(
const PrimitiveStruct& obj //!< The other object
) const;
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 || BUILD_UT
//! Convert struct to string
void toString(
Fw::StringBase& sb //!< The StringBase object to hold the result
) const;
#endif
// ----------------------------------------------------------------------
// Getter functions
// ----------------------------------------------------------------------
//! Get member s1
const Primitive& gets1() const;
// ----------------------------------------------------------------------
// Setter functions
// ----------------------------------------------------------------------
//! Set all values
void set(const Primitive& s1);
//! Set member s1
void sets1(const Primitive& s1);
private:
// ----------------------------------------------------------------------
// Member variables
// ----------------------------------------------------------------------
Primitive s1;
};
#endif