summaryrefslogtreecommitdiff
path: root/2003/i/buzz/src/automate/receptivite.cc
diff options
context:
space:
mode:
Diffstat (limited to '2003/i/buzz/src/automate/receptivite.cc')
-rw-r--r--2003/i/buzz/src/automate/receptivite.cc29
1 files changed, 29 insertions, 0 deletions
diff --git a/2003/i/buzz/src/automate/receptivite.cc b/2003/i/buzz/src/automate/receptivite.cc
index 44accea..c978788 100644
--- a/2003/i/buzz/src/automate/receptivite.cc
+++ b/2003/i/buzz/src/automate/receptivite.cc
@@ -47,4 +47,33 @@ ReceptiviteBoolOp::test (void)
return false;
}
+// Destructeur.
+ReceptiviteCmpOp::~ReceptiviteCmpOp ()
+{
+ if (m_left) delete m_left;
+ if (m_right) delete m_right;
+}
+
+// Retourne la valeur de la receptivité.
+bool
+ReceptiviteCmpOp::test (void)
+{
+ switch (m_op)
+ {
+ case '=':
+ return m_left->val () == m_right->val ();
+ case 'n':
+ return m_left->val () != m_right->val ();
+ case 'l':
+ return m_left->val () <= m_right->val ();
+ case 'g':
+ return m_left->val () >= m_right->val ();
+ case '<':
+ return m_left->val () < m_right->val ();
+ case '>':
+ return m_left->val () > m_right->val ();
+ }
+ return false;
+}
+
}