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 :

La communication interne dans un programme c++


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Développeur multimédia
    Inscrit en
    Avril 2009
    Messages
    55
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur multimédia
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2009
    Messages : 55
    Par défaut La communication interne dans un programme c++
    Bonjour,

    Bon le titre est assez explicite je pense.
    j'ai besoin (pour un projet professionnel) de savoir comment 'bien organiser' les échanges de messages/commandes formalisées entre plusieurs objets dans un programme (Par exemple entre un objet principal et différents modules associés).

    J'aimerais pouvoir envoyer des commandes à mes modules de manière formalisée tout en passant des arguments de différents types, comment procéder proprement ?
    J'aimerais garder une grande évolutivité pour la suite du projet.
    Dois-je passer par du void*, des conteneurs de la STL, ou encore des structures personnalisées ? Ou alors existe t'il une autre méthode ?

    Le mieux serait encore de me rediriger vers des documentations ou dossiers qui traitent la question en détail.

    merci d'avance.

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Février 2004
    Messages
    1 825
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 1 825
    Par défaut
    Quel est l'intérêt de passer des "ordres" de manière "générique" si l'appelant comme le receveur doivent les configurer/manipuler sous leur forme concrête ?

    Regarde tout de même du côté du pattern de fabrique abstraite.

  3. #3
    Membre Expert
    Avatar de white_tentacle
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    1 505
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 1 505
    Par défaut
    Ça ressemble à un système de signaux ce que tu décris.

    Auquel cas, 3 pistes :
    - Qt
    - boost::signals
    - les signaux de gtk

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Février 2004
    Messages
    1 825
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 1 825
    Par défaut
    Les signaux c'est pas plutôt pour réceptionner des évennements et non envoyer des actions ?

  5. #5
    Membre Expert
    Avatar de white_tentacle
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    1 505
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 1 505
    Par défaut
    Les signaux c'est pas plutôt pour réceptionner des évennements et non envoyer des actions ?
    S'il y a un récepteur, c'est qu'il y a un émetteur, non ?

  6. #6
    Membre éprouvé
    Profil pro
    Inscrit en
    Février 2004
    Messages
    1 825
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 1 825
    Par défaut
    Mais dans ce cas ça voudrai dire que le module, récepteur, va devoir s'abonner à la partie principale, l'emetteur ?

    Donc le module a besoin de connaître celui qui l'utilise pour s'abonner à son signal et recevoir les actions... Ca fonctionne à l'envers ça non ?

    A mon avis les signaux boost et Qt sont utilisés différemments et je ne connais que ceux de Qt, c'est pour ça que j'ai du mal à comprendre.

  7. #7
    Membre averti
    Homme Profil pro
    Développeur multimédia
    Inscrit en
    Avril 2009
    Messages
    55
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur multimédia
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2009
    Messages : 55
    Par défaut
    Loin de moi l'envie d'avoir lancé une polémique sur les signaux. En tous cas merci pour vos réponses, je vais aller me documenter sur tout ça.

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

Discussions similaires

  1. Chargement d'une lib partagée C++ dans un programme C
    Par Zero dans le forum Autres éditeurs
    Réponses: 4
    Dernier message: 30/09/2003, 16h40
  2. commande shell dans un programme
    Par diefo dans le forum C
    Réponses: 3
    Dernier message: 15/08/2003, 13h37
  3. Réponses: 2
    Dernier message: 24/06/2003, 20h31
  4. [] Utiliser AVI d'une DLL dans mon programme
    Par seb.49 dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 02/05/2003, 14h52
  5. [langage] Commande DOS dans un programme
    Par Jibees dans le forum Langage
    Réponses: 15
    Dernier message: 23/04/2003, 12h08

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