#ifndef RAGNAROK_SOURCE_ARCHIVE_PAKREGISTRY_H #define RAGNAROK_SOURCE_ARCHIVE_PAKREGISTRY_H #include "Archive/GPak.h" #include "Archive/MemMapPakFile.h" #include #include class PakRegistry { public: ~PakRegistry(); bool Add(const char* filename); bool Exists(const char* filename, bool looseOnly) const; void* Read(const char* filename, std::uint32_t* size, int option = 0); void* ReadArchive(const char* filename, std::uint32_t* size); BOOL Free(void* buffer); void ApplyAuxiliary(const void* data, std::uint32_t size); private: /* 0000 */ std::list> m_archives; }; #if defined(_WIN32) && !defined(_WIN64) static_assert(sizeof(PakRegistry) == 8); #endif extern PakRegistry g_pakRegistry; #endif