Référence de la classe StationHandler

Gestionnaire de stations. Plus de détails...

#include <StationHandler.h>

Liste de tous les membres

Types publics

typedef StationVectorType::iterator iterator
typedef
StationVectorType::const_iterator 
const_iterator

Fonctions membres publiques

SharedConstStation createStation (const std::wstring stationName)
SharedConstStation getStation (const std::wstring &name) const
 Trouve une station par son nom, sans tolérer d'erreur.
SharedConstStation getStationAware (const std::wstring &name) const
 Trouve une station par son nom. Tolère des erreurs de cases, et d'accents.
SharedConstStation getStation (const int id) const
void clear ()
std::size_t size () const
const_iterator begin () const
const_iterator end () const


Description détaillée

Gestionnaire de stations.

Contient toutes les stations, et permet de les retrouver facilement

Voir également:
Station

Documentation des définitions de type membres

typedef StationVectorType::const_iterator StationHandler::const_iterator

typedef StationVectorType::iterator StationHandler::iterator


Documentation des fonctions membres

StationHandler::const_iterator StationHandler::begin (  )  const [inline]

void StationHandler::clear (  ) 

Voici le graphe d'appel pour cette fonction :

SharedConstStation StationHandler::createStation ( const std::wstring  stationName  ) 

Voici le graphe d'appel pour cette fonction :

Voici le graphe d'appel pour cette fonction :

StationHandler::const_iterator StationHandler::end (  )  const [inline]

SharedConstStation StationHandler::getStation ( const int  id  )  const

SharedConstStation StationHandler::getStation ( const std::wstring &  name  )  const

Trouve une station par son nom, sans tolérer d'erreur.

Voici le graphe d'appel pour cette fonction :

SharedConstStation StationHandler::getStationAware ( const std::wstring &  name  )  const

Trouve une station par son nom. Tolère des erreurs de cases, et d'accents.

Le problème avec un collate qui supprime les accents et majuscules, c'est que si deux noms de stations ne diffèrent que par un accent, l'une des deux ne sera plus accessible. Donc la recherche est d'abord faite par getStation, et si on ne trouve pas, en dernier recours, on utilise DVPCollate.

Il aurait été possible de faire une autre map spécialement pour getStationAware. Cela aurait évité le foreach, mais pas très utile pour le moment.

Voici le graphe d'appel pour cette fonction :

std::size_t StationHandler::size (  )  const [inline]

Voici le graphe d'appel pour cette fonction :


La documentation de cette classe a été générée à partir des fichiers suivants :

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