#ifndef action_h #define action_h // action.h // buzz - Programme du robot Efrei Robotique I1-I2 2003 // Copyright (C) 2003 Nicolas Schodet #include namespace Automate { class Action { public: // Destructeur. virtual ~Action (); // Utilisée une fois, lors de l'activation de l'action. virtual void start (void); // Execute l'action. Renvoie true si terminée. virtual bool run (void); // Utilisée une fois, lors de la désactivation de l'action. virtual void stop (void); }; class ActionPrint : public Action { string m_s; public: // Constructeur. ActionPrint (string &s) : m_s (s) { } // Destructeur. ~ActionPrint (); // Utilisée une fois, lors de l'activation de l'action. void start (void); }; class ActionInitialisation : public Action { public: // Constructeur ActionInitialisation (void); // Destructeur ~ActionInitialisation () ; void start (void); }; class ActionRechercher : public Action { public: // Constructeur ActionRechercher (void); // Destructeur ~ActionRechercher () ; void start (void); }; class ActionRotation : public Action { public: // Constructeur ActionRotation (void); // Destructeur ~ActionRotation () ; void start (void); }; class ActionAtteindre : public Action { public: // Constructeur ActionAtteindre (void); // Destructeur ~ActionAtteindre () ; void start (void); }; class ActionNbPaletPile : public Action { public: // Constructeur ActionNbPaletPile (void); // Destructeur ~ActionNbPaletPile () ; void start (void); }; class ActionNbPaletStocke : public Action { public: // Constructeur ActionNbPaletStocke (void); // Destructeur ~ActionNbPaletStocke () ; void start (void); }; class ActionMiseEnPlace : public Action { public: // Constructeur ActionMiseEnPlace (void); // Destructeur ~ActionMiseEnPlace () ; void start (void); }; class ActionRepererCouleur : public Action { int m_capteur; public: // Constructeur ActionRepererCouleur (int); // Destructeur ~ActionRepererCouleur () ; void start (void); }; class ActionRetourner : public Action { public: // Constructeur ActionRetourner (void); // Destructeur ~ActionRetourner () ; void start (void); }; class ActionAvancer : public Action { int m_distance; public: // Constructeur ActionAvancer (int); // Destructeur ~ActionAvancer () ; void start (void); }; class ActionReculer : public Action { int m_distance; public: // Constructeur ActionReculer (int); // Destructeur ~ActionReculer () ; void start (void); }; class ActionPlacerPince : public Action { int m_position; public: // Constructeur ActionPlacerPince (int); // Destructeur ~ActionPlacerPince () ; void start (void); }; } #endif // action_h