// expression.cc // buzz - Programme du robot Efrei Robotique I1-I2 2003 // Copyright (C) 2003 Nicolas Schodet // #include "expression.h" namespace Automate { // Destructeur. Expression::~Expression () { } // Destructeur. ExpressionNum::~ExpressionNum () { } // Retourne la valeur de l'expression. int ExpressionNum::val (void) { return m_num; } // Destructeur. ExpressionNumOp::~ExpressionNumOp () { if (m_left) delete m_left; if (m_right) delete m_right; } // Retourne la valeur de l'expression. int ExpressionNumOp::val (void) { switch (m_op) { case '-': return m_left->val () - m_right->val (); case '+': return m_left->val () + m_right->val (); case '*': return m_left->val () * m_right->val (); case 'n': return -m_right->val (); } return 0; } int ExpressionIaVar::val (void) { return Ia::getInstance ().getVar (m_var); } int ExpressionPalets::val (void) { int p = Busp::getInstance ().getCapteurs ().get (); } }