Twitch SDK (Internal)
socialpresencesettingstask.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 social
18  {
19  class SocialPresenceSettingsTask;
20  }
21 }
22 
24 {
25 public:
26  struct Result
27  {
29  };
30 
31  typedef std::function<void(SocialPresenceSettingsTask* source, TTV_ErrorCode ec, const std::shared_ptr<Result>& result)> Callback;
32 
33 public:
34  SocialPresenceSettingsTask(UserId userId, const std::string& authToken, bool set, Callback callback);
35 
37 
38 protected:
39  virtual const char* GetTaskName() const override { return "SocialPresenceSettingsTask"; }
40 
41  virtual void FillHttpRequestInfo(HttpRequestInfo& requestInfo) override;
42  virtual void ProcessResponse(uint statusCode, const std::vector<char>& response) override;
43  virtual void OnComplete() override;
44 
45 private:
46  std::shared_ptr<Result> mResult;
50  bool mSet;
51 };
uint32_t UserId
Definition: coretypes.h:22
PresenceSettings settings
Definition: socialpresencesettingstask.h:28
Definition: httptask.h:19
Callback mCallback
Definition: socialpresencesettingstask.h:47
Definition: socialtypes.h:62
Definition: socialpresencesettingstask.h:26
virtual void FillHttpRequestInfo(HttpRequestInfo &requestInfo) override
JSON (JavaScript Object Notation).
Definition: adsapi.h:16
Definition: socialpresencesettingstask.h:23
PresenceSettings mSettings
Definition: socialpresencesettingstask.h:48
std::shared_ptr< Result > mResult
Definition: socialpresencesettingstask.h:46
bool mSet
Definition: socialpresencesettingstask.h:50
std::function< void(SocialPresenceSettingsTask *source, TTV_ErrorCode ec, const std::shared_ptr< Result > &result)> Callback
Definition: socialpresencesettingstask.h:31
unsigned int uint
Definition: coretypes.h:18
UserId mUserId
Definition: socialpresencesettingstask.h:49
virtual void OnComplete() override
SocialPresenceSettingsTask(UserId userId, const std::string &authToken, bool set, Callback callback)
void SetSettings(const PresenceSettings &settings)
Definition: socialpresencesettingstask.h:36
virtual void ProcessResponse(uint statusCode, const std::vector< char > &response) override
Definition: httptask.h:22
virtual const char * GetTaskName() const override
Definition: socialpresencesettingstask.h:39