Utilisation de Boost::function et Boost::bind
Bonjour,
Je souhaite réaliser une application en me basant sur le pattern MVC.
Mais je me heurte a une difficulté technique qui pourrait venir d'un problème de conception.
Je m'explique, ma classe contrôleur reçoit des commandes et j'ai voulu mappé les appels aux méthodes correspondantes. ça donne quelque chose comme ça :
Code:
1 2 3 4 5
|
class Control
{
map<int,void* (toto::*())> m_mappage; // int est un code qui correspond a une méthode
} |
Les deux problèmes sont :
- mes méthodes appelées ne peuvent être implémentées que dans la classe toto, et j'aurais préféré pouvoir appeler des méthodes dans différentes classes.
- mes méthodes appelées ont un nombre d'arguments défini (dans mon exemple 0), et ça ne m'arrange pas non plus.
Comme je ne vois pas trop comment réaliser ça sans une map, je vous demande un peu d'aide.
Merci.