mirror of
https://github.com/KytyPS5/KytyPS5.git
synced 2026-10-25 20:36:54 +01:00
27 lines
1.1 KiB
C++
27 lines
1.1 KiB
C++
#ifndef CHEAT_FILE_H
|
|
#define CHEAT_FILE_H
|
|
|
|
#include <QByteArray>
|
|
#include <QJsonDocument>
|
|
#include <QList>
|
|
#include <QString>
|
|
|
|
namespace Cheats {
|
|
|
|
[[nodiscard]] bool IsSupportedTitleId(const QString& title_id);
|
|
[[nodiscard]] QString PlanPath(const QString& title_id);
|
|
|
|
// Local files retain their existing defaults; remote imports receive additional validation.
|
|
[[nodiscard]] QString ParseDocument(const QByteArray& data, QJsonDocument* document);
|
|
[[nodiscard]] QString ValidateImport(const QJsonDocument& document, const QString& title_id,
|
|
const QString& version, const QString& process);
|
|
[[nodiscard]] QJsonDocument WithSelection(const QJsonDocument& document,
|
|
const QList<bool>& enabled);
|
|
// Refuse to replace a file changed since it was loaded; empty data also permits creation.
|
|
[[nodiscard]] QString SaveDocument(const QString& path, const QJsonDocument& document,
|
|
const QByteArray& expected_data);
|
|
|
|
} // namespace Cheats
|
|
|
|
#endif // CHEAT_FILE_H
|