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

Représente un noeud d'action dans le grafcet Les noeuds d'action n'exécute qu'une seule fois leur opération, à l'activation (front montant) car on assume que les actions réalisées dans le noeud sont non bloquantes. Une action bloquante dans le noeud empêchera le graphe d'exécuter les noeuds voisins. Plus de détails...

#include <ActionNode.h>

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

Fonctions membres publiques

bool enabled () override
 Un noeud d'action est considéré comme activé si il est actif.
 
void action () override
 execute l'action personnalisée du noeud lors de son activation
 
- 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< void()> actionFunction = nullptr
 std::function pointant vers l'action à réaliser
 
- 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 un noeud d'action dans le grafcet Les noeuds d'action n'exécute qu'une seule fois leur opération, à l'activation (front montant) car on assume que les actions réalisées dans le noeud sont non bloquantes. Une action bloquante dans le noeud empêchera le graphe d'exécuter les noeuds voisins.

Si synchronize == true, le noeud attend que toutes ses transitions enfants soient validée avant de transitionner.

Documentation des fonctions membres

◆ action()

void Grafcet::ActionNode::action ( )
inlineoverridevirtual

execute l'action personnalisée du noeud lors de son activation

Implémente Grafcet::Node.

◆ enabled()

bool Grafcet::ActionNode::enabled ( )
inlineoverridevirtual

Un noeud d'action est considéré comme activé si il est actif.

Renvoie
true si actif

Implémente Grafcet::Node.


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