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

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"
Graphe des dépendances par inclusion de SwitchBlock.h:
Ce graphe montre quels fichiers incluent directement ou indirectement ce fichier :

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

Description détaillée

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.

Documentation du type de l'énumération

◆ ActiveBranch

enum class ActiveBranch
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