-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathnote.h
28 lines (22 loc) · 912 Bytes
/
note.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#ifndef NOTE
#define NOTE
class Note
{
public:
Note();
Note(int type, double valeur);
Note(int type, double valeur, Note *suivante);
void ajouter_suivante(Note *suivante); // ajoute une note a la liste
void suppr_suivantes(); //supprime toutes les notes suivantes dans la liste (dans la mesure)
double getValeur(); //renvoie la valeur de la note (dépend du chiffrage)
int getType(); //renvoie le type de note
Note* getSuivante(); //renvoie un pointeur vers la note suivante dans la liste chainee
bool estDerniere(); //renvoie true ou false si elle est derniere ou pas dans la liste chainee
private:
Note *m_suivante; //pointeur vers la prochaine note dans la liste chainée
int m_type; //0 pour un soupir, 1 pour une note
double m_valeur; //valeur de la note
int m_numero; //numero de la note
bool derniere; //derniere note ou pas
};
#endif // NOTE