Robot Principal 26
Documentation du Club Robot INSA Rennes 2026
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Grafcet::Transition

Représente une transition dans le grafcet Les noeuds de transition présente une fonction personnalisée condition qui est définie par l'utilisateur. Une transition est activé si celle-ci est vrai et si au moins un de ses parents est activé. Plus de détails...

#include <Transition.h>

Graphe d'héritage de Grafcet::Transition:
Graphe de collaboration de Grafcet::Transition:

Fonctions membres publiques

void action () override
 Les transitions n'ont pas d'actions.
 
bool enabled () override
 Vérifie si la transition est activé Vérifie si la transition est activé en vérifiant l'état de ses parents et en évaluant la fonction personnalisée passée.
 
- Fonctions membres publiques hérités de Grafcet::Node
 Node (const auto &parents, const auto &children={})
 
constexpr void addChild (Node *child)
 attache un enfant au noeud
 
auto getChildren () const
 retourne la liste des enfants
 

Attributs publics

std::function< bool()> condition = {}
 std::function pointant vers la fonction à évaluer pour vérifier la condition de la transition
 
- Attributs publics hérités de Grafcet::Node
std::string name = "Node"
 
bool isTransition = false
 true si le noeud est une transition, false sinon
 
bool synchronize = false
 true si le noeud est synchronisant
 
bool active = false
 true si le noeud est actif
 

Membres hérités additionnels

- Attributs protégés hérités de Grafcet::Node
std::array< Node *, GRAFCET_FAMILY_SIZE > parent = {}
 Liste des nœuds parents.
 
std::array< Node *, GRAFCET_FAMILY_SIZE > children = {}
 Liste des nœuds enfants.
 
friend StateMachine
 

Description détaillée

Représente une transition dans le grafcet Les noeuds de transition présente une fonction personnalisée condition qui est définie par l'utilisateur. Une transition est activé si celle-ci est vrai et si au moins un de ses parents est activé.

Si synchronize == true, la transition attend que tout ses parents soit activés avant de valider sa condition.

Documentation des fonctions membres

◆ action()

void Grafcet::Transition::action ( )
inlineoverridevirtual

Les transitions n'ont pas d'actions.

Implémente Grafcet::Node.

◆ enabled()

bool Grafcet::Transition::enabled ( )
inlineoverridevirtual

Vérifie si la transition est activé Vérifie si la transition est activé en vérifiant l'état de ses parents et en évaluant la fonction personnalisée passée.

Renvoie
true si la transition est activé, false sinon

Implémente Grafcet::Node.


La documentation de cette classe a été générée à partir du fichier suivant :