/
redgpu
/
ezEngine
Обзор
Документация
Войти
/
redgpu
/
ezEngine
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
dev
Code/Tools/Libs/ToolsFoundation/Reflection/VariantStorageAccessor.h
29 строк
1 KB
C-Core
Spline component (#1663)
22 сен 2025, 09:07
Не верифицирован
22 сен 2025, 09:07
2d4e8da
Код
Авторство
О чём код?
#pragma once #include <Foundation/Types/Variant.h> #include <ToolsFoundation/ToolsFoundationDLL.h> struct ezStatus; /// \brief Helper class to modify an ezVariant as if it was a container. /// GetValue and SetValue are valid for all variant types. /// The remaining accessor functions require an VariantArray or VariantDictionary type. class EZ_TOOLSFOUNDATION_DLL ezVariantStorageAccessor { public: ezVariantStorageAccessor(ezStringView sProperty, ezVariant& value); ezVariantStorageAccessor(ezStringView sProperty, const ezVariant& value); ezVariant GetValue(ezVariant index = ezVariant(), ezStatus* pRes = nullptr) const; ezStatus SetValue(const ezVariant& value, ezVariant index = ezVariant()); ezInt32 GetCount() const; ezStatus GetKeys(ezDynamicArray<ezVariant>& out_keys) const; ezStatus InsertValue(const ezVariant& index, const ezVariant& value); ezStatus RemoveValue(const ezVariant& index); ezStatus MoveValue(const ezVariant& oldIndex, const ezVariant& newIndex); private: ezStringView m_sProperty; ezVariant& m_Value; };