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 PCCGraph.h

Conteneur propriétaire du graphe PCC. Plus de détails...

#include <memory>
#include <string>
#include <unordered_map>
#include <vector>
#include "PCCEdge.h"
#include "PCCNode.h"
#include "PCCStraightNode.h"
#include "PCCSwitchNode.h"
#include "Engine/Core/Logger/Logger.h"
#include "Modules/Elements/ShuntingElements/StraightBlock.h"
#include "Modules/Elements/ShuntingElements/SwitchBlock.h"
Graphe des dépendances par inclusion de PCCGraph.h:
Ce graphe montre quels fichiers incluent directement ou indirectement ce fichier :

Aller au code source de ce fichier.

Classes

class  PCCGraph
 Conteneur propriétaire du graphe PCC — nœuds, arêtes et index. Plus de détails...
 

Description détaillée

Conteneur propriétaire du graphe PCC.

Possède l'ensemble des nœuds (PCCNode) et arêtes (PCCEdge) via std::unique_ptr, garantissant une destruction automatique et un polymorphisme correct. Expose un index de lookup O(1) par sourceId.

Responsabilités
  • Créer et posséder les nœuds via addStraightNode / addSwitchNode.
  • Créer et posséder les arêtes via addEdge.
  • Indexer les nœuds pour un accès O(1) par findNode.
  • Exposer les collections en lecture pour PCCLayout et TCORenderer.
Ce que PCCGraph ne fait PAS
Cycle de vie
Détenu par PCCPanel. Reconstruit intégralement via clear() + PCCGraphBuilder à chaque chargement de fichier GeoJSON.