Plasma Engine  2.0
Loading...
Searching...
No Matches
Curve1DResource.h
1#pragma once
2
3#include <Core/ResourceManager/Resource.h>
4#include <Foundation/Tracks/Curve1D.h>
5
8{
10
11 void Save(plStreamWriter& inout_stream) const;
12 void Load(plStreamReader& inout_stream);
13};
14
16
18class PL_CORE_DLL plCurve1DResource : public plResource
19{
20 PL_ADD_DYNAMIC_REFLECTION(plCurve1DResource, plResource);
21 PL_RESOURCE_DECLARE_COMMON_CODE(plCurve1DResource);
22 PL_RESOURCE_DECLARE_CREATEABLE(plCurve1DResource, plCurve1DResourceDescriptor);
23
24public:
26
28 const plCurve1DResourceDescriptor& GetDescriptor() const { return m_Descriptor; }
29
30private:
31 virtual plResourceLoadDesc UnloadData(Unload WhatToUnload) override;
32 virtual plResourceLoadDesc UpdateContent(plStreamReader* Stream) override;
33 virtual void UpdateMemoryUsage(MemoryUsage& out_NewMemoryUsage) override;
34
35 plCurve1DResourceDescriptor m_Descriptor;
36};
A resource that stores 1D curves. The curves are stored in the descriptor.
Definition Curve1DResource.h:19
const plCurve1DResourceDescriptor & GetDescriptor() const
Returns all the data that is stored in this resource.
Definition Curve1DResource.h:28
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
A curve resource can contain more than one curve, but all of the same type.
Definition Curve1DResource.h:8
Describes in which loading state a resource currently is, and how many different quality levels there...
Definition Declarations.h:102