[Positioning] Positioning & UserInterface: add Interlink
This commit is contained in:
parent
14902181af
commit
814ff2b651
|
@ -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
|
||||
|
|
|
@ -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)
|
||||
{
|
||||
|
|
|
@ -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) ;
|
||||
|
|
Loading…
Reference in New Issue