Made ResourceLoader types private

Former-commit-id: 018c224274088c6471d4fdc6d9393782e2352810
This commit is contained in:
Lynix 2015-01-28 20:39:19 +01:00
parent 22e5230c32
commit 6324d21c67
1 changed files with 3 additions and 0 deletions

View File

@ -19,6 +19,8 @@ class NzInputStream;
template<typename Type, typename Parameters>
class NzResourceLoader
{
friend Type;
public:
using ExtensionGetter = bool (*)(const NzString& extension);
using FileLoader = bool (*)(Type* resource, const NzString& filePath, const Parameters& parameters);
@ -38,6 +40,7 @@ class NzResourceLoader
static void RegisterLoader(ExtensionGetter extensionGetter, StreamChecker checkFunc, StreamLoader streamLoader, FileLoader fileLoader = nullptr, MemoryLoader memoryLoader = nullptr);
static void UnregisterLoader(ExtensionGetter extensionGetter, StreamChecker checkFunc, StreamLoader streamLoader, FileLoader fileLoader = nullptr, MemoryLoader memoryLoader = nullptr);
private:
using Loader = std::tuple<ExtensionGetter, StreamChecker, StreamLoader, FileLoader, MemoryLoader>;
using LoaderList = std::list<Loader>;
};