Robot Principal 26
Documentation du Club Robot INSA Rennes 2026
Chargement...
Recherche...
Aucune correspondance
StateMachine.h
Aller à la documentation de ce fichier.
1//
2// Created by awing on 09/05/2026.
3//
9
10#ifndef TEAM2026_STATEMACHINE_H
11#define TEAM2026_STATEMACHINE_H
12#include <deque>
13#include <memory_resource>
14
15#include "Node.h"
16
21namespace Grafcet {
26 public:
28 StateMachine() = default;
31
36 void setStartingNode(Node *startingNode) {this->startingNode = startingNode;}
37
42 [[nodiscard]] Node *getStartingNode() const {return startingNode;}
43
50 void execute();
51 protected:
53 Node* startingNode = nullptr;
54 std::deque<Node*> activeNodes;
55 };
56}
57#endif //TEAM2026_STATEMACHINE_H
Représentation d'un noeud du grafcet.
Représente un noeud dans le graphcet Un noeud peut être un noeud d'action ou un noeud de transition....
Definition Node.h:34
void execute()
Parcours le grafcet en executant les actions Utilise une queue pour garder en mémoire les noeuds acti...
Definition StateMachine.cpp:9
StateMachine()=default
Constructeur par défaut de la machine à état.
void setStartingNode(Node *startingNode)
Assigne le noeud de départ du grafcet.
Definition StateMachine.h:36
Node * getStartingNode() const
Retourne le noeud de départ du grafcet.
Definition StateMachine.h:42
StateMachine(Node *startingNode)
Constructeur de la machine à état avec un noeud de départ.
Definition StateMachine.h:30
Node * startingNode
Le noeud de départ.
Definition StateMachine.h:53
Contient les classes et fonctions nécessaires pour générer et parcourir le Grafcet.
Definition ActionNode.h:16