Skip to content

Command line

drblallo edited this page Apr 12, 2018 · 1 revision

La command line è implementata legando gli streaming in e out al a un gestore di comandi. Il gestore di comandi deve seguire le seguenti caratteristiche:

assegnamento dinamico dei comandi

Il gestore dei comandi deve poter registrare i comandi a run time, quando esso legge dallo stream di input si controlla se il testo in ingresso è uguale a uno dei nomi dei comandi registrati, se viene trovato un comando con quel nome allora si esegue tale comando.

struttura dei comandi

Un comando in ingresso è composto da tutti i caratteri fino allo /n. La prima parola fino allo spazio è il nome del comando da eseguire, il resto della stringa compone gli argomenti del comando.

i comandi sono instanziati una volta sola

Poiché i comandi devono essere registrati, allora un istanza di essi viene salvata del gestore di comandi. Questo significa che è meglio non salvare informazioni all'interno di tali classi se è possibile.

Clone this wiki locally