EnTT  3.9.0
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>
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
Simple cache for resources of a given type.
Definition: cache.hpp:27
Shared resource handle.
Definition: handle.hpp:25
Base class for resource loaders.
Definition: loader.hpp:42
EnTT default namespace.