Plasma Engine  2.0
Loading...
Searching...
No Matches
ScriptCompendiumResource.h
1#pragma once
2
3#include <TypeScriptPlugin/TypeScriptPluginDLL.h>
4
5#include <Core/ResourceManager/Resource.h>
6#include <Foundation/Containers/DynamicArray.h>
7
10
11struct PL_TYPESCRIPTPLUGIN_DLL plScriptCompendiumResourceDesc
12{
13 plMap<plString, plString> m_PathToSource;
14
16 {
17 plString m_sComponentTypeName;
18 plString m_sComponentFilePath;
19
20 plResult Serialize(plStreamWriter& inout_stream) const;
21 plResult Deserialize(plStreamReader& inout_stream);
22 };
23
24 plMap<plUuid, ComponentTypeInfo> m_AssetGuidToInfo;
25
26 plResult Serialize(plStreamWriter& inout_stream) const;
27 plResult Deserialize(plStreamReader& inout_stream);
28};
29
30class PL_TYPESCRIPTPLUGIN_DLL plScriptCompendiumResource : public plResource
31{
32 PL_ADD_DYNAMIC_REFLECTION(plScriptCompendiumResource, plResource);
33 PL_RESOURCE_DECLARE_COMMON_CODE(plScriptCompendiumResource);
34
35public:
38
39 const plScriptCompendiumResourceDesc& GetDescriptor() const { return m_Desc; }
40
41private:
42 virtual plResourceLoadDesc UnloadData(Unload WhatToUnload) override;
43 virtual plResourceLoadDesc UpdateContent(plStreamReader* pStream) override;
44 virtual void UpdateMemoryUsage(MemoryUsage& out_NewMemoryUsage) override;
45
47};
48
Definition Map.h:408
The base class for all resources.
Definition Resource.h:10
Definition ScriptCompendiumResource.h:31
Interface for binary in (read) streams.
Definition Stream.h:22
Interface for binary out (write) streams.
Definition Stream.h:107
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
Definition ScriptCompendiumResource.h:16
Definition ScriptCompendiumResource.h:12