|
Simulateur Ferroviaire
Reconstruction et visualisation d'un réseau ferroviaire à partir de données GeoJSON — Win32 / WebView2 / Leaflet
|
Modèle de domaine d'un aiguillage ferroviaire à 3 branches. Plus de détails...
#include <array>#include <optional>#include <sstream>#include <string>#include <vector>#include "Engine/Core/Coordinates/CoordinateLatLon.h"#include "Engine/Core/Coordinates/CoordinateXY.h"#include "ShuntingElement.h"Aller au code source de ce fichier.
Classes | |
| class | SwitchBlock |
| struct | SwitchBlock::SwitchBranches |
| Branches topologiques résolues (pointeurs non-propriétaires). Plus de détails... | |
Énumérations | |
| enum class | ActiveBranch { NORMAL , DEVIATION } |
| Branche active d'un aiguillage. Plus de détails... | |
Modèle de domaine d'un aiguillage ferroviaire à 3 branches.
Encapsulation : tous les champs sont privés. Les mutations passent par des méthodes à intent explicite.
Double aiguille : Un aiguillage peut absorber le segment de liaison côté branche normale (doubleOnNormal) ou côté branche déviée (doubleOnDeviation). Un seul des deux est renseigné à la fois.
Système de coordonnées : WGS84 — jonction et tips pour le rendu Leaflet. UTM — jonction UTM pour les calculs métriques du pipeline.
|
strong |
Branche active d'un aiguillage.
NORMAL : train sur la voie directe (position repos). DEVIATION : train sur la voie déviée (position basculée).
Modifié en runtime par l'opérateur via clic Leaflet.
| Valeurs énumérées | |
|---|---|
| NORMAL | |
| DEVIATION | |