HoverRace  2.0
Public Types | Public Member Functions | Private Attributes | List of all members
HoverRace::Client::Roster Class Reference

A list of players. More...

#include <Roster.h>

Public Types

using playerAddedSignal_t = boost::signals2::signal< void(std::shared_ptr< Player::Player >)>
 

Public Member Functions

 Roster ()
 
void AddPlayer (std::shared_ptr< Player::Player > player)
 
template<typename Fn >
void ForEach (Fn fn)
 
playerAddedSignal_tGetPlayerAddedSignal ()
 
std::shared_ptr< Player::PlayerShareFirst () const
 Retrieve just the first player in the roster. More...
 

Private Attributes

playerAddedSignal_t playerAddedSignal
 
std::list< std::shared_ptr< Player::Player > > players
 

Detailed Description

A list of players.

Author
Michael Imamura

Member Typedef Documentation

using HoverRace::Client::Roster::playerAddedSignal_t = boost::signals2::signal<void(std::shared_ptr<Player::Player>)>

Constructor & Destructor Documentation

HoverRace::Client::Roster::Roster ( )

Member Function Documentation

void HoverRace::Client::Roster::AddPlayer ( std::shared_ptr< Player::Player player)
template<typename Fn >
void HoverRace::Client::Roster::ForEach ( Fn  fn)
inline
playerAddedSignal_t& HoverRace::Client::Roster::GetPlayerAddedSignal ( )
inline
std::shared_ptr< Player::Player > HoverRace::Client::Roster::ShareFirst ( ) const

Retrieve just the first player in the roster.

Returns
The player (or nullptr if roster is empty).

Member Data Documentation

playerAddedSignal_t HoverRace::Client::Roster::playerAddedSignal
private
std::list<std::shared_ptr<Player::Player> > HoverRace::Client::Roster::players
private

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