77 ctx.
write8(
reinterpret_cast<const std::byte*
>(&mapping.
axis), 1);
78 const std::uint8_t direction = mapping.
direction;
79 ctx.
write8(
reinterpret_cast<const std::byte*
>(&direction), 1);
85 ctx.
write8(
reinterpret_cast<const std::byte*
>(&mapping.
button), 1);
91 ctx.
write16<std::endian::big>(
reinterpret_cast<const std::byte*
>(&mapping.
scancode), 1);
92 ctx.
write16<std::endian::big>(
reinterpret_cast<const std::byte*
>(&mapping.
modifiers), 1);
93 const std::uint8_t repeat = mapping.
repeat;
94 ctx.
write8(
reinterpret_cast<const std::byte*
>(&repeat), 1);
100 ctx.
write8(
reinterpret_cast<const std::byte*
>(&mapping.
button), 1);
106 ctx.
write8(
reinterpret_cast<const std::byte*
>(&mapping.
axis), 1);
107 const std::uint8_t direction = mapping.
direction;
108 ctx.
write8(
reinterpret_cast<const std::byte*
>(&direction), 1);
114 ctx.
write8(
reinterpret_cast<const std::byte*
>(&mapping.
axis), 1);
115 const std::uint8_t direction = mapping.
direction;
116 ctx.
write8(
reinterpret_cast<const std::byte*
>(&direction), 1);
134 ctx.
read8(
reinterpret_cast<std::byte*
>(&mapping.
axis), 1);
135 std::uint8_t direction = 0;
136 ctx.
read8(
reinterpret_cast<std::byte*
>(&direction), 1);
145 ctx.
read8(
reinterpret_cast<std::byte*
>(&mapping.
button), 1);
153 ctx.
read16<std::endian::big>(
reinterpret_cast<std::byte*
>(&mapping.
scancode), 1);
154 ctx.
read16<std::endian::big>(
reinterpret_cast<std::byte*
>(&mapping.
modifiers), 1);
155 std::uint8_t repeat = 0;
156 ctx.
read8(
reinterpret_cast<std::byte*
>(&repeat), 1);
163 mapping.
mouse =
nullptr;
165 ctx.
read8(
reinterpret_cast<std::byte*
>(&mapping.
button), 1);
171 mapping.
mouse =
nullptr;
173 ctx.
read8(
reinterpret_cast<std::byte*
>(&mapping.
axis), 1);
174 std::uint8_t direction = 0;
175 ctx.
read8(
reinterpret_cast<std::byte*
>(&direction), 1);
182 mapping.
mouse =
nullptr;
184 ctx.
read8(
reinterpret_cast<std::byte*
>(&mapping.
axis), 1);
185 std::uint8_t direction = 0;
186 ctx.
read8(
reinterpret_cast<std::byte*
>(&direction), 1);
Provides access to a deserialization state.
std::size_t read16(std::byte *data, std::size_t count) noexcept(false)
Reads 16-bit (word) data.
virtual std::size_t read8(std::byte *data, std::size_t count) noexcept(false)=0
Reads 8-bit (byte) data.
void deserialize(T &value, deserialize_context &ctx)
Deserializes a value.
Provides access to a serialization state.
std::size_t write16(const std::byte *data, std::size_t count) noexcept(false)
Writes 16-bit (word) data.
virtual std::size_t write8(const std::byte *data, std::size_t count) noexcept(false)=0
Writes 8-bit (byte) data.
void serialize(const T &value, serialize_context &ctx)
Serializes a value.