diff --git a/owlps-positioning/TODO b/owlps-positioning/TODO index 4f8b8a6..74ca5cb 100644 --- a/owlps-positioning/TODO +++ b/owlps-positioning/TODO @@ -48,6 +48,14 @@ ° Multithread algorithm calls. ° ReferencePoint: the request list should be an unordered_set instead of a vector, to guarantee the unicity of the elements. + ° Pre-allocate vectors' memory with reserve(). + "C++ en action", p. 217. + ° Copy of containers to streams (in some operator<<() for + instance). + "C++ en action", p. 275. + ° Review all the classes to respect principles exposed in "Coder + proprement", chapter 6, p. 103: do implement accessors for each + class attribute, etc. - Unit tests ° Update tests (currently unmaintained). @@ -60,23 +68,3 @@ ° Timestamp: there is a probability of 10^-6 that the value in nanoseconds and the rounded value in milliseconds are identical, in which case some tests can fail. - -- Revoir le diagramme UML - ° Associations : devraient êtres représentées par des attributs - pointeurs. - ° Compositions : devraient être représentées par des attributs - normaux. - -- « 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.