Skip to content

Class cerializer::SetStanceMessage

ClassList > cerializer > SetStanceMessage

A message to set the turret's firing stance.

  • #include <serializer.hpp>

Inherits the following classes: cerializer::Message

Public Types inherited from cerializer::Message

See cerializer::Message

Type Name
typedef std::array< char,(sizeof(FieldTypes)+...)+2 *sizeof(uint16_t)+sizeof(uint8_t)> BinaryMessage
A type alias for the array holding the full binary message, including headers and footers.
typedef std::array< char, 4+(std::get< 0 >(formatSize< FieldTypes >())+...)> MessageFormat
A type alias for the array holding the message's format string.

Public Attributes

Type Name
const TurretStance stance

Public Static Attributes inherited from cerializer::Message

See cerializer::Message

Type Name
const bool registered = /* multi line expression */
A static flag that triggers registration with the MessageMaker factory upon program start.

Public Functions

Type Name
constexpr SetStanceMessage (TurretStance initial_stance) noexcept
constexpr std::array< char, Size()> encode () const

Public Functions inherited from cerializer::Message

See cerializer::Message

Type Name
virtual constexpr uint8_t Code () override
Gets the unique code for this message type.
constexpr BinaryMessage ToBinary () const
Generates the binary representation of the message. This method serializes the message fields, adds the magic head/foot and type code.

Public Functions inherited from cerializer::BasePacket

See cerializer::BasePacket

Type Name
virtual constexpr uint8_t Code () = 0
Gets the unique 8-bit code that identifies the message type.
virtual ~BasePacket () = default

Public Static Functions inherited from cerializer::Message

See cerializer::Message

Type Name
constexpr MessageFormat Format ()
Generates the format string for the message.
constexpr Derived LoadBinary (BinaryMessage & binaryData)
Deserializes a message from a character array.
constexpr Derived LoadBinary (const std::span< char > & binaryData)
Deserializes a message from a span of characters.
constexpr unsigned int Size ()
Gets the total size of the message payload in bytes.
constexpr uint8_t Type ()
Gets the unique code for this message type (static version).

Public Attributes Documentation

variable stance

const TurretStance cerializer::SetStanceMessage::stance;

Public Functions Documentation

function SetStanceMessage

inline constexpr cerializer::SetStanceMessage::SetStanceMessage (
    TurretStance initial_stance
) noexcept

function encode

inline constexpr std::array< char, Size ()> cerializer::SetStanceMessage::encode () const


The documentation for this class was generated from the following file serializer.hpp