Batch #1488 by ragnarok-clanker: 0 byte-identical, 5 confirmed by peer review. - fn_18386 PacketLengths::IsRecorded: logic confirmed by peer review - fn_18387 PacketLengths::Initialize: logic confirmed by peer review - fn_18388 PacketLengths::Lookup: logic confirmed by peer review - fn_20391 PacketLengths::FixedLength: logic confirmed by peer review - fn_18171 ResourceFailures::Report: logic confirmed by peer review Reviewed-by: ragnarok-clanker
40 lines
989 B
C++
40 lines
989 B
C++
#ifndef RAGNAROK_SOURCE_RESOURCE_RESOURCEFAILURES_H
|
|
#define RAGNAROK_SOURCE_RESOURCE_RESOURCEFAILURES_H
|
|
|
|
#include <cstddef>
|
|
#include <set>
|
|
#include <string>
|
|
#include <windows.h>
|
|
|
|
class ResourceMessages {
|
|
public:
|
|
virtual void Message(const char* text, unsigned color) = 0;
|
|
|
|
protected:
|
|
~ResourceMessages() = default;
|
|
};
|
|
|
|
// VTABLE: vt_01619
|
|
class ResourceFailures {
|
|
public:
|
|
ResourceFailures();
|
|
virtual ~ResourceFailures() = default;
|
|
void Report(std::string requested, std::string resolved);
|
|
|
|
/* 0004 */ CRITICAL_SECTION m_lock;
|
|
/* 001C */ std::set<std::string> m_reported;
|
|
|
|
private:
|
|
ResourceFailures(const ResourceFailures&) = delete;
|
|
ResourceFailures& operator=(const ResourceFailures&) = delete;
|
|
};
|
|
|
|
extern ResourceFailures g_resourceFailures;
|
|
|
|
#if defined(_WIN32) && !defined(_WIN64)
|
|
static_assert(offsetof(ResourceFailures, m_lock) == 0x04);
|
|
static_assert(offsetof(ResourceFailures, m_reported) == 0x1C);
|
|
static_assert(sizeof(ResourceFailures) == 0x24);
|
|
#endif
|
|
|
|
#endif
|