UserSettingParser.h 581 B

1234567891011121314151617
  1. #pragma once
  2. #include "WallpaperEngine/Data/JSON.h"
  3. #include "WallpaperEngine/Data/Model/DynamicValue.h"
  4. #include "WallpaperEngine/Data/Model/Types.h"
  5. #include "WallpaperEngine/Data/Model/UserSetting.h"
  6. #include "WallpaperEngine/Logging/Log.h"
  7. namespace WallpaperEngine::Data::Parsers {
  8. using json = WallpaperEngine::Data::JSON::JSON;
  9. using namespace WallpaperEngine::Data::Model;
  10. class UserSettingParser {
  11. public:
  12. static UserSettingUniquePtr parse (const json& data, const Properties& properties, bool expectColor = false);
  13. };
  14. } // namespace WallpaperEngine::Data::Parsers