#pragma once // Base Cup class #include #include #include "courses/Course.h" class Course; // <-- Forward declare class Cup { public: const char* Id; const char* Name; u8 *Thumbnail; size_t CursorPosition = 0; // Course index in cup std::vector Courses; explicit Cup(const char* id, const char* name, std::vector courses); virtual void ShuffleCourses(); virtual void Next(); virtual void Previous(); virtual void SetCourse(size_t position); virtual Course* GetCourse(); virtual size_t GetSize(); };