summaryrefslogtreecommitdiff
path: root/2003/i/buzz/src/automate/receptivite.h
diff options
context:
space:
mode:
Diffstat (limited to '2003/i/buzz/src/automate/receptivite.h')
-rw-r--r--2003/i/buzz/src/automate/receptivite.h47
1 files changed, 47 insertions, 0 deletions
diff --git a/2003/i/buzz/src/automate/receptivite.h b/2003/i/buzz/src/automate/receptivite.h
new file mode 100644
index 0000000..04399b2
--- /dev/null
+++ b/2003/i/buzz/src/automate/receptivite.h
@@ -0,0 +1,47 @@
+#ifndef receptivite_h
+#define receptivite_h
+// receptivite.h
+// buzz - Programme du robot Efrei Robotique I1-I2 2003
+// Copyright (C) 2003 Nicolas Schodet
+
+namespace Automate
+{
+ class Receptivite
+ {
+ public:
+ // Destructeur.
+ virtual ~Receptivite ();
+ // Retourne la valeur de la receptivité.
+ virtual bool test (void) = 0;
+ };
+
+ class ReceptiviteBool : public Receptivite
+ {
+ bool m_bool;
+ public:
+ // Constructeur.
+ ReceptiviteBool (bool _bool) { m_bool = _bool; }
+ // Destructeur.
+ ~ReceptiviteBool ();
+ // Retourne la valeur de la receptivité.
+ bool test (void);
+ };
+
+ class ReceptiviteBoolOp : public Receptivite
+ {
+ char m_op;
+ Receptivite *m_left, *m_right;
+ public:
+ // Constructeurs.
+ ReceptiviteBoolOp (Receptivite *left, char op, Receptivite *right)
+ { m_left = left; m_op = op; m_right = right; }
+ ReceptiviteBoolOp (char op, Receptivite *right)
+ { m_left = 0; m_op = op; m_right = right; }
+ // Destructeur.
+ ~ReceptiviteBoolOp ();
+ // Retourne la valeur de la receptivité.
+ bool test (void);
+ };
+}
+
+#endif // receptivite_h