LkEngine
0.1.2
Loading...
Searching...
No Matches
AssetRegistry.h
1
#pragma once
2
3
#include <filesystem>
4
5
#include "LkEngine/Asset/Asset.h"
6
7
8
namespace
LkEngine
{
9
10
class
LAssetRegistry
11
{
12
public
:
13
FAssetMetadata
& operator[](
const
FAssetHandle
Handle);
14
const
FAssetMetadata
& operator[](
const
FAssetHandle
Handle)
const
;
15
FAssetMetadata
& Get(
const
FAssetHandle
Handle);
16
const
FAssetMetadata
& Get(
const
FAssetHandle
Handle)
const
;
17
18
std::size_t Count()
const
{
return
RegistryMap.size(); }
19
bool
Contains(
const
FAssetHandle
Handle)
const
;
20
std::size_t Remove(
const
FAssetHandle
Handle);
21
void
Clear();
22
23
auto
begin() {
return
RegistryMap.begin(); }
24
auto
end() {
return
RegistryMap.end(); }
25
auto
begin()
const
{
return
RegistryMap.cbegin(); }
26
auto
end()
const
{
return
RegistryMap.cend(); }
27
28
private
:
29
std::unordered_map<LUUID, FAssetMetadata> RegistryMap;
30
};
31
32
}
LkEngine::LAssetRegistry
Definition
AssetRegistry.h:11
LkEngine
Definition
Asset.h:11
LkEngine::FAssetMetadata
Definition
Asset.h:92
LkEngine::LUUID
Definition
UUID.h:13
LkEngine
Source
LkEngine
Asset
AssetRegistry.h
Generated by
1.12.0