Network: Send JoinRequest and handle the answer in RoomMember

This commit is contained in:
B3n30 2017-07-08 18:31:35 +02:00
parent 2af9a7146d
commit 77677e205e
2 changed files with 125 additions and 2 deletions

View file

@ -6,6 +6,7 @@
#include <memory>
#include <string>
#include <vector>
#include "common/common_types.h"
#include "network/room.h"
@ -31,6 +32,14 @@ public:
CouldNotConnect ///< The room is not responding to a connection attempt
};
struct MemberInformation {
std::string nickname; ///< Nickname of the member.
std::string game_name; ///< Name of the game they're currently playing, or empty if they're
/// not playing anything.
MacAddress mac_address; ///< MAC address associated with this member.
};
using MemberList = std::vector<MemberInformation>;
RoomMember();
~RoomMember();
@ -39,6 +48,15 @@ public:
*/
State GetState() const;
/**
* Returns information about the members in the room we're currently connected to.
*/
const MemberList& GetMemberInformation() const;
/**
* Returns information about the room we're currently connected to.
*/
RoomInformation GetRoomInformation() const;
/**
* Returns whether we're connected to a server or not.
*/