Cavoke  1.1.0
A Platform for creating and hosting multiplayer turn-based board games
Loading...
Searching...
No Matches
cavoke::server::model::RoomsStorage Class Reference

Classes

struct  RoomInfo
 

Public Member Functions

 RoomsStorage (std::shared_ptr< SessionsStorage > mSessionsStorage)
 
std::vector< GameSessionAccessObject::UserInfoget_members (const std::string &room_id)
 
std::optional< RoomInfoget_by_id (const std::string &room_id)
 
std::optional< RoomInfoget_by_invite_code (const std::string &invite_code)
 
RoomInfo create_room (const std::string &host_id, const std::string &display_name)
 
void add_user (const std::string &room_id, const std::string &user_id)
 
void remove_user (const std::string &room_id, const std::string &user_id)
 
bool is_member (const std::string &room_id, const std::string &user_id)
 
GameSessionAccessObject::GameSessionInfo create_session (const std::string &room_id, const GameConfig &game_config)
 

Detailed Description

Definition at line 16 of file rooms_storage.h.

Constructor & Destructor Documentation

◆ RoomsStorage()

cavoke::server::model::RoomsStorage::RoomsStorage ( std::shared_ptr< SessionsStorage mSessionsStorage)
explicit

Definition at line 10 of file rooms_storage.cpp.

Member Function Documentation

◆ add_user()

void cavoke::server::model::RoomsStorage::add_user ( const std::string &  room_id,
const std::string &  user_id 
)

Definition at line 65 of file rooms_storage.cpp.

◆ create_room()

RoomsStorage::RoomInfo cavoke::server::model::RoomsStorage::create_room ( const std::string &  host_id,
const std::string &  display_name 
)

Definition at line 105 of file rooms_storage.cpp.

◆ create_session()

GameSessionAccessObject::GameSessionInfo cavoke::server::model::RoomsStorage::create_session ( const std::string &  room_id,
const GameConfig game_config 
)

Definition at line 139 of file rooms_storage.cpp.

◆ get_by_id()

std::optional< RoomsStorage::RoomInfo > cavoke::server::model::RoomsStorage::get_by_id ( const std::string &  room_id)

Definition at line 14 of file rooms_storage.cpp.

◆ get_by_invite_code()

std::optional< RoomsStorage::RoomInfo > cavoke::server::model::RoomsStorage::get_by_invite_code ( const std::string &  invite_code)

Definition at line 49 of file rooms_storage.cpp.

◆ get_members()

std::vector< GameSessionAccessObject::UserInfo > cavoke::server::model::RoomsStorage::get_members ( const std::string &  room_id)

Definition at line 26 of file rooms_storage.cpp.

◆ is_member()

bool cavoke::server::model::RoomsStorage::is_member ( const std::string &  room_id,
const std::string &  user_id 
)

Definition at line 94 of file rooms_storage.cpp.

◆ remove_user()

void cavoke::server::model::RoomsStorage::remove_user ( const std::string &  room_id,
const std::string &  user_id 
)

Definition at line 85 of file rooms_storage.cpp.


The documentation for this class was generated from the following files: