Plasma Engine  2.0
Loading...
Searching...
No Matches
AmplitudeAudioControlCollectionAsset.h
1#pragma once
2
3#include <AmplitudeAudioPlugin/Resources/AudioControlCollectionResource.h>
4
5#include <AudioSystemPlugin/Core/AudioSystemData.h>
6
7#include <EditorFramework/Assets/SimpleAssetDocument.h>
8
10{
12
13public:
14 plString m_sName;
16 plString m_sControlFile;
17};
18
26
34
42
50
58
70
71class plAmplitudeAudioControlCollectionAssetDocument : public plSimpleAssetDocument<plAmplitudeAudioControlCollectionAsset>
72{
74
75public:
77
78protected:
79 void UpdateAssetDocumentInfo(plAssetDocumentInfo* pInfo) const override;
80 plTransformStatus InternalTransformAsset(plStreamWriter& stream, plStringView szOutputTag, const plPlatformProfile* pAssetProfile, const plAssetFileHeader& AssetHeader, plBitflags<plTransformFlags> transformFlags) override;
81
82private:
84};
Definition AmplitudeAudioControlCollectionAsset.h:72
void UpdateAssetDocumentInfo(plAssetDocumentInfo *pInfo) const override
Override this to add custom data (e.g. additional file dependencies) to the info struct.
Definition AmplitudeAudioControlCollectionAsset.cpp:87
plTransformStatus InternalTransformAsset(plStreamWriter &stream, plStringView szOutputTag, const plPlatformProfile *pAssetProfile, const plAssetFileHeader &AssetHeader, plBitflags< plTransformFlags > transformFlags) override
Override this and write the transformed file for the given szOutputTag into the given stream.
Definition AmplitudeAudioControlCollectionAsset.cpp:124
Definition AmplitudeAudioControlCollectionAsset.h:10
Definition AmplitudeAudioControlCollectionAsset.h:44
Definition AmplitudeAudioControlCollectionAsset.h:60
Definition AmplitudeAudioControlCollectionAsset.h:28
Definition AmplitudeAudioControlCollectionAsset.h:52
Definition AmplitudeAudioControlCollectionAsset.h:36
Definition AmplitudeAudioControlCollectionAsset.h:20
Definition AssetDocumentInfo.h:7
Simple class to handle asset file headers (the very first bytes in all transformed asset files)
Definition AssetFileHeader.h:8
Definition DynamicArray.h:81
Definition PlatformProfile.h:25
All classes that should be dynamically reflectable, need to be derived from this base class.
Definition DynamicRTTI.h:86
Definition SimpleAssetDocument.h:23
Interface for binary out (write) streams.
Definition Stream.h:107
plStringView represent a read-only sub-string of a larger string, as it can store a dedicated string ...
Definition StringView.h:34
Describes a full plAmplitudeAudioControlCollectionResource, ie. lists all the controls that the colle...
Definition AudioControlCollectionResource.h:22
The plBitflags class allows you to work with type-safe bitflags.
Definition Bitflags.h:82
A custom enum implementation that allows to define the underlying storage type to control its memory ...
Definition Enum.h:37
Default enum for returning failure or success, instead of using a bool.
Definition Types.h:54
Definition Declarations.h:114