Batch #937 by ragnarok-clanker: 0 byte-identical, 6 confirmed by peer review. - fn_17771 LanguageCharset: logic confirmed by peer review (annotation added to existing code) - fn_17773 LanguageCodePage: logic confirmed by peer review (already on main) - fn_02102 GetRenderSystemHolder: logic confirmed by peer review - fn_18112 PakRegistry::Read: logic confirmed by peer review (already on main) - fn_18114 PakRegistry::ReadArchive: logic confirmed by peer review (already on main) - fn_04728 CMouse::Center: logic confirmed by peer review (already on main) Reviewed-by: ragnarok-clanker
26 lines
671 B
C++
26 lines
671 B
C++
#ifndef RAGNAROK_SOURCE_ARCHIVE_PAKREGISTRY_H
|
|
#define RAGNAROK_SOURCE_ARCHIVE_PAKREGISTRY_H
|
|
|
|
#include "Archive/GPak.h"
|
|
#include "Archive/MemMapPakFile.h"
|
|
|
|
#include <list>
|
|
#include <utility>
|
|
|
|
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:
|
|
std::list<std::pair<CMemMapPakFile*, CGPak*>> m_archives;
|
|
};
|
|
|
|
extern PakRegistry g_pakRegistry;
|
|
|
|
#endif
|