|
Simulateur Ferroviaire
Reconstruction et visualisation d'un réseau ferroviaire à partir de données GeoJSON — Win32 / WebView2 / Leaflet
|
Implémentation de la phase 9 — résolution + transfert. Plus de détails...
#include "Phase8_RepositoryTransfer.h"#include "Engine/Core/Topology/TopologyRepository.h"#include "Engine/Core/Topology/TopologyData.h"#include "Modules/Elements/ShuntingElements/StraightBlock.h"#include "Modules/Elements/ShuntingElements/SwitchBlock.h"#include <unordered_map>Implémentation de la phase 9 — résolution + transfert.
maxSegmentLength) ont des BlockEndpoint avec frontierNodeId == SIZE_MAX et neighbourId vide. L'ancien code appelait systématiquement setNeighbourPrev(nullptr) et setNeighbourNext(nullptr) pour ces entrées, écrasant la chaîne prev/next posée par Phase6_BlockExtractor::registerStraight.Correction : resolveStraight ne résout (et ne surécrit) que les endpoints dont neighbourId est non vide. Les pointeurs internes de la chaîne sont ainsi préservés.