Twitch SDK (Internal)
chatgetemoticonstask.h
Go to the documentation of this file.
1 /********************************************************************************************
2 * Twitch Broadcasting SDK
3 *
4 * This software is supplied under the terms of a license agreement with Twitch Interactive, Inc. and
5 * may not be copied or used except in accordance with the terms of that agreement
6 * Copyright (c) 2012-2016 Twitch Interactive, Inc.
7 *********************************************************************************************/
8 
9 #pragma once
10 
14 
15 namespace ttv
16 {
17  namespace chat
18  {
19  class ChatGetEmoticonsTask;
20  }
21 }
22 
27 {
28 public:
29  using Callback = std::function<void(ChatGetEmoticonsTask* source, TTV_ErrorCode ec, std::vector<EmoticonSet>&& result)>;
30 
31 public:
35  ChatGetEmoticonsTask(UserId userId, const std::string& oauthToken, Callback&& callback);
36 
37  virtual void OnComplete() override;
38 
39 protected:
40  virtual const char* GetTaskName() const override { return "ChatGetEmoticonsTask"; }
41 
42  virtual void FillHttpRequestInfo(HttpRequestInfo& requestInfo) override;
43  virtual void ProcessResponse(uint statusCode, const std::vector<char>& response) override;
44 
45 private:
46  std::vector<EmoticonSet> mResult;
49 };
uint32_t UserId
Definition: coretypes.h:22
std::function< void(ChatGetEmoticonsTask *source, TTV_ErrorCode ec, std::vector< EmoticonSet > &&result)> Callback
Definition: chatgetemoticonstask.h:29
std::vector< EmoticonSet > mResult
Definition: chatgetemoticonstask.h:46
virtual void ProcessResponse(uint statusCode, const std::vector< char > &response) override
virtual void FillHttpRequestInfo(HttpRequestInfo &requestInfo) override
Definition: httptask.h:19
Callback mCallback
Definition: chatgetemoticonstask.h:47
JSON (JavaScript Object Notation).
Definition: adsapi.h:16
Definition: chatgetemoticonstask.h:26
unsigned int uint
Definition: coretypes.h:18
virtual const char * GetTaskName() const override
Definition: chatgetemoticonstask.h:40
UserId mUserId
Definition: chatgetemoticonstask.h:48
virtual void OnComplete() override
Definition: httptask.h:22
ChatGetEmoticonsTask(UserId userId, const std::string &oauthToken, Callback &&callback)