Merci ! Ah tiens, j'ai utilisé Dispatcher déjà (Souvenir :
http://tigcc.ticalc.org/doc/events.html#EV_centralDispatcher). J'avais pensé à Central aussi (par analogie à Central Téléphonique, on fait ce qu'on peut hein

)
En fait, pour le moment j'ai :
- Un Dispatcher qui tient une liste des "CommObjects" (restons sur ce terme). Il retient pour chaque élément un ID et un pointeur
- des CommObjects, qui possèdent donc un ID, et connaissent l'adresse du Dispatcher.
Quand les CommObjets se créent, ils envoient un message au Dispatcher pour s'enregistrer. Ils se désinscrivent à la destruction.
Les CommObjects sont capables d'envoyer un Message à un autre CommObject, de broadcaster à tous les CommObjects de leur Dispatcher, ou encore de recevoir un message. Les transmissions se font via le Dispatcher qui fait suivre.
Pour le moment, les messages sont des void* parce que je ne sais pas quoi faire d'autre, et au moins on peut tout faire avec ça.
J'ai déjà lu une partie de la doc de Qt sur les signaux/slots, sur le fait qu'ils sont reliés les uns aux autres de manière déterminée. Je ne veux pas en lire plus, je ne veux pas non plus lire la doc de Boost, pour ne pas reproduire ce qui existe et est sûrement 100 fois mieux que ce que je vais faire.
Mon but est de faire un toolkit graphique pour voir comment ça marche, la programmation évènementielle et la communication entre objets, parce que je n'y connais rien, je sais juste que ça existe. Ca n'a donc aucune prétention, c'est pédagogique uniquement, donc on ne parlera pas de cryptage ou autre possibilités
Voilà, donc comme d'hab, tous les commentaires et critiques sont les bienvenus.