Plasma Engine  2.0
Loading...
Searching...
No Matches
BlackboardTemplateResource.h
1#pragma once
2
3#include <GameEngine/GameEngineDLL.h>
4
5#include <Core/ResourceManager/Resource.h>
6#include <GameEngine/Gameplay/BlackboardComponent.h>
7
9
11{
12 plResult Serialize(plStreamWriter& inout_stream) const;
13 plResult Deserialize(plStreamReader& inout_stream);
14
16};
17
21class PL_GAMEENGINE_DLL plBlackboardTemplateResource : public plResource
22{
23 PL_ADD_DYNAMIC_REFLECTION(plBlackboardTemplateResource, plResource);
24 PL_RESOURCE_DECLARE_COMMON_CODE(plBlackboardTemplateResource);
26
27public:
30
31 const plBlackboardTemplateResourceDescriptor& GetDescriptor() const { return m_Descriptor; }
32
33private:
34 virtual plResourceLoadDesc UnloadData(Unload WhatToUnload) override;
35 virtual plResourceLoadDesc UpdateContent(plStreamReader* Stream) override;
36 virtual void UpdateMemoryUsage(MemoryUsage& out_NewMemoryUsage) override;
37
39};
Describes the initial state of a blackboard.
Definition BlackboardTemplateResource.h:22
Definition DynamicArray.h:81
The base class for all resources.
Definition Resource.h:10
Interface for binary in (read) streams.
Definition Stream.h:22
Interface for binary out (write) streams.
Definition Stream.h:107
Definition BlackboardTemplateResource.h:11
Definition Resource.h:34
Describes in which loading state a resource currently is, and how many different quality levels there...
Definition Declarations.h:102
Default enum for returning failure or success, instead of using a bool.
Definition Types.h:54