Plasma Engine  2.0
Loading...
Searching...
No Matches
LUTAssetManager.h
1#pragma once
2
3#include <Core/Configuration/PlatformProfile.h>
4#include <EditorFramework/Assets/AssetDocumentManager.h>
5#include <Foundation/Types/Status.h>
6
7
9{
10 PL_ADD_DYNAMIC_REFLECTION(plLUTAssetDocumentManager, plAssetDocumentManager);
11
12public:
15
16 virtual OutputReliability GetAssetTypeOutputReliability() const override { return plAssetDocumentManager::OutputReliability::Perfect; }
17
18private:
19 void OnDocumentManagerEvent(const plDocumentManager::Event& e);
20
21 virtual void InternalCreateDocument(plStringView sDocumentTypeName, plStringView sPath, bool bCreateNewDocument, plDocument*& out_pDocument, const plDocumentObject* pOpenContext) override;
22 virtual void InternalGetSupportedDocumentTypes(plDynamicArray<const plDocumentTypeDescriptor*>& inout_DocumentTypes) const override;
23
24 virtual bool GeneratesProfileSpecificAssets() const override { return false; }
25
26private:
28};
Definition AssetDocumentManager.h:13
OutputReliability
Definition AssetDocumentManager.h:84
Definition Document.h:57
Definition DocumentObjectBase.h:11
Definition DynamicArray.h:81
Definition LUTAssetManager.h:9
virtual OutputReliability GetAssetTypeOutputReliability() const override
Definition LUTAssetManager.h:16
plStringView represent a read-only sub-string of a larger string, as it can store a dedicated string ...
Definition StringView.h:34
Definition Declarations.h:89
Definition DocumentManager.h:65