[Positioning] Positioning & UserInterface: add Interlink

This commit is contained in:
Matteo Cypriani 2010-04-16 09:32:12 +02:00
parent 14902181af
commit 814ff2b651
3 changed files with 20 additions and 2 deletions

View File

@ -19,6 +19,16 @@
° Compositions : devraient être représentées par des attributs
normaux.
- Positioning
° Afficher le nom de chaque algorithme lors de la sortie d'un
résultat.
° Pour une requête, la sortie des résultats de tous les algos
devrait se faire simultanément sur le medium de sortie, ce qui
permettrait par exemple de créer un tableau pour l'affichage CSV
(et peut-être d'optimiser les requêtes d'insertion dans la
BDD). Cela implique de modifier les interfaces de Output (write()
devra prendre un vector<Result>) et des différents OutputMedium.
- Building
Dans le destructeur, vérifier qu'il faut bien supprimer les Area et
les Waypoint. Si oui, faut-il aussi les enlever des listes dans

View File

@ -1,5 +1,6 @@
#include "positioning.hh"
#include "realposition.hh"
#include "interlinknetworks.hh"
#include "configuration.hh"
#include "posexcept.hh"
@ -44,6 +45,9 @@ void Positioning::initialise_algorithms()
if (*i == "Real")
algorithms.push_back(new RealPosition) ;
else if (*i == "InterlinkNetworks")
algorithms.push_back(new InterlinkNetworks) ;
else
throw positioning_algorithm_unknown(*i) ;
}
@ -57,6 +61,9 @@ void Positioning::loop()
while (! input.eof())
{
const Request &request = input.get_next_request() ;
if (! request)
continue ;
for (algo = algorithms.begin() ; algo != algorithms.end() ;
++algo)
{

View File

@ -162,9 +162,10 @@ void UserInterface::fill_positioning_options()
po::options_description options("Positioning options") ;
options.add_options()
("positioning.algorithm,A", po::value< vector<string> >()->composing(),
("positioning.algorithm,a", po::value< vector<string> >()->composing(),
"Algorithms used to compute positions. You can specify \
this option more than once (but at least once). Allowed: Real.")
this option more than once (but at least once). Allowed: Real, \
InterlinkNetworks.")
;
file_options->add(options) ;