EnTT  3.5.2
loader.hpp
1 #ifndef ENTT_RESOURCE_LOADER_HPP
2 #define ENTT_RESOURCE_LOADER_HPP
3 
4 
5 #include <memory>
6 #include "fwd.hpp"
7 
8 
9 namespace entt {
10 
11 
44 template<typename Loader, typename Resource>
47  friend struct resource_cache<Resource>;
48 
55  template<typename... Args>
56  [[nodiscard]] std::shared_ptr<Resource> get(Args &&... args) const {
57  return static_cast<const Loader *>(this)->load(std::forward<Args>(args)...);
58  }
59 };
60 
61 
62 }
63 
64 
65 #endif
entt::resource_loader
Base class for resource loaders.
Definition: loader.hpp:45
entt::resource_cache
Simple cache for resources of a given type.
Definition: cache.hpp:30
entt
EnTT default namespace.
Definition: algorithm.hpp:13