Simulateur Ferroviaire
Reconstruction et visualisation d'un réseau ferroviaire à partir de données GeoJSON — Win32 / WebView2 / Leaflet
Chargement...
Recherche...
Aucune correspondance
PCCGraphBuilder.h
Aller à la documentation de ce fichier.
1
23#pragma once
24
25#include "PCCGraph.h"
26
28
29class TopologyData;
30
36{
37public:
38
52 static void build(PCCGraph& graph, Logger& logger);
53
55 PCCGraphBuilder() = delete;
56
57private:
58
70 static void buildNodes(PCCGraph& graph, const TopologyData& topo, Logger& logger);
71
88 static void buildEdges(PCCGraph& graph, const TopologyData& topo, Logger& logger);
89
103 static std::string makeEdgeKey(const std::string& idA, const std::string& idB);
104
107 static void tagCrossovers(PCCGraph& graph, const TopologyData& topo, Logger& logger);
108
120 static void computeDeviationSides(PCCGraph& graph, const TopologyData& topo, Logger& logger);
121};
Système de journalisation à 5 niveaux de trace, un fichier par moteur.
Conteneur propriétaire du graphe PCC.
Journaliseur associé à un moteur nommé.
Definition Logger.h:99
Constructeur statique du PCCGraph depuis TopologyRepository.
Definition PCCGraphBuilder.h:36
static void computeDeviationSides(PCCGraph &graph, const TopologyData &topo, Logger &logger)
Calcule le côté géographique de la déviation pour chaque switch.
Definition PCCGraphBuilder.cpp:186
static void buildNodes(PCCGraph &graph, const TopologyData &topo, Logger &logger)
Passe 1 — crée un nœud PCC pour chaque bloc de la topologie.
Definition PCCGraphBuilder.cpp:65
static void tagCrossovers(PCCGraph &graph, const TopologyData &topo, Logger &logger)
Definition PCCGraphBuilder.cpp:242
PCCGraphBuilder()=delete
Interdit l'instanciation — classe utilitaire statique.
static void buildEdges(PCCGraph &graph, const TopologyData &topo, Logger &logger)
Passe 2 — résout les connexions et crée les arêtes.
Definition PCCGraphBuilder.cpp:83
static void build(PCCGraph &graph, Logger &logger)
Construit le PCCGraph depuis le contenu de TopologyRepository.
Definition PCCGraphBuilder.cpp:29
static std::string makeEdgeKey(const std::string &idA, const std::string &idB)
Construit une clé canonique pour une paire de blocs.
Definition PCCGraphBuilder.cpp:231
Conteneur propriétaire du graphe PCC — nœuds, arêtes et index.
Definition PCCGraph.h:50
Conteneur partagé entre tous les modules métier et la couche HMI.
Definition TopologyData.h:29