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

Nœud abstrait du graphe PCC représentant un bloc ferroviaire. Plus de détails...

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

Aller au code source de ce fichier.

Classes

struct  PCCPosition
 Position logique d'un nœud dans le schéma PCC. Plus de détails...
 
class  PCCNode
 Nœud abstrait du graphe PCC. Plus de détails...
 

Énumérations

enum class  PCCNodeType { STRAIGHT , SWITCH }
 Type d'un nœud PCC — miroir de ElementType. Plus de détails...
 

Description détaillée

Nœud abstrait du graphe PCC représentant un bloc ferroviaire.

Chaque nœud encapsule :

Traçabilité source
Le pointeur m_source est non-propriétaire. Il pointe vers un bloc appartenant à TopologyRepository, dont la durée de vie est garantie tant que le repository n'est pas rechargé.
Ownership des arêtes
Les arêtes sont possédées par PCCGraph. PCCNode n'en stocke que des pointeurs non-propriétaires pour le parcours local.
Patron de conception — NVI (Non-Virtual Interface)
Les accesseurs communs sont non-virtuels (performances, contrat stable). Seul getNodeType est virtuel pur — il force chaque sous-classe à s'identifier sans exposer d'autre surface virtuelle.

Documentation du type de l'énumération

◆ PCCNodeType

enum class PCCNodeType
strong

Type d'un nœud PCC — miroir de ElementType.

Valeurs énumérées
STRAIGHT 
SWITCH