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