59 [[nodiscard]]
virtual std::string
getId()
const = 0;
ElementType
Types d'éléments interactifs ferroviaires.
Definition Element.h:18
Système de journalisation à 5 niveaux de trace, un fichier par moteur.
Classe de base abstraite pour tous les éléments interactifs ferroviaires.
Definition Element.h:34
Element(const Element &)=delete
Interdit la copie — risque de slicing.
Element & operator=(Element &&)=default
virtual std::string getId() const =0
Retourne l'identifiant unique de l'élément (ex. "sw/3", "s/12").
virtual ~Element()=default
std::string m_id
id de l'element
Definition Element.h:71
Element & operator=(const Element &)=delete
virtual ElementType getType() const =0
Retourne le type de l'élément.
static Logger m_logger
Logger statique partagé par TOUS les éléments interactifs.
Definition Element.h:88
Element(Element &&)=default
Déplacement autorisé — requis par le pipeline de construction.
Journaliseur associé à un moteur nommé.
Definition Logger.h:99