testing-spring-2024/src/modules/room.hh
Kristofers Solo 7fd0c887ec refactor(enum): use enum class
refactor(enum): convert validation enum to enum class
2024-03-14 03:21:56 +02:00

28 lines
597 B
C++

#pragma once
#include "./player.hh"
#include <cstdint>
#include <ctime>
#include <initializer_list>
#include <string>
#include <vector>
enum class RoomStatus {
AwaitingStart,
InProgress,
Stopped,
Ended,
};
struct Room {
uint32_t id;
std::string title;
std::tm *created_at;
RoomStatus status;
std::vector<Player> players;
Room(uint32_t id, std::string title, uint32_t created_at, RoomStatus status, std::vector<Player> players);
Room(uint32_t id, std::string title, uint32_t created_at, RoomStatus status, std::initializer_list<Player> players);
};