/
redgpu
/
ezEngine
Обзор
Документация
Войти
/
redgpu
/
ezEngine
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
dev
Code/Editor/EditorEngineProcessFramework/IPC/SyncObject.h
41 строка
1 KB
Sanakan8472
Added reflection probe support
02 июн 2021, 18:20
02 июн 2021, 18:20
9ae2062
Код
Авторство
О чём код?
#pragma once #include <EditorEngineProcessFramework/EditorEngineProcessFrameworkDLL.h> #include <Foundation/Reflection/Reflection.h> #include <Foundation/Utilities/EnumerableClass.h> #include <ToolsFoundation/ToolsFoundationDLL.h> class ezWorld; class EZ_EDITORENGINEPROCESSFRAMEWORK_DLL ezEditorEngineSyncObject : public ezReflectedClass { EZ_ADD_DYNAMIC_REFLECTION(ezEditorEngineSyncObject, ezReflectedClass); public: ezEditorEngineSyncObject(); ~ezEditorEngineSyncObject(); void Configure(ezUuid ownerGuid, ezDelegate<void(ezEditorEngineSyncObject*)> onDestruction); ezUuid GetDocumentGuid() const; void SetModified(bool b = true) { m_bModified = b; } bool GetModified() const { return m_bModified; } ezUuid GetGuid() const { return m_SyncObjectGuid; } // \brief One-time setup on the engine side. // \returns Whether the sync object is pickable via uiNextComponentPickingID. virtual bool SetupForEngine(ezWorld* pWorld, ezUInt32 uiNextComponentPickingID) { return false; } virtual void UpdateForEngine(ezWorld* pWorld) {} private: EZ_ALLOW_PRIVATE_PROPERTIES(ezEditorEngineSyncObject); friend class ezAssetDocument; bool m_bModified; ezUuid m_SyncObjectGuid; ezUuid m_OwnerGuid; ezDelegate<void(ezEditorEngineSyncObject*)> m_OnDestruction; };