Plasma Engine  2.0
Loading...
Searching...
No Matches
ImageDataAsset.h
1#pragma once
2
3#include <EditorFramework/Assets/AssetDocumentGenerator.h>
4#include <EditorFramework/Assets/SimpleAssetDocument.h>
5#include <EditorPluginAssets/ImageDataAsset/ImageDataAssetObjects.h>
6
8{
9 enum class Type
10 {
11 Transformed,
12 };
13
14 Type m_Type = Type::Transformed;
15};
16
17class plImageDataAssetDocument : public plSimpleAssetDocument<plImageDataAssetProperties>
18{
20
21public:
23
24 const plEvent<const plImageDataAssetEvent&>& Events() const { return m_Events; }
25
26protected:
28
29 virtual plTransformStatus InternalTransformAsset(plStreamWriter& stream, plStringView sOutputTag, const plPlatformProfile* pAssetProfile, const plAssetFileHeader& AssetHeader, plBitflags<plTransformFlags> transformFlags) override { return plStatus(PL_SUCCESS); }
30 virtual plTransformStatus InternalTransformAsset(const char* szTargetFile, plStringView sOutputTag, const plPlatformProfile* pAssetProfile, const plAssetFileHeader& AssetHeader, plBitflags<plTransformFlags> transformFlags) override;
31
32 plStatus RunTexConv(const char* szTargetFile, const plAssetFileHeader& AssetHeader, bool bUpdateThumbnail);
33};
Simple class to handle asset file headers (the very first bytes in all transformed asset files)
Definition AssetFileHeader.h:8
Definition Event.h:177
Definition ImageDataAsset.h:18
virtual plTransformStatus InternalTransformAsset(plStreamWriter &stream, plStringView sOutputTag, 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 ImageDataAsset.h:29
Definition PlatformProfile.h:25
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
The plBitflags class allows you to work with type-safe bitflags.
Definition Bitflags.h:82
Definition ImageDataAsset.h:8
An plResult with an additional message for the reason of failure.
Definition Status.h:12
Definition Declarations.h:114