Nœud abstrait du graphe PCC représentant un bloc ferroviaire.
PCCNodeType
Type d'un nœud PCC — miroir de ElementType.
Definition PCCNode.h:40
Modèle de domaine d'un aiguillage ferroviaire à 3 branches.
Journaliseur associé à un moteur nommé.
Definition Logger.h:99
Connexion orientée entre deux PCCNode du PCCGraph.
Definition PCCEdge.h:50
Nœud abstrait du graphe PCC.
Definition PCCNode.h:70
Nœud PCC issu d'un SwitchBlock.
Definition PCCSwitchNode.h:26
PCCEdge * m_normalEdge
Definition PCCSwitchNode.h:171
SwitchBlock * getSwitchSource() const
Retourne le SwitchBlock source avec son type concret.
Definition PCCSwitchNode.h:68
void setDeviationSide(int side)
Assigne le côté géographique de la déviation.
Definition PCCSwitchNode.h:148
SwitchBlock * m_switchSource
Definition PCCSwitchNode.h:157
PCCEdge * getNormalEdge() const
Retourne l'arête correspondant à la branche normale.
Definition PCCSwitchNode.h:88
void setDeviationEdge(PCCEdge *edge)
Enregistre l'arête déviation de ce switch.
Definition PCCSwitchNode.h:124
int m_deviationSide
Definition PCCSwitchNode.h:186
PCCEdge * getDeviationEdge() const
Retourne l'arête correspondant à la branche déviée.
Definition PCCSwitchNode.h:96
void setNormalEdge(PCCEdge *edge)
Enregistre l'arête normale de ce switch.
Definition PCCSwitchNode.h:117
PCCEdge * m_rootEdge
Definition PCCSwitchNode.h:164
void setRootEdge(PCCEdge *edge)
Enregistre l'arête root de ce switch.
Definition PCCSwitchNode.h:110
PCCNodeType getNodeType() const override
Retourne PCCNodeType::SWITCH.
Definition PCCSwitchNode.h:52
int getDeviationSide() const
Retourne le côté géographique de la branche déviée.
Definition PCCSwitchNode.h:139
PCCEdge * getRootEdge() const
Retourne l'arête correspondant à la branche root.
Definition PCCSwitchNode.h:80
PCCEdge * m_deviationEdge
Definition PCCSwitchNode.h:178
Definition SwitchBlock.h:41