8#ifndef GALAXY_RESOURCE_LOADER_HPP_
9#define GALAXY_RESOURCE_LOADER_HPP_
11#include "galaxy/error/Log.hpp"
22 template<
typename Resource>
23 requires meta::not_memory<Resource> && meta::is_class<Resource>
33 inline std::unique_ptr<Resource>
operator()(
const std::string& file)
35 auto resource = std::make_unique<Resource>();
36 if (!resource->load(file))
#define GALAXY_LOG(level, msg,...)
Loads resources for a resource cache.
std::unique_ptr< Resource > operator()(const std::string &file)
Overloaded operator() used to load a resource.