diff --git a/owlps-positioning/TODO b/owlps-positioning/TODO index 44729f2..0213a4b 100644 --- a/owlps-positioning/TODO +++ b/owlps-positioning/TODO @@ -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) 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 diff --git a/owlps-positioning/src/positioning.cc b/owlps-positioning/src/positioning.cc index b41e9ce..e3779f4 100644 --- a/owlps-positioning/src/positioning.cc +++ b/owlps-positioning/src/positioning.cc @@ -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) { diff --git a/owlps-positioning/src/userinterface.cc b/owlps-positioning/src/userinterface.cc index 2a6ad72..7432010 100644 --- a/owlps-positioning/src/userinterface.cc +++ b/owlps-positioning/src/userinterface.cc @@ -162,9 +162,10 @@ void UserInterface::fill_positioning_options() po::options_description options("Positioning options") ; options.add_options() - ("positioning.algorithm,A", po::value< vector >()->composing(), + ("positioning.algorithm,a", po::value< vector >()->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) ;