/
redgpu
/
ezEngine
Обзор
Документация
Войти
/
redgpu
/
ezEngine
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
dev
Code/Editor/EditorFramework/CodeGen/CppSettings.cpp
44 строки
1 KB
Ingrater
Support Editor Generated C++ Plugins on Linux (#1143)
13 янв 2024, 11:32
Не верифицирован
13 янв 2024, 11:32
9ea595e
Код
Авторство
О чём код?
#include <EditorFramework/EditorFrameworkPCH.h> #include <EditorFramework/CodeGen/CppSettings.h> #include <Foundation/IO/FileSystem/FileReader.h> #include <Foundation/IO/FileSystem/FileWriter.h> #include <Foundation/IO/OpenDdlReader.h> #include <Foundation/IO/OpenDdlUtils.h> #include <Foundation/IO/OpenDdlWriter.h> ezResult ezCppSettings::Save(ezStringView sFile) { ezFileWriter file; EZ_SUCCEED_OR_RETURN(file.Open(sFile)); ezOpenDdlWriter ddl; ddl.SetOutputStream(&file); ddl.BeginObject("Target", "Default"); ezOpenDdlUtils::StoreString(ddl, m_sPluginName, "PluginName"); ddl.EndObject(); return EZ_SUCCESS; } ezResult ezCppSettings::Load(ezStringView sFile) { ezFileReader file; EZ_SUCCEED_OR_RETURN(file.Open(sFile)); ezOpenDdlReader ddl; EZ_SUCCEED_OR_RETURN(ddl.ParseDocument(file)); if (auto pTarget = ddl.GetRootElement()->FindChildOfType("Target", "Default")) { if (auto pValue = pTarget->FindChildOfType(ezOpenDdlPrimitiveType::String, "PluginName")) { m_sPluginName = pValue->GetPrimitivesString()[0]; } } return EZ_SUCCESS; }