42 lines
789 B
C++
42 lines
789 B
C++
#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
|