F.E.I.S/Note.h
Stepland 725e5090a9 fonction verif de memon,
utilisation de https://nlohmann.github.io/json/
début du parser de memon
2017-08-25 13:14:38 +02:00

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