Browse Source

profile_manager: Add setter for ProfileBase and ProfileData

Needed by IProfileEditor 'Store' and 'StoreWithImage'
nce_cpp
Zach Hilman 7 years ago
parent
commit
d25b6dae26
  1. 11
      src/core/hle/service/acc/profile_manager.cpp
  2. 2
      src/core/hle/service/acc/profile_manager.h

11
src/core/hle/service/acc/profile_manager.cpp

@ -305,6 +305,17 @@ bool ProfileManager::SetProfileBase(UUID uuid, const ProfileBase& profile_new) {
return true;
}
bool ProfileManager::SetProfileBaseAndData(Common::UUID uuid, const ProfileBase& profile_new,
const ProfileData& data_new) {
const auto index = GetUserIndex(uuid);
if (index.has_value() && SetProfileBase(uuid, profile_new)) {
profiles[*index].data = data_new;
return true;
}
return false;
}
void ProfileManager::ParseUserSaveFile() {
FileUtil::IOFile save(FileUtil::GetUserPath(FileUtil::UserPath::NANDDir) +
ACC_SAVE_AVATORS_BASE_PATH + "profiles.dat",

2
src/core/hle/service/acc/profile_manager.h

@ -91,6 +91,8 @@ public:
bool RemoveUser(Common::UUID uuid);
bool SetProfileBase(Common::UUID uuid, const ProfileBase& profile_new);
bool SetProfileBaseAndData(Common::UUID uuid, const ProfileBase& profile_new,
const ProfileData& data_new);
private:
void ParseUserSaveFile();

Loading…
Cancel
Save