2011-11-09 10 views
5

Uso le opzioni del programma per analizzare le opzioni della riga di comando della mia applicazione.Come avere un'opzione che abilita altre opzioni in Opzioni del programma di potenziamento senza utilizzare variabili?

Ho diverse opzioni come -Ox, -Oy, -Oz, ... e voglio avere una super opzione -Oll che abilita Ox e Oy e un altro -Osub che abilita Oz e Ow.

C'è un modo per farlo utilizzando le opzioni del programma di potenziamento?

Inizialmente, volevo controllare il valore di Oall e quindi abilitare manualmente Ox e Oy, ma non è possibile modificare i valori dopo l'analisi.

Voglio evitare di utilizzare le variabili per memorizzare i valori di Ox, Oy, perché posso avere molte opzioni di tesi.

Grazie

+0

Se si vuole evitare di avere variabili per 'Ox',' Oy', e 'Oz', come allora pensate di accesso ai loro valori? In altre parole, come pensi di attivare la logica associata a queste opzioni quando sono impostate individualmente? – rcollyer

+0

Volevo dire options.count ("Ox") –

+1

Capito. Ma non esiste un modo per collegare l'occorrenza di un parametro a un altro in "opzioni_programma". Tuttavia, puoi adattare il metodo di @CharlesB, in modo che ogni volta che controlli 'options.count ("Ox") 'controlli anche' options.count ("Oall") '. – rcollyer

risposta

1

Vedo questo più nella logica del programma in modo dubito Opzioni programma forniscono questo. Basta usare

if (Oall) 
{Ox = Oy = Oz = true;} 

e tale

+1

Funziona, ma con questa soluzione devo usare variabili che mappano ogni opzione e voglio evitare questo caso se possibile. –

+0

Finalmente, sembra che sia la soluzione migliore da usare. Grazie –

Problemi correlati