Plasma Engine  2.0
Loading...
Searching...
No Matches
ProcGenGraphResource.h
1#pragma once
2
3#include <Core/ResourceManager/Resource.h>
4#include <ProcGenPlugin/Declarations.h>
5
7
8struct PL_PROCGENPLUGIN_DLL plProcGenGraphResourceDescriptor
9{
10 // empty, these types of resources must be loaded from file
11};
12
13class PL_PROCGENPLUGIN_DLL plProcGenGraphResource : public plResource
14{
15 PL_ADD_DYNAMIC_REFLECTION(plProcGenGraphResource, plResource);
16 PL_RESOURCE_DECLARE_COMMON_CODE(plProcGenGraphResource);
17 PL_RESOURCE_DECLARE_CREATEABLE(plProcGenGraphResource, plProcGenGraphResourceDescriptor);
18
19public:
22
25
26private:
27 virtual plResourceLoadDesc UnloadData(Unload WhatToUnload) override;
28 virtual plResourceLoadDesc UpdateContent(plStreamReader* Stream) override;
29 virtual void UpdateMemoryUsage(MemoryUsage& out_NewMemoryUsage) override;
30
31private:
34
36};
Definition DynamicArray.h:81
Definition ProcGenGraphResource.h:14
The base class for all resources.
Definition Resource.h:10
A Shared ptr manages a shared object and destroys that object when no one references it anymore....
Definition SharedPtr.h:10
Interface for binary in (read) streams.
Definition Stream.h:22
Definition ProcGenGraphResource.h:9
Definition Resource.h:34
Describes in which loading state a resource currently is, and how many different quality levels there...
Definition Declarations.h:102