Référence de la classe IPathFinder

Interface des class de recherche de chemin. Plus de détails...

#include <IPathFinder.h>

Dérivée par NoganePathFinder.

Liste de tous les membres

Fonctions membres publiques

virtual ~IPathFinder ()
virtual void init (const StationsDB &stationDB, int stepDuration, int changeLineDuration)=0
virtual boost::shared_ptr
< PathResult
find (const StationsDB &stationDB, SharedConstStation startStation, const std::vector< SharedConstStation > &interStations, SharedConstStation endStation, bool isOptim) const =0


Description détaillée

Interface des class de recherche de chemin.

Interface pour les class qui doivent chercher le chemin le plus court


Documentation des constructeurs et destructeur

virtual IPathFinder::~IPathFinder (  )  [inline, virtual]

Virtual pour permettre l'héritage


Documentation des fonctions membres

virtual boost::shared_ptr<PathResult> IPathFinder::find ( const StationsDB stationDB,
SharedConstStation  startStation,
const std::vector< SharedConstStation > &  interStations,
SharedConstStation  endStation,
bool  isOptim 
) const [pure virtual]

Recherche le chemin le plus rapide. Cette fonction peut être appelée plusieurs fois.

Paramètres:
[in] stationDB Base de donnée des stations
[in] startStation Station de départ
[in] interStations Liste des stations intermédiaires
[in] endStation Station d'arrivée
[in] isOptim True si l'ordre des stations intermédiaires peut être optimisé
Renvoie:
Meilleur chemin trouvé

Implémenté dans NoganePathFinder.

virtual void IPathFinder::init ( const StationsDB stationDB,
int  stepDuration,
int  changeLineDuration 
) [pure virtual]

Initialise le contenu du PathFinder à partir des données qui lui sont passées. Si ces données changent, cette fonction doit pouvoir être rappelée.

Paramètres:
[in] stationDB Base de donnée des stations
[in] stepDuration Durée entre deux stations, en secondes
[in] changeLineDuration Durée d'une correspondance, en secondes

Implémenté dans NoganePathFinder.


La documentation de cette classe a été générée à partir du fichier suivant :

Généré le Sun Jun 14 17:47:45 2009 pour defi_cpp_4 par  doxygen 1.5.9