2014-12-16 05:33:41 +00:00
|
|
|
// Copyright 2014 Citra Emulator Project
|
2014-12-17 05:38:14 +00:00
|
|
|
// Licensed under GPLv2 or any later version
|
2014-12-16 05:33:41 +00:00
|
|
|
// Refer to the license.txt file included.
|
|
|
|
|
2017-12-09 19:12:04 +00:00
|
|
|
#include <utility>
|
2020-01-02 23:34:26 +00:00
|
|
|
#include "common/archives.h"
|
2018-10-17 19:23:56 +00:00
|
|
|
#include "core/core.h"
|
2016-09-21 06:52:38 +00:00
|
|
|
#include "core/file_sys/archive_savedata.h"
|
2015-05-07 00:40:39 +00:00
|
|
|
#include "core/hle/kernel/process.h"
|
2014-12-16 05:33:41 +00:00
|
|
|
|
2020-01-02 23:34:26 +00:00
|
|
|
SERIALIZE_EXPORT_IMPL(FileSys::ArchiveFactory_SaveData)
|
|
|
|
|
2014-12-16 05:33:41 +00:00
|
|
|
namespace FileSys {
|
|
|
|
|
2016-11-28 21:47:41 +00:00
|
|
|
ArchiveFactory_SaveData::ArchiveFactory_SaveData(
|
|
|
|
std::shared_ptr<ArchiveSource_SDSaveData> sd_savedata)
|
2017-12-09 19:12:04 +00:00
|
|
|
: sd_savedata_source(std::move(sd_savedata)) {}
|
2014-12-16 05:33:41 +00:00
|
|
|
|
2019-02-03 01:14:01 +00:00
|
|
|
ResultVal<std::unique_ptr<ArchiveBackend>> ArchiveFactory_SaveData::Open(const Path& path,
|
|
|
|
u64 program_id) {
|
|
|
|
return sd_savedata_source->Open(program_id);
|
2014-12-29 18:04:37 +00:00
|
|
|
}
|
2014-12-16 05:33:41 +00:00
|
|
|
|
2016-09-18 00:38:01 +00:00
|
|
|
ResultCode ArchiveFactory_SaveData::Format(const Path& path,
|
2019-02-03 01:14:01 +00:00
|
|
|
const FileSys::ArchiveFormatInfo& format_info,
|
|
|
|
u64 program_id) {
|
|
|
|
return sd_savedata_source->Format(program_id, format_info);
|
2014-12-16 05:33:41 +00:00
|
|
|
}
|
|
|
|
|
2019-02-03 01:14:01 +00:00
|
|
|
ResultVal<ArchiveFormatInfo> ArchiveFactory_SaveData::GetFormatInfo(const Path& path,
|
|
|
|
u64 program_id) const {
|
|
|
|
return sd_savedata_source->GetFormatInfo(program_id);
|
2015-12-28 18:51:44 +00:00
|
|
|
}
|
|
|
|
|
2014-12-16 05:33:41 +00:00
|
|
|
} // namespace FileSys
|