Riferimenti per la classe Game

#include <Game.h>

Diagramma delle classi per Game

Inheritance graph
[legenda]
Diagramma di collaborazione per Game:

Collaboration graph
[legenda]
Lista di tutti i membri.

Descrizione Dettagliata

Game per MGS.

Questa Classe Astratta e' un'Interfaccia che bisogna implementare per creare un nuovo Game su MGS.
E' sufficientemente astratta da poter implementare non solo Giochi (come vederemo con la classe ChatRoom), ma ogni tipo di Attivita' che si basi sul semplice scambio di messaggi alfanumerici (es. Scacchi, Dama, Giochi di Carte,...).
E' un Thread, quindi un flusso di controllo a se stante.

Definizione alla linea 29 del file Game.h.

Membri pubblici

virtual void init (void)=0
 Inizializzazione del Game.

virtual void run (void)=0
 Attivazione del Game.

virtual void final (void)=0
 Gestione della Chiusura del Game.

virtual void addPlayer (Player *)=0
 Aggiungi un Player al Game.

virtual bool delPlayer (const string &)=0
 Rimuovi un Player dal Game.

virtual int getNumPlayers (void) const =0
 Ritorna il numero di Player presenti.

virtual void printPlayersList (iostream *)=0
 Stampa la lista di Player presenti.

virtual string getName (void) const =0
 Ritorna il nome del Game.


Documentazione delle funzioni membro

virtual void Game::addPlayer Player  )  [pure virtual]
 

Aggiungi un Player al Game.

Parametri:
Player* Puntatore al Player da aggiungere al Gioco

Implementato in ChatRoom.

virtual bool Game::delPlayer const string &   )  [pure virtual]
 

Rimuovi un Player dal Game.

Parametri:
string& Stringa contenente il Nick/Nome del Player da Rimuovere
Restituisce:
true se il Player viene trovato e rimosso, false altrimenti

Implementato in ChatRoom.

virtual void Game::final void   )  [pure virtual]
 

Gestione della Chiusura del Game.

Implementato in ChatRoom.

virtual string Game::getName void   )  const [pure virtual]
 

Ritorna il nome del Game.

Restituisce:
Ritorna il Nome del Game

Implementato in ChatRoom.

Referenziato da Server::loadPlugInGames().

virtual int Game::getNumPlayers void   )  const [pure virtual]
 

Ritorna il numero di Player presenti.

Restituisce:
Ritorna il numero di Player presenti nel Game

Implementato in ChatRoom.

virtual void Game::init void   )  [pure virtual]
 

Inizializzazione del Game.

Implementato in ChatRoom.

virtual void Game::printPlayersList iostream *   )  [pure virtual]
 

Stampa la lista di Player presenti.

Parametri:
iostream* Input-Output-Stream su cui dirigere l'output

Implementato in ChatRoom.

virtual void Game::run void   )  [pure virtual]
 

Attivazione del Game.

Implementato in ChatRoom.


La documentazione per questa classe è stata generata a partire dal seguente file:
Generato il Sun Nov 28 13:27:28 2004 per MGS - Multithreaded Game Server da doxygen 1.3.4