LkEngine
0.1.2
Loading...
Searching...
No Matches
AssetSerializer.h
1
#pragma once
2
3
#include "LkEngine/Asset/Asset.h"
4
#include "LkEngine/Asset/AssetRegistry.h"
5
6
#include "LkEngine/Serialization/FileStream.h"
7
8
9
namespace
LkEngine
{
10
11
struct
FAssetSerializationInfo
12
{
13
uint64_t Offset = 0;
14
uint64_t Size = 0;
15
};
16
17
class
IAssetSerializer
18
{
19
public
:
20
virtual
void
Serialize(
const
FAssetMetadata
& Metadata,
const
TObjectPtr<LAsset>
& Asset)
const
= 0;
21
virtual
bool
TryLoadData(
const
FAssetMetadata
& Metadata,
TObjectPtr<LAsset>
& Asset)
const
= 0;
22
};
23
24
}
LkEngine::IAssetSerializer
Definition
AssetSerializer.h:18
LkEngine::TObjectPtr
Definition
ObjectPtr.h:102
LkEngine
Definition
Asset.h:11
LkEngine::FAssetMetadata
Definition
Asset.h:92
LkEngine::FAssetSerializationInfo
Definition
AssetSerializer.h:12
LkEngine
Source
LkEngine
Asset
AssetSerializer.h
Generated by
1.12.0