Robot Principal 26
Documentation du Club Robot INSA Rennes 2026
Chargement...
Recherche...
Aucune correspondance
ActionNode.h
Aller à la documentation de ce fichier.
1//
2// Created by awing on 09/05/2026.
3//
9
10#ifndef TEAM2026_ACTIONNODE_H
11#define TEAM2026_ACTIONNODE_H
12#include <functional>
13
14#include "Node.h"
15
16namespace Grafcet {
27 class ActionNode : public Node {
28 public:
33 bool enabled() override {return active;}
34
38 void action() override {
39 if (!active) {
41 active = true;
42 }
43 }
44
45 std::function<void()> actionFunction = nullptr;
46 };
47}
48#endif //TEAM2026_ACTIONNODE_H
Représentation d'un noeud du grafcet.
Représente un noeud d'action dans le grafcet Les noeuds d'action n'exécute qu'une seule fois leur opé...
Definition ActionNode.h:27
void action() override
execute l'action personnalisée du noeud lors de son activation
Definition ActionNode.h:38
std::function< void()> actionFunction
std::function pointant vers l'action à réaliser
Definition ActionNode.h:45
bool enabled() override
Un noeud d'action est considéré comme activé si il est actif.
Definition ActionNode.h:33
bool active
true si le noeud est actif
Definition Node.h:81
Contient les classes et fonctions nécessaires pour générer et parcourir le Grafcet.
Definition ActionNode.h:16