#ifndef CAPTEUR_H #define CAPTEUR_H #include class Capteur{ public: /** * @brief Construct a new Capteur object * * @param[in] type type de mesure lue (T/H, W, D,...) * @param[in] fullVal valeur a la quel la poubelle est considéré comme pleine */ Capteur(String type, String fullVal); /** * @brief tar le capteur si il a besoins d'être tarré * * @param[in] val *opt* si le capteur a besoins d'une valeur de ref pour être tarré * @return true si la tarre a bien réussi (ou si il n'a pas besoins de tarre) * @return false erreur durrant la tar */ virtual bool tar(int val = 0); /** * @brief lit la valeur du capteur * * @return String retour la valeur */ virtual String read() = 0; /** * @brief revoie la valeur full * * @return true la poubelle est pleine * @return false la poubelle n'est pas pleine */ bool isFull(); String getValType(); protected: /** * @brief la poubelle est pleinne * est mis a jours par read() */ bool full; /** * @brief type de mesure lue (T/H, W, D,...) * */ String type; /** * @brief valeur a la quel la poubelle est considéré comme pleine * */ String fullVall; }; #endif // CAPTEUR_H