#ifndef RAGNAROK_SOURCE_CONTENTS_EMBLEMS_EMBLEMDATADOWNLOADASYNCWORK_H #define RAGNAROK_SOURCE_CONTENTS_EMBLEMS_EMBLEMDATADOWNLOADASYNCWORK_H #include "Utility/Async/AsyncDiagnostic.h" #include "Utility/Async/NAsyncWork.h" #include #include class CEmblemDataDownloadAsyncWork : public NAsyncWork { public: CEmblemDataDownloadAsyncWork(); ~CEmblemDataDownloadAsyncWork() override; void Reset() override; bool Execute() override; void Complete() override; void Bind(std::string url, std::uint32_t accountId, std::string token, std::string accountName, std::uint32_t guildId, std::uint32_t version); protected: /* 0028 */ std::string m_url; /* 0040 */ std::uint32_t m_accountId; /* 0044 */ std::string m_token; /* 005C */ std::string m_accountName; /* 0074 */ std::uint32_t m_guildId; /* 0078 */ std::uint32_t m_version; /* 007C */ std::string m_response; /* 0094 */ int m_responseCode; /* 0098 */ AsyncDiagnostic m_diagnostic; }; #if defined(_WIN32) && !defined(_WIN64) static_assert(sizeof(CEmblemDataDownloadAsyncWork) == 208); #endif #endif