Système de journalisation à 5 niveaux de trace, un fichier par moteur.
Connexion orientée entre deux nœuds du graphe PCC.
PCCNodeType
Type d'un nœud PCC — miroir de ElementType.
Definition PCCNode.h:40
Interface abstraite pour tous les éléments de shuntage ferroviaire.
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
PCCNode & operator=(PCCNode &&)=default
PCCNode(PCCNode &&)=default
Déplacement autorisé — requis par unique_ptr et vector.
std::vector< PCCEdge * > m_edges
Definition PCCNode.h:211
PCCNode(const PCCNode &)=delete
Interdit la copie — slicing et aliasing du pointeur source.
PCCNode & operator=(const PCCNode &)=delete
ShuntingElement * m_source
Definition PCCNode.h:199
const std::string & getSourceId() const
Retourne l'identifiant du bloc source.
Definition PCCNode.h:133
bool isCrossover() const
Definition PCCNode.h:187
const PCCPosition & getPosition() const
Retourne la position logique du nœud dans le schéma PCC.
Definition PCCNode.h:151
bool m_isCrossover
Definition PCCNode.h:217
const std::vector< PCCEdge * > & getEdges() const
Retourne la liste des arêtes adjacentes (non-propriétaires).
Definition PCCNode.h:161
virtual PCCNodeType getNodeType() const =0
Retourne le type du nœud.
Logger & m_logger
Definition PCCNode.h:214
void setPosition(PCCPosition position)
Assigne la position logique calculée par PCCLayout.
Definition PCCNode.h:175
virtual ~PCCNode()=default
Destructeur virtuel — obligatoire pour le delete via pointeur de base.
ShuntingElement * getSource() const
Retourne le pointeur non-propriétaire vers le bloc source.
Definition PCCNode.h:143
PCCPosition m_position
Definition PCCNode.h:205
std::string m_sourceId
Definition PCCNode.h:193
void setCrossover(bool v)
Definition PCCNode.h:188
void addEdge(PCCEdge *edge)
Enregistre une arête adjacente (pointeur non-propriétaire).
Definition PCCNode.cpp:22
Interface abstraite pour tous les éléments de shuntage ferroviaire.
Definition ShuntingElement.h:39
Position logique d'un nœud dans le schéma PCC.
Definition PCCNode.h:53
int x
Definition PCCNode.h:54
int y
Definition PCCNode.h:55