Simulateur Ferroviaire
Reconstruction et visualisation d'un réseau ferroviaire à partir de données GeoJSON — Win32 / WebView2 / Leaflet
Chargement...
Recherche...
Aucune correspondance
Référence du fichier Phase8_RepositoryTransfer.h

Phase 9 du pipeline — résolution des pointeurs et transfert vers TopologyRepository. Plus de détails...

Graphe des dépendances par inclusion de Phase8_RepositoryTransfer.h:
Ce graphe montre quels fichiers incluent directement ou indirectement ce fichier :

Aller au code source de ce fichier.

Classes

class  Phase8_RepositoryTransfer
 

Description détaillée

Phase 9 du pipeline — résolution des pointeurs et transfert vers TopologyRepository.

Scindée en deux méthodes publiques pour respecter la contrainte d'ordre avec Phase8_SwitchOrientator :

Ordre d'appel obligatoire
Phase8_SwitchOrientator::run(ctx, config, logger); // 7 — nécessite pointeurs
Phase8_RepositoryTransfer::transfer(ctx, logger); // 9b — transfert final
static void transfer(PipelineContext &ctx, Logger &logger)
9b — Transfère les blocs vers TopologyRepository.
Definition Phase8_RepositoryTransfer.cpp:139
static void resolve(PipelineContext &ctx, Logger &logger)
9a — Résout les pointeurs inter-blocs.
Definition Phase8_RepositoryTransfer.cpp:33
9a — resolve()
Construit l'index ID → bloc* et résout tous les pointeurs inter-blocs (prev/next des StraightBlocks, root/normal/deviation des SwitchBlocks).
9b — transfer()
Vide TopologyRepository, transfère les blocs via std::move, appelle buildIndex() et libère ctx.blocks.
Note
Classe entièrement statique — instanciation interdite.