Ca existe et ca s'apelle GTKmm. C'est super bien fait, ca utilise un mecanisme reposant sur le paradigme signal/slot, derriere c'est fait avec des templates, et donc pas besoin d'artifices a la MOC.
Ca s'utilise comme ca :
class A {
....
sigc::signal <bool, X, Y, Z>sig;
};
class B {
B( &A a){
a.sig.connect(sigc::mem_fun(& B::on_signal_emitted))
}
on_signal_emitted(X, Y, Z){ ... }
};
du coup, si a emet le signal sig, en lui passant les parametres, b._on_signal_emitted est appelle comme il faut.
Tout cela etant, templates oblige, completement type safe.
Personellement, je trouve que c'est trop la classe ... Et je l'utilise !
[^] # Re: C++
Posté par Obi MO (site web personnel) . En réponse au journal Développement multi-plateformes. Évalué à 0.
Ca existe et ca s'apelle GTKmm. C'est super bien fait, ca utilise un mecanisme reposant sur le paradigme signal/slot, derriere c'est fait avec des templates, et donc pas besoin d'artifices a la MOC.
Ca s'utilise comme ca :
du coup, si a emet le signal sig, en lui passant les parametres, b._on_signal_emitted est appelle comme il faut.
Tout cela etant, templates oblige, completement type safe.
Personellement, je trouve que c'est trop la classe ... Et je l'utilise !