IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++ Discussion :

Gestion et validation d'options


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    2 766
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 2 766
    Par défaut Gestion et validation d'options
    Bonjour,

    Je code une bibliothèque qui peut fonctionner avec moult options données par l'utilisateur. Elle ne sont toutefois pas fournies sous forme d'arguments.

    Disons que je dispose d'un tableau de paires <clé | valeur>.

    Il y a certaines dépendances entre options : une option F, par exemple, n'a de sens que si l'option B est présente. Les options disponibles peuvent donc être décrites sous forme de graphe.

    Existe-t-il une bibliothèque pour gérer ce genre de chose ? Appremment, Boost.Options ne fait pas l'affaire pour ce genre de chose.

    Ou dois-je gérer cela simplement à coups de if ?

    Merci.

  2. #2
    Inactif  


    Homme Profil pro
    Doctorant sécurité informatique — Diplômé master Droit/Économie/Gestion
    Inscrit en
    Décembre 2011
    Messages
    9 026
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Doctorant sécurité informatique — Diplômé master Droit/Économie/Gestion
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2011
    Messages : 9 026
    Par défaut
    Bonjour,

    Plutôt que de faire plein de if, est-ce qu'il ne serait pas possible de stocker la présence d'une option sur un bit et de s'amuser avec des masques ? (ça pourrait être marrant )

  3. #3
    Expert éminent
    Avatar de koala01
    Homme Profil pro
    aucun
    Inscrit en
    Octobre 2004
    Messages
    11 635
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : Belgique

    Informations professionnelles :
    Activité : aucun

    Informations forums :
    Inscription : Octobre 2004
    Messages : 11 635
    Par défaut
    Salut,

    As tu déjà été voir du coté de boost::program_options

    Il me semble qu'il est possible de définir des relations de dépendances / interdictions avec non?
    A méditer: La solution la plus simple est toujours la moins compliquée
    Ce qui se conçoit bien s'énonce clairement, et les mots pour le dire vous viennent aisément. Nicolas Boileau
    Compiler Gcc sous windows avec MinGW
    Coder efficacement en C++ : dans les bacs le 17 février 2014
    mon tout nouveau blog

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    2 766
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 2 766
    Par défaut
    Peut-être avec Boost Graph ?...

  5. #5
    Expert éminent
    Avatar de koala01
    Homme Profil pro
    aucun
    Inscrit en
    Octobre 2004
    Messages
    11 635
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : Belgique

    Informations professionnelles :
    Activité : aucun

    Informations forums :
    Inscription : Octobre 2004
    Messages : 11 635
    Par défaut
    Citation Envoyé par oodini Voir le message
    Peut-être avec Boost Graph ?...
    Les graphs ne servent strictement à rien dans le cas présent.

    J'ai proposé boost program_options qui est une bibliothèque spécialement prévue pour traiter les options que l'on souhaite transmettre à l'application lors du lancement, que ce soit directement par la console, ou à l'aide d'un fichier de configuration.

    As tu regardé un peu du coté de cette fantastique bibliothèque
    A méditer: La solution la plus simple est toujours la moins compliquée
    Ce qui se conçoit bien s'énonce clairement, et les mots pour le dire vous viennent aisément. Nicolas Boileau
    Compiler Gcc sous windows avec MinGW
    Coder efficacement en C++ : dans les bacs le 17 février 2014
    mon tout nouveau blog

  6. #6
    Membre éprouvé
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    2 766
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 2 766
    Par défaut
    Ce ne sont pas des options données à l'exécutable.

    Je dois parser une chaîne qui est succession de paire clés/valeurs, et valider cet ensemble de paramètres.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Gestion de Validation de licence
    Par Monkey56 dans le forum C#
    Réponses: 7
    Dernier message: 31/05/2012, 18h18
  2. [MCD] Gestion Commerciale [validation]
    Par omarito15 dans le forum Schéma
    Réponses: 8
    Dernier message: 12/03/2011, 13h40
  3. Salaire Bac+2 (BTS Info de Gestion avec les 2 options).
    Par ero-sennin dans le forum Salaires
    Réponses: 7
    Dernier message: 24/01/2009, 22h20
  4. gestion de database avec option recherche
    Par jeunedevlop dans le forum Débuter avec Java
    Réponses: 0
    Dernier message: 26/11/2008, 21h24
  5. gestion de validation de ventes
    Par $grm$ dans le forum PostgreSQL
    Réponses: 5
    Dernier message: 05/05/2004, 13h05

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo