#include <Engine.h>
Fonctions membres publiques | |
Engine (boost::shared_ptr< IStationDBLoader > dbLoader, boost::shared_ptr< IPathFinder > pathFinder) | |
void | userSetStepDuration (int stepDuration) |
Définie la durée entre deux stations, sur une même ligne. | |
void | userSetChangeDuration (int changeDuration) |
Définie la durée d'une correspondance. | |
void | userSetStartStation (const std::wstring &startStation) |
Définie le nom de la station de départ. | |
void | userSetEndStation (const std::wstring &endStation) |
Définie le nom de la station d'arrivée. | |
void | userAddIntermediateStations (const std::vector< std::wstring > &stepStationVect) |
Définie la liste des stations intermédiaires. | |
void | userWantPathOptimisation () |
Signal que l'ordre des stations intermédiaires doit être optimisé. | |
void | run () |
Lance le traitement de la requête de l'utilisateur. |
A pour tâche de répondre à la requête de l'utilisateur
Engine::Engine | ( | boost::shared_ptr< IStationDBLoader > | dbLoader, | |
boost::shared_ptr< IPathFinder > | pathFinder | |||
) |
[in] | dbLoader | Chargeur de base de donnée |
[in] | pathFinder | Trouveur de chemin |
void Engine::run | ( | ) |
Lance le traitement de la requête de l'utilisateur.
run() va charger la base de donnée, demander à l'utilisateur les paramètres requis pas encore définis, lancer le calcul du meilleur chemin, et enfin l'afficher.
void Engine::userAddIntermediateStations | ( | const std::vector< std::wstring > & | stepStationVect | ) |
Définie la liste des stations intermédiaires.
void Engine::userSetChangeDuration | ( | int | changeDuration | ) |
Définie la durée d'une correspondance.
void Engine::userSetEndStation | ( | const std::wstring & | endStation | ) |
Définie le nom de la station d'arrivée.
void Engine::userSetStartStation | ( | const std::wstring & | startStation | ) |
Définie le nom de la station de départ.
void Engine::userSetStepDuration | ( | int | stepDuration | ) |
Définie la durée entre deux stations, sur une même ligne.
void Engine::userWantPathOptimisation | ( | ) |
Signal que l'ordre des stations intermédiaires doit être optimisé.