#pragma once #include enum class ResourceFileSystem; class ResourceLoader { }; class Resource { public: static void (*Resource_registerLoader)(ResourceFileSystem, std::unique_ptr); static void registerLoader(ResourceFileSystem fs, std::unique_ptr loader) { Resource_registerLoader(fs, std::move(loader)); } };