|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--scacchi.main.InterfacciaComandi
Interfaccia per l'acquisizione ed esecuzione dei comandi.
I comandi sono stringhe separate da ';'.
Per la sintassi dei comandi si veda Comando
.
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 |
private java.io.Reader in
private boolean errore
private java.lang.String msg
private java.lang.String out
private java.lang.String cmd
private Partita partita
Constructor Detail |
public InterfacciaComandi()
public InterfacciaComandi(java.io.Reader in)
in
- lo stream di caratteri da cui l'interfaccia legge l'input.Method Detail |
private void clean()
public java.lang.String msg()
public boolean errore()
public java.lang.String cmd()
public java.lang.String out()
public abstract Comando nuovoComando(java.lang.String s) throws EccezioniTesto.NotazioneException
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).
EccezioniTesto.NotazioneException
public void nextComando() throws java.io.IOException
java.io.IOException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |