Class cerializer::SetStrategyMessage
ClassList > cerializer > SetStrategyMessage
A message to set the turret's targeting strategy.
#include <serializer.hpp>
Inherits the following classes: cerializer::Message
Public Types inherited from 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 TurretStrategy | strategy |
Public Static Attributes inherited from 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 | SetStrategyMessage (TurretStrategy initial_strategy) noexcept |
| constexpr std::array< char, Size()> | encode () const |
Public Functions inherited from 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
| 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
| 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 strategy
const TurretStrategy cerializer::SetStrategyMessage::strategy;
Public Functions Documentation
function SetStrategyMessage
inline constexpr cerializer::SetStrategyMessage::SetStrategyMessage (
TurretStrategy initial_strategy
) noexcept
function encode
inline constexpr std::array< char, Size ()> cerializer::SetStrategyMessage::encode () const
The documentation for this class was generated from the following file serializer.hpp