mirror of
https://github.com/LNH-team/pico-launcher.git
synced 2026-06-03 01:27:32 +02:00
23 lines
782 B
C++
23 lines
782 B
C++
#pragma once
|
|
#include "GameCheats.h"
|
|
#include "fat/FastFileRef.h"
|
|
|
|
/// @brief Interface for a repository providing access to cheats.
|
|
class ICheatRepository
|
|
{
|
|
public:
|
|
virtual ~ICheatRepository() { }
|
|
|
|
/// @brief Gets the available cheats for the given \p romFile.
|
|
/// @param romFile Reference to the rom file.
|
|
/// @return A unique pointer to the found cheats, or an empty unique pointer when no cheats were found.
|
|
virtual std::unique_ptr<GameCheats> GetCheatsForGame(const FastFileRef& romFile) const = 0;
|
|
|
|
/// @brief Writes the enable/disabled status of the given \p cheats.
|
|
/// @param cheats The cheats to update.
|
|
virtual void UpdateEnabledCheatsForGame(const std::unique_ptr<GameCheats>& cheats) const = 0;
|
|
|
|
protected:
|
|
ICheatRepository() { }
|
|
};
|