scacchi.main
Class InterfacciaComandi

java.lang.Object
  |
  +--scacchi.main.InterfacciaComandi
Direct Known Subclasses:
InterfacciaComandiScacchi, InterfacciaComandiScacchi

public abstract class InterfacciaComandi
extends java.lang.Object

Interfaccia per l'acquisizione ed esecuzione dei comandi.
I comandi sono stringhe separate da ';'.
Per la sintassi dei comandi si veda Comando.

See Also:
Comando, ComandoScacchi, ArgomentiComando

Nested Class Summary
 class InterfacciaComandi.InterfacciaException
          Errore nella lettura dall'interfaccia.
 
Field Summary
private  java.lang.String cmd
          L'ultimo comando letto
private  boolean errore
          Un tag che segnala un eventuale errore
private  java.io.Reader in
          Lo stream di input dei comandi
private  java.lang.String msg
          La stringa con un eventuale messaggio
private  java.lang.String out
          La stringa con il risultato dell'esecuzione del comando
private  Partita partita
          La partita che si sta giocando
 
Constructor Summary
InterfacciaComandi()
          Crea una nuova interfaccia associata allo stream dello standard input.
InterfacciaComandi(java.io.Reader in)
          Crea una nuova interfaccia.
 
Method Summary
private  void clean()
          Azzera i contenuti dei campi relativi al risultato di un comando.
 java.lang.String cmd()
          Restituisce l'ultimo comando letto.
 boolean errore()
          Controlla se si è verificato un errore.
 java.lang.String msg()
          Restituisce il messaggio memorizzato nell'interfaccia.
 void nextComando()
          Legge ed esegue il successivo comando
abstract  Comando nuovoComando(java.lang.String s)
          La funzione che crea un nuovo comando.
 java.lang.String out()
          Restituisce la risposta dell'ultimo comando.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

in

private java.io.Reader in
Lo stream di input dei comandi


errore

private boolean errore
Un tag che segnala un eventuale errore


msg

private java.lang.String msg
La stringa con un eventuale messaggio


out

private java.lang.String out
La stringa con il risultato dell'esecuzione del comando


cmd

private java.lang.String cmd
L'ultimo comando letto


partita

private Partita partita
La partita che si sta giocando

Constructor Detail

InterfacciaComandi

public InterfacciaComandi()
Crea una nuova interfaccia associata allo stream dello standard input.


InterfacciaComandi

public InterfacciaComandi(java.io.Reader in)
Crea una nuova interfaccia.

Parameters:
in - lo stream di caratteri da cui l'interfaccia legge l'input.
Method Detail

clean

private void clean()
Azzera i contenuti dei campi relativi al risultato di un comando.


msg

public java.lang.String msg()
Restituisce il messaggio memorizzato nell'interfaccia.

Returns:
La stringa con il messaggio di errore inviato dall'ultimo comando.

errore

public boolean errore()
Controlla se si è verificato un errore.

Returns:
true se l'ultimo comando ha dato un errore, false altrimenti.

cmd

public java.lang.String cmd()
Restituisce l'ultimo comando letto.

Returns:
La stringa dell'ultimo comando priva di spazi iniziali/finali.

out

public java.lang.String out()
Restituisce la risposta dell'ultimo comando.

Returns:
La stringa con la risposta dell'ultimo comando.

nuovoComando

public abstract Comando nuovoComando(java.lang.String s)
                              throws EccezioniTesto.NotazioneException
La funzione che crea un nuovo comando.

Parameters:
s - La stringa del comando: la stringa deve iniziare con il carattere del comando (eventuali spazi prima del comando deve essere eliminati prima di chiamare la funzione).
Returns:
Il comando letto.
EccezioniTesto.NotazioneException

nextComando

public void nextComando()
                 throws java.io.IOException
Legge ed esegue il successivo comando

java.io.IOException