10#ifndef TEAM2026_TRANSITION_H
11#define TEAM2026_TRANSITION_H
26 class Transition :
public Node {
45 for (
auto *node :
parent) {
47 }
else { parentReady |= node->enabled(); }
49 if (
condition ==
nullptr) {
return false;}
Représentation d'un noeud du grafcet.
std::array< Node *, GRAFCET_FAMILY_SIZE > parent
Liste des nœuds parents.
Definition Node.h:90
bool isTransition
true si le noeud est une transition, false sinon
Definition Node.h:77
bool synchronize
true si le noeud est synchronisant
Definition Node.h:79
void action() override
Les transitions n'ont pas d'actions.
Definition Transition.h:35
bool enabled() override
Vérifie si la transition est activé Vérifie si la transition est activé en vérifiant l'état de ses pa...
Definition Transition.h:43
std::function< bool()> condition
std::function pointant vers la fonction à évaluer pour vérifier la condition de la transition
Definition Transition.h:53
Contient les classes et fonctions nécessaires pour générer et parcourir le Grafcet.
Definition ActionNode.h:16