owlps/owlps-positioning/TODO

69 lines
2.4 KiB
Plaintext
Raw Normal View History

2011-05-03 13:53:33 +02:00
- Multithread algorithm calls.
2011-03-31 14:39:29 +02:00
- Write a class for Request::type?
CalibrationRequest::direction uses a dedicated class Direction, why
not Request::type? That would simplify writing of the type to
streams (no need to cast each time anymore).
2011-05-03 13:53:33 +02:00
- User interface
° Case-insensitive string comparison (for algorithm names, etc.).
° Use a prefix for configuration files (search for config files set
with relative path in owlps-positioning.cfg in the same directory).
2011-05-03 13:53:33 +02:00
- Unit tests
° Update tests (currently unmaintained).
2011-05-03 13:53:33 +02:00
° Unfinished tests:
. InputDataReader
. Input
. Output
. Positioning
° Test InterlinkNetworks::compute() ?
- Revoir le diagramme UML
° Associations : devraient êtres représentées par des attributs
pointeurs.
° Compositions : devraient être représentées par des attributs
normaux.
- 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
Stock ? (Pour l'instant ils ne sont pas dans Stock.)
2010-02-18 12:23:46 +01:00
- ReferencePoint
° La liste des requêtes devrait être un unordered_set (et pas un
vector), pour garantir l'unicité des entrées.
- MinMax
° Différencier le pas pour X, Y et Z ?
- Renommages de membres
° InputMedium :
°° current_line_nb et get_current_line_nb()
°° get_next_request() > read_next_request()
° Input : get_next_request() > read_next_request()
° Area : p_min et p_max > coord_min et coord_max
2010-02-18 12:23:46 +01:00
- « C++ en action »
° Espaces de noms ? 109
° Réserver l'espace mémoire des vector avec reserve(). 217
° Copie de conteneur vers un flux (cas de certains operator<<). 275
- « Coder proprement »
° Revoir toutes les classes pour respecter si possible les
principes exposés dans le chapitre 6 (p. 103) : implanter
systématiquement des accesseurs pour tous les attributs d'une
classe expose l'implantation de la classe et rend ses attributs
publics. La classe Direction (et maintenant Timestamp) tend à
respecter ce principe en utilisant mieux les opérateurs et en ne
proposant pas d'accesseur direct.
2010-02-18 12:23:46 +01:00
- Divers
° Passage de pointeurs en argument : const * const <type>
- Timestamp
Dans les tests, il y a une probabilité de 1/1000000 que la valeur
en ns et la valeur arrondie en ms soient identiques. Dans ce cas,
certains tests peuvent échouer.