= Module Call = Dans le Howto précédent on voit comment charger un module. Une fois chargé, voici un exemple pour l'utiliser. On part du principe que tout vos IModule * sont dans une liste. Bien sûr il est conseillé de faire des fonctions pour appeller les modules et pas de le faire directement comme dans cet exemple ;). {{{ #!cpp std::list < IModule * > modules; // Toutes les instances des modules sont dedans. std::list < IModule * >::iterator it; socket_t sock; IClientSocket *csock = NULL; HttpTransaction tr; IModule::Status status = CONTINUE; // Accept for (it = modules.begin(); it != modules.end() && csock = NULL; ++it) { IAcceptHandler *mod = dynamic_cast(*it); if (mod) csock = mod->onAccept(sock); } // Error for (it = modules.begin(); it != modules.end(); ++it) { IErrorHandler *mod = dynamic_cast(*it); if (mod) status = mod->onError(sock); if (status == BREAK) break ; if (status = ERROR) // etc ... } }}}