entt  2.4.1
loader.hpp
1 #ifndef ENTT_RESOURCE_LOADER_HPP
2 #define ENTT_RESOURCE_LOADER_HPP
3 
4 
5 #include <memory>
6 
7 
8 namespace entt {
9 
10 
11 template<typename Resource>
12 class ResourceCache;
13 
14 
47 template<typename Loader, typename Resource>
50  friend class ResourceCache<Resource>;
51 
52  template<typename... Args>
53  std::shared_ptr<Resource> get(Args&&... args) const {
54  return static_cast<const Loader *>(this)->load(std::forward<Args>(args)...);
55  }
56 };
57 
58 
59 }
60 
61 
62 #endif // ENTT_RESOURCE_LOADER_HPP
EnTT default namespace.
Definition: family.hpp:9
Base class for resource loaders.
Definition: loader.hpp:48
Simple cache for resources of a given type.
Definition: cache.hpp:28