blob: 4266c0126d0e7bbd9e34bd89c348af06081e428f (
plain)
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
|
#pragma once
// Base Cup class
#include <vector>
#include <memory>
#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<Course*> Courses;
explicit Cup(const char* id, const char* name, std::vector<Course*> courses);
virtual void ShuffleCourses();
virtual void Next();
virtual void Previous();
virtual void SetCourse(size_t position);
virtual Course* GetCourse();
virtual size_t GetSize();
};
|