- 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 - 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.