70 lines
2.4 KiB
Plaintext
70 lines
2.4 KiB
Plaintext
|
||
- Multithread algorithm calls.
|
||
|
||
- 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).
|
||
|
||
- User interface
|
||
° Improve --verbose (and/or debug level): print the options, etc.
|
||
° 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).
|
||
|
||
- Unit tests
|
||
° Update tests (currently unmaintained).
|
||
° 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.)
|
||
|
||
- 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 ?
|
||
|
||
- Members renaming
|
||
° InputMedium:
|
||
°° current_line_nb & 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
|
||
|
||
- « 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.
|
||
|
||
- Miscellaneous
|
||
° Pointer function arguments: 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.
|