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
8namespace LkEngine {
9
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}
Definition AssetRegistry.h:11
Definition Asset.h:11
Definition Asset.h:92
Definition UUID.h:13