Simulateur Ferroviaire
Reconstruction et visualisation d'un réseau ferroviaire à partir de données GeoJSON — Win32 / WebView2 / Leaflet
Chargement...
Recherche...
Aucune correspondance
PCCEdge.h
Aller à la documentation de ce fichier.
1
19#pragma once
21
22class PCCNode; // Forward declaration — évite la dépendance circulaire avec PCCNode.h
23
24
33enum class PCCEdgeRole
34{
36 ROOT,
37 NORMAL,
39};
40
50{
51public:
52
53 // =========================================================================
54 // Construction
55 // =========================================================================
56
67 PCCEdge(PCCNode* from, PCCNode* to, PCCEdgeRole role, Logger& logger);
68
69
71 PCCEdge(const PCCEdge&) = delete;
72 PCCEdge& operator=(const PCCEdge&) = delete;
73
75 PCCEdge(PCCEdge&&) = default;
76 PCCEdge& operator=(PCCEdge&&) = default;
77
78 ~PCCEdge() = default;
79
80 // =========================================================================
81 // Accesseurs
82 // =========================================================================
83
89 [[nodiscard]] PCCNode* getFrom() const { return m_from; }
90
96 [[nodiscard]] PCCNode* getTo() const { return m_to; }
97
103 [[nodiscard]] PCCEdgeRole getRole() const { return m_role; }
104
105private:
106
108 PCCNode* m_from = nullptr;
109
111 PCCNode* m_to = nullptr;
112
115
118};
Système de journalisation à 5 niveaux de trace, un fichier par moteur.
PCCEdgeRole
Rôle sémantique d'une arête dans la topologie ferroviaire.
Definition PCCEdge.h:34
Journaliseur associé à un moteur nommé.
Definition Logger.h:99
Connexion orientée entre deux PCCNode du PCCGraph.
Definition PCCEdge.h:50
PCCEdge(const PCCEdge &)=delete
Interdit la copie — aliasing des pointeurs non-propriétaires.
PCCNode * getTo() const
Retourne le nœud cible de l'arête.
Definition PCCEdge.h:96
Logger & m_logger
Definition PCCEdge.h:117
PCCEdge(PCCEdge &&)=default
Déplacement autorisé — requis par unique_ptr.
PCCNode * m_to
Definition PCCEdge.h:111
PCCEdgeRole getRole() const
Retourne le rôle sémantique de la connexion.
Definition PCCEdge.h:103
PCCEdge & operator=(PCCEdge &&)=default
PCCNode * m_from
Definition PCCEdge.h:108
~PCCEdge()=default
PCCNode * getFrom() const
Retourne le nœud source de l'arête.
Definition PCCEdge.h:89
PCCEdgeRole m_role
Definition PCCEdge.h:114
PCCEdge & operator=(const PCCEdge &)=delete
Nœud abstrait du graphe PCC.
Definition PCCNode.h:70