Files
pico-launcher/arm9/source/services/settings/JsonAppSettingsService.h
2025-11-25 17:41:31 +01:00

20 lines
565 B
C++

#pragma once
#include "IAppSettingsService.h"
#include "JsonAppSettingsSerializer.h"
class JsonAppSettingsService : public IAppSettingsService
{
JsonAppSettingsSerializer _serializer;
AppSettings _appSettings;
const char* _filePath;
public:
explicit JsonAppSettingsService(const char* filePath);
AppSettings& GetAppSettings() override { return _appSettings; }
const AppSettings& GetAppSettings() const override { return _appSettings; }
void Save() const override
{
_serializer.Serialize(&_appSettings, _filePath);
}
};