#include "classicnote.h" ClassicNote::ClassicNote(const std::vector& intervals, microsec perfect_offset, Action action) : Note(perfect_offset), _evaluator(intervals, _perfect_offset), _action(action) {} bool ClassicNote::isActive(microsec music_offset) const { return _evaluator.isActive(music_offset); } ClassicNote::GRADE ClassicNote::input(ClassicInputType&& input_data) { if (input_data == _action) { return _evaluator.calculatePrecision(input_data.timestamp()); } return ClassicNote::GRADE::BAD; }