Plasma Engine  2.0
Loading...
Searching...
No Matches
BlackboardTemplateAsset.h
1#pragma once
2
3#include <Core/Collection/CollectionResource.h>
4#include <EditorFramework/Assets/SimpleAssetDocument.h>
5#include <GameEngine/Gameplay/BlackboardComponent.h>
6#include <GameEngine/Utils/BlackboardTemplateResource.h>
7
15
16class plBlackboardTemplateAssetDocument : public plSimpleAssetDocument<plBlackboardTemplateAssetObject>
17{
19
20public:
22
23 plStatus WriteAsset(plStreamWriter& inout_stream, const plPlatformProfile* pAssetProfile) const;
24
25protected:
26 virtual plTransformStatus InternalTransformAsset(plStreamWriter& inout_stream, plStringView sOutputTag, const plPlatformProfile* pAssetProfile, const plAssetFileHeader& AssetHeader, plBitflags<plTransformFlags> transformFlags) override;
27
28 plStatus RetrieveState(const plBlackboardTemplateAssetObject* pProp, plBlackboardTemplateResourceDescriptor& inout_Desc) const;
29};
Simple class to handle asset file headers (the very first bytes in all transformed asset files)
Definition AssetFileHeader.h:8
Definition BlackboardTemplateAsset.h:17
virtual plTransformStatus InternalTransformAsset(plStreamWriter &inout_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 BlackboardTemplateAsset.cpp:80
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
The plBitflags class allows you to work with type-safe bitflags.
Definition Bitflags.h:82
Definition BlackboardTemplateAsset.h:9
Definition BlackboardTemplateResource.h:11
An plResult with an additional message for the reason of failure.
Definition Status.h:12
Definition Declarations.h:114