#ifndef RAGNAROK_SOURCE_CONTENTS_EMBLEMS_GUILDEMBLEMREQBUNDLE_H #define RAGNAROK_SOURCE_CONTENTS_EMBLEMS_GUILDEMBLEMREQBUNDLE_H #include #include #include #include class CEmblemDataMgr; class CConnection; class CAsyncWorkMgr; class CGuildEmblemReqBundle { public: CGuildEmblemReqBundle(); virtual ~CGuildEmblemReqBundle(); void Add(std::uint32_t guildId, std::uint32_t version); void Update( CEmblemDataMgr& emblems, std::uint32_t accountId, const std::string& accountName, const char* token16, CConnection& connection, CAsyncWorkMgr& manager ); protected: struct Recent { /* 0000 */ std::uint32_t guildId; /* 0004 */ std::uint32_t version; /* 0008 */ std::uint32_t tick; }; #if defined(_WIN32) && !defined(_WIN64) static_assert(sizeof(Recent) == 0xC); #endif /* 0004 */ std::deque> m_pending; /* 0018 */ std::deque m_recent; }; #if defined(_WIN32) && !defined(_WIN64) static_assert(sizeof(CGuildEmblemReqBundle) == 44); #endif #endif