Boost Program_options option sous forme d'enum
Bonjour,
Mon problème est le suivant : je voudrais parser les options d'un programmes à l'aide de boost::program_options.
Pour les options de type entier : aucun problème
Code:
1 2
| Help :
tailleDuBuffer arg : taille du buffer en octets |
Code:
1 2
| Ligne de commande
tailleDuBuffer=42 |
Code:
1 2
| Code :
boost::program_options::value<int>() |
Pour les options de type entier : aucun problème
Code:
1 2
| Help :
FichierDeLog arg : nom du fichier de log |
Code:
1 2
| Ligne de commande
FichierDeLog="toto.log" |
Code:
1 2
| Code :
boost::program_options::value<std::string>() |
Maintenant, ce que je voudrais faire, c'est ajouter une option avec des paramètres fixés.
Code:
1 2
| Help :
TypeDeBuffer (fixe|variable) : Type de buffer |
Code:
1 2
| Ligne de commande
TypeDeBuffer=fixe |
Je voudrais que l'utilisateur puisse spécifier : "fixe" ou "variable", mais par exemple pas "Tartalacreme"
Je n'ai rien trouvé par défaut pour faire cela. Alors que cela me semble être une option de base. Dans le doute, je vais faire mon propre type d'option, mais cela me semble lourd pour gérer un tel cas.
Est-ce que quelqu'un a déjà eu à faire cela ?
Merci à ceux qui ont lu.
Merci à ceux qui pourront m'aider.