Etudes/BTS/C++/CadranTD3/horloge.h

42 lines
789 B
C
Raw Permalink Normal View History

2016-10-14 15:52:18 +00:00
#ifndef HORLOGE_H_INCLUDED
#define HORLOGE_H_INCLUDED
#include <ncurses.h> // pour les fonctions d'affichage
#include <unistd.h> // pour sleep
#include "cadran.h"
#include "clavier.h"
enum MODES_HORLOGE
{
AUCUN_REGLAGE = 0,
REGLAGE_HEURES,
REGLAGE_MINUTES
};
class Horloge
{
protected:
short heures;
short minutes;
const short resolution;
short mode;
const short nbMode;
Cadran *leCadran = new Cadran();
Clavier *leClavier = new Clavier();
public:
Horloge(const short _resolution=24, const short _nbMode=3);
~Horloge();
bool ActualiserHeure();
bool AvancerHeures();
bool AvancerMinutes();
void ReculerHeures();
void ReculerMinutes();
void Controler();
void ChangerMode();
};
#endif // HORLOGE_H_INCLUDED