21 class ChatGetBadgesTask;
28 using Callback = std::function<void(ChatGetBadgesTask* source, TTV_ErrorCode ec, BadgeSet&& badges)>;
41 virtual const char*
GetTaskName()
const override {
return "ChatGetBadgesTask"; }
Definition: chattypes.h:616
void SetLanguage(const std::string &language)
bool ParseBadgeVersion(const ttv::json::ValueConstIterator &jIter, BadgeVersion &version)
std::function< void(ChatGetBadgesTask *source, TTV_ErrorCode ec, BadgeSet &&badges)> Callback
Definition: chatgetbadgestask.h:28
Definition: httptask.h:19
Definition: chattypes.h:626
JSON (JavaScript Object Notation).
Definition: adsapi.h:16
Callback mCallback
Definition: chatgetbadgestask.h:48
Definition: chatgetbadgestask.h:25
std::string mLanguage
Definition: chatgetbadgestask.h:50
virtual void FillHttpRequestInfo(HttpRequestInfo &requestInfo) override
unsigned int uint
Definition: coretypes.h:18
BadgeSet mResult
Definition: chatgetbadgestask.h:47
ChannelId mChannelId
Definition: chatgetbadgestask.h:49
virtual void OnComplete() override
ChatGetBadgesTask(ChannelId channelId, Callback &&callback)
Definition: chattypes.h:584
virtual void ProcessResponse(uint statusCode, const std::vector< char > &response) override
const iterator for object and array value.
Definition: value.h:954
uint32_t ChannelId
Definition: coretypes.h:23
Definition: httptask.h:22
virtual const char * GetTaskName() const override
Definition: chatgetbadgestask.h:41
bool ParseBadge(const ttv::json::ValueConstIterator &jIter, Badge &badgeSet)