Skip to content

#472 Merge 3.11/472_hafas_importer_fails into 3.11/sprint

Martin Duvanel requested to merge 3.11/472_hafas_importer_fails into 3.11/sprint
  • _defaultCalendarCode a changé de type de size_t à std::string, mais l'initialisation se faisait toujours avec la valeur 0. Le constructeur par const char* était donc utilisé qui lance une exception si on tente d'initialiser avec un pointeur NULL
  • Bitfeld::getCode() retournait une const std::string et Bitfelds::getCode() une const std::string&, le deuxième appel retournant la valeur de retour du premier et donc une référence sur un objet temporaire.
  • le Bitfeld 000000 n'est pas renseigné dans le fichier BITFELD des CFF, cependant il peut être référencé comme calendrier "tous les jours" dans le fichier FPLAN. Comme il y a déjà un code spécifique renseigné dans les paramètres de l'export j'ai modifié la classe Bitfelds pour retourner le Bitfeld par défaut si on cherche spécifiquement celui avec l'ID 000000. Cela ne fonctionnait pas correctement avant le refactoring mais ne levait pas d'erreur car on utilisait l'opérateur [] sur la map de calendriers.

Merge request reports