R-Type
Distributed multiplayer game engine in C++
Loading...
Searching...
No Matches
ListRooms.hpp
Go to the documentation of this file.
1/*
2** EPITECH PROJECT, 2025
3** File description:
4** ListRooms.hpp - Request list of available rooms
5*/
6
7#pragma once
8
9#include <capnp/message.h>
10#include <capnp/serialize.h>
11#include <vector>
12#include "schemas/c2s_messages.capnp.h"
13
14namespace RType::Messages::C2S {
15
20 class ListRooms {
21 public:
22 ListRooms() = default;
23
24 [[nodiscard]] std::vector<uint8_t> serialize() const {
25 capnp::MallocMessageBuilder message;
26 message.initRoot<::ListRooms>();
27
28 auto bytes = capnp::messageToFlatArray(message);
29 auto byteArray = bytes.asBytes();
30 return std::vector<uint8_t>(byteArray.begin(), byteArray.end());
31 }
32
33 static ListRooms deserialize(const std::vector<uint8_t> & /*data*/) { return ListRooms(); }
34 };
35
36} // namespace RType::Messages::C2S
Request list of available rooms.
Definition ListRooms.hpp:20
static ListRooms deserialize(const std::vector< uint8_t > &)
Definition ListRooms.hpp:33
std::vector< uint8_t > serialize() const
Definition ListRooms.hpp:24
Client-to-Server messages.