mirror of
https://gitlab.com/square-game-liberation-front/F.E.I.S.git
synced 2024-11-14 19:17:43 +01:00
725e5090a9
utilisation de https://nlohmann.github.io/json/ début du parser de memon
49 lines
1020 B
C++
49 lines
1020 B
C++
//
|
|
// Created by Syméon on 17/08/2017.
|
|
//
|
|
//
|
|
// Les notes ne contiennent pas en elles mêmes d'information sur leur timing, c'est la structure Fumen qui
|
|
// les contient qui s'en occupe
|
|
//
|
|
// Pour l'instant je vois pas trop la necessité de changer la position par contre la longeur et la position
|
|
// de la queue je pense que ça peut être utile
|
|
//
|
|
|
|
#ifndef FEIS_NOTE_H
|
|
#define FEIS_NOTE_H
|
|
|
|
|
|
class Note {
|
|
|
|
public:
|
|
|
|
|
|
Note(int timing,int pos,int length,int trail_pos);
|
|
static bool trail_pos_correct(int pos,int trail_pos);
|
|
|
|
bool operator==(const Note &rhs) const;
|
|
bool operator!=(const Note &rhs) const;
|
|
bool operator<(const Note &rhs) const;
|
|
bool operator>(const Note &rhs) const;
|
|
bool operator<=(const Note &rhs) const;
|
|
bool operator>=(const Note &rhs) const;
|
|
|
|
int getTiming() const;
|
|
int getPos() const;
|
|
int getLength() const;
|
|
int getTrail_pos() const;
|
|
void setLength(int length);
|
|
void setTrail_pos(int trail_pos);
|
|
|
|
private:
|
|
|
|
int timing;
|
|
int pos;
|
|
int length;
|
|
int trail_pos;
|
|
|
|
};
|
|
|
|
|
|
#endif //FEIS_NOTE_H
|