Mario Kart 64
Loading...
Searching...
No Matches
Cup.h
Go to the documentation of this file.
1#pragma once
2
3// Base Cup class
4#include <vector>
5#include <memory>
6#include "tracks/Track.h"
7
8class Track; // <-- Forward declare
9
10class Cup {
11public:
12 std::string Id;
13 const char* Name;
15 size_t CursorPosition = 0; // Track index in cup
16 std::vector<std::string> mTracks;
17
18 explicit Cup(std::string id, const char* name, std::vector<std::string> tracks);
19
20 virtual void ShuffleTracks();
21
22 virtual void Next();
23 virtual void Previous();
24 virtual void SetTrack(size_t position);
25 virtual std::string GetTrack();
26 virtual size_t GetSize();
27};
virtual void ShuffleTracks()
Definition Cup.cpp:43
size_t CursorPosition
Definition Cup.h:15
virtual void SetTrack(size_t position)
Definition Cup.cpp:27
const char * Name
Definition Cup.h:13
virtual std::string GetTrack()
Definition Cup.cpp:34
virtual size_t GetSize()
Definition Cup.cpp:38
virtual void Next()
Definition Cup.cpp:15
Cup(std::string id, const char *name, std::vector< std::string > tracks)
Definition Cup.cpp:5
u8 * Thumbnail
Definition Cup.h:14
virtual void Previous()
Definition Cup.cpp:21
std::string Id
Definition Cup.h:12
std::vector< std::string > mTracks
Definition Cup.h:16