EnTT
3.9.0
src
entt
resource
loader.hpp
1
#ifndef ENTT_RESOURCE_LOADER_HPP
2
#define ENTT_RESOURCE_LOADER_HPP
3
4
#include "fwd.hpp"
5
#include "handle.hpp"
6
7
namespace
entt
{
8
41
template
<
typename
Loader,
typename
Resource>
42
class
resource_loader
{
44
template
<
typename
Other>
45
friend
class
resource_cache
;
46
53
template
<
typename
... Args>
54
[[nodiscard]]
resource_handle<Resource>
get(Args &&...args)
const
{
55
return
static_cast<
const
Loader *
>
(
this
)->load(std::forward<Args>(args)...);
56
}
57
};
58
59
}
// namespace entt
60
61
#endif
entt::resource_cache
Simple cache for resources of a given type.
Definition:
cache.hpp:27
entt::resource_handle
Shared resource handle.
Definition:
handle.hpp:25
entt::resource_loader
Base class for resource loaders.
Definition:
loader.hpp:42
entt
EnTT default namespace.
Definition:
dense_hash_map.hpp:21
Generated by
1.9.1