// receptivite.cc // buzz - Programme du robot Efrei Robotique I1-I2 2003 // Copyright (C) 2003 Nicolas Schodet // #include "receptivite.h" namespace Automate { // Destructeur. Receptivite::~Receptivite () { } // Destructeur. ReceptiviteBool::~ReceptiviteBool () { } // Retourne la valeur de la receptivité. bool ReceptiviteBool::test (void) { return m_bool; } // Destructeur. ReceptiviteBoolOp::~ReceptiviteBoolOp () { if (m_left) delete m_left; if (m_right) delete m_right; } // Retourne la valeur de la receptivité. bool ReceptiviteBoolOp::test (void) { switch (m_op) { case '.': return m_left->test () && m_right->test (); case '+': return m_left->test () || m_right->test (); case '!': return ! m_right->test (); } 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; } //Definition de la receptivité liée à PLACER_PINCE // Destructeur. ReceptInit::~ReceptInit () { } // Retourne la valeur de la receptivité. bool ReceptInit::test (void) { return false; } //Definition de la receptivité liée à PALETS_TROUVES // Destructeur. ReceptPaletsTrouves::~ReceptPaletsTrouves () { } // Retourne la valeur de la receptivité. bool ReceptPaletsTrouves::test (void) { return false; } //Definition de la receptivité liée à PALETS // Destructeur. ReceptPalets::~ReceptPalets () { } // Retourne la valeur de la receptivité. bool ReceptPalets::test (void) { return false; } //Definition de la receptivité liée à STOCKE // Destructeur. ReceptStocke::~ReceptStocke () { } // Retourne la valeur de la receptivité. bool ReceptStocke::test (void) { return false; } //Definition de la receptivité liée à COULEUR_ADVERSE // Destructeur. ReceptCouleurAdverse::~ReceptCouleurAdverse () { } // Retourne la valeur de la receptivité. bool ReceptCouleurAdverse::test (void) { return false; } //Definition de la receptivité liée à PINCE_ANGLE // Destructeur. ReceptPinceAngle::~ReceptPinceAngle () { } // Retourne la valeur de la receptivité. bool ReceptPinceAngle::test (void) { return false; } //Definition de la receptivité liée à PINCE_POS // Destructeur. ReceptPincePos::~ReceptPincePos () { } // Retourne la valeur de la receptivité. bool ReceptPincePos::test (void) { return false; } //Definition de la receptivité liée à ROBOT_RECULE // Destructeur. ReceptRobotRecule::~ReceptRobotRecule () { } // Retourne la valeur de la receptivité. bool ReceptRobotRecule::test (void) { return false; } //Definition de la receptivité liée à ROBOT_AVANCE // Destructeur. ReceptRobotAvance::~ReceptRobotAvance () { } // Retourne la valeur de la receptivité. bool ReceptRobotAvance::test (void) { return false; } }