11#include <unordered_map>
31 std::vector<std::unique_ptr<StraightBlock>>
straights;
32 std::vector<std::unique_ptr<SwitchBlock>>
switches;
Modèle de domaine d'un bloc de voie droite (Straight).
Modèle de domaine d'un aiguillage ferroviaire à 3 branches.
Conteneur partagé entre tous les modules métier et la couche HMI.
Definition TopologyData.h:29
void buildIndex()
Construit les index id→ptr depuis les vecteurs.
Definition TopologyData.h:60
std::unordered_map< std::string, SwitchBlock * > switchIndex
Definition TopologyData.h:38
std::vector< std::unique_ptr< SwitchBlock > > switches
Definition TopologyData.h:32
void clear()
Vide les listes et les index (remise à zéro entre deux parsings).
Definition TopologyData.h:44
std::unordered_map< std::string, StraightBlock * > straightIndex
Definition TopologyData.h:39
std::vector< std::unique_ptr< StraightBlock > > straights
Definition TopologyData.h:31