Plasma Engine  2.0
Loading...
Searching...
No Matches
SoundBankAssetManager.h
1#pragma once
2
3#include <EditorFramework/Assets/AssetDocumentManager.h>
4#include <Foundation/Types/Status.h>
5
6class plSimpleFmod;
7
9{
11
12public:
15
16 virtual OutputReliability GetAssetTypeOutputReliability() const override { return plAssetDocumentManager::OutputReliability::Perfect; }
17
18 virtual void FillOutSubAssetList(const plAssetDocumentInfo& assetInfo, plDynamicArray<plSubAssetData>& out_subAssets) const override;
19 virtual plString GetAssetTableEntry(
20 const plSubAsset* pSubAsset, plStringView sDataDirectory, const plPlatformProfile* pAssetProfile) const override;
21
22private:
23 void OnDocumentManagerEvent(const plDocumentManager::Event& e);
24 plString GetSoundBankAssetTableEntry(const plSubAsset* pSubAsset, plStringView sDataDirectory, const plPlatformProfile* pAssetProfile) const;
25
26 virtual void InternalCreateDocument(
27 plStringView sDocumentTypeName, plStringView sPath, bool bCreateNewDocument, plDocument*& out_pDocument, const plDocumentObject* pOpenContext) override;
28 virtual void InternalGetSupportedDocumentTypes(plDynamicArray<const plDocumentTypeDescriptor*>& inout_DocumentTypes) const override;
29
30 virtual bool GeneratesProfileSpecificAssets() const override { return true; }
31
32 virtual plUInt64 ComputeAssetProfileHashImpl(const plPlatformProfile* pAssetProfile) const override;
33
36};
Definition AssetDocumentInfo.h:7
Definition AssetDocumentManager.h:13
OutputReliability
Definition AssetDocumentManager.h:84
Definition Document.h:57
Definition DocumentObjectBase.h:11
Definition DynamicArray.h:81
Definition PlatformProfile.h:25
Definition SoundBankAssetManager.h:9
virtual OutputReliability GetAssetTypeOutputReliability() const override
Definition SoundBankAssetManager.h:16
plStringView represent a read-only sub-string of a larger string, as it can store a dedicated string ...
Definition StringView.h:34
A Unique ptr manages an object and destroys that object when it goes out of scope....
Definition UniquePtr.h:10
Definition Declarations.h:89
Definition DocumentManager.h:65
Information about an asset or sub-asset.
Definition AssetCurator.h:107