/
redgpu
/
ezEngine
Обзор
Документация
Войти
/
redgpu
/
ezEngine
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
dev
Code/EditorPlugins/Scene/EditorPluginScene/Objects/SceneObjectManager.h
48 строк
2 KB
C-Core
Array usage cleanup (#1864)
11 мар 2026, 23:44
Не верифицирован
11 мар 2026, 23:44
f7cb730
Код
Авторство
О чём код?
#pragma once #include <SharedPluginScene/Common/Messages.h> #include <ToolsFoundation/Object/DocumentObjectBase.h> #include <ToolsFoundation/Object/DocumentObjectManager.h> class ezDocument; class ezScene2Document; class ezSceneDocumentSettingsBase : public ezReflectedClass { EZ_ADD_DYNAMIC_REFLECTION(ezSceneDocumentSettingsBase, ezReflectedClass); }; class ezPrefabDocumentSettings : public ezSceneDocumentSettingsBase { EZ_ADD_DYNAMIC_REFLECTION(ezPrefabDocumentSettings, ezSceneDocumentSettingsBase); public: ezDynamicArray<ezExposedSceneProperty> m_ExposedProperties; }; class ezLayerDocumentSettings : public ezSceneDocumentSettingsBase { EZ_ADD_DYNAMIC_REFLECTION(ezLayerDocumentSettings, ezSceneDocumentSettingsBase); }; class ezSceneDocumentRoot : public ezDocumentRoot { EZ_ADD_DYNAMIC_REFLECTION(ezSceneDocumentRoot, ezDocumentRoot); public: ezSceneDocumentSettingsBase* m_pSettings; }; class ezSceneObjectManager : public ezDocumentObjectManager { public: ezSceneObjectManager(); virtual void GetCreateableTypes(ezDynamicArray<const ezRTTI*>& out_types) const override; private: virtual ezStatus InternalCanAdd( const ezRTTI* pRtti, const ezDocumentObject* pParent, ezStringView sParentProperty, const ezVariant& index) const override; virtual ezStatus InternalCanSelect(const ezDocumentObject* pObject) const override; virtual ezStatus InternalCanMove( const ezDocumentObject* pObject, const ezDocumentObject* pNewParent, ezStringView sParentProperty, const ezVariant& index) const override; };