/
redgpu
/
ezEngine
Обзор
Документация
Войти
/
redgpu
/
ezEngine
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
dev
Code/Tools/Libs/ToolsFoundation/Object/ObjectCommandAccessor.h
38 строк
2 KB
Sanakan8472
ezVariant array and dictionary tooling support (#1616)
29 июл 2025, 22:59
Не верифицирован
29 июл 2025, 22:59
d9ac94a
Код
Авторство
О чём код?
#pragma once #include <ToolsFoundation/Object/ObjectDirectAccessor.h> class ezDocumentObject; class ezCommandHistory; class EZ_TOOLSFOUNDATION_DLL ezObjectCommandAccessor : public ezObjectDirectAccessor { EZ_ADD_DYNAMIC_REFLECTION(ezObjectCommandAccessor, ezObjectDirectAccessor); public: ezObjectCommandAccessor(ezCommandHistory* pHistory); virtual void StartTransaction(ezStringView sDisplayString) override; virtual void CancelTransaction() override; virtual void FinishTransaction() override; virtual void BeginTemporaryCommands(ezStringView sDisplayString, bool bFireEventsWhenUndoingTempCommands = false) override; virtual void CancelTemporaryCommands() override; virtual void FinishTemporaryCommands() override; virtual ezStatus SetValue( const ezDocumentObject* pObject, const ezAbstractProperty* pProp, const ezVariant& newValue, ezVariant index = ezVariant()) override; virtual ezStatus InsertValue( const ezDocumentObject* pObject, const ezAbstractProperty* pProp, const ezVariant& newValue, ezVariant index = ezVariant()) override; virtual ezStatus RemoveValue(const ezDocumentObject* pObject, const ezAbstractProperty* pProp, ezVariant index = ezVariant()) override; virtual ezStatus MoveValue( const ezDocumentObject* pObject, const ezAbstractProperty* pProp, const ezVariant& oldIndex, const ezVariant& newIndex) override; virtual ezStatus AddObject(const ezDocumentObject* pParent, const ezAbstractProperty* pParentProp, const ezVariant& index, const ezRTTI* pType, ezUuid& inout_objectGuid) override; virtual ezStatus RemoveObject(const ezDocumentObject* pObject) override; virtual ezStatus MoveObject( const ezDocumentObject* pObject, const ezDocumentObject* pNewParent, const ezAbstractProperty* pParentProp, const ezVariant& index) override; protected: ezCommandHistory* m_pHistory; };