Twitch SDK (Internal)
ichatraid.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-2017 Twitch Interactive, Inc.
7 *********************************************************************************************/
8 
9 #pragma once
10 
12 
13 
14 namespace ttv
15 {
16  namespace chat
17  {
18  class IChatRaid;
19  }
20 }
21 
22 
29 {
30 public:
31  using JoinCallback = std::function<void(TTV_ErrorCode ec)>;
32  using LeaveCallback = std::function<void(TTV_ErrorCode ec)>;
33  using StartCallback = std::function<void(TTV_ErrorCode ec)>;
34  using CancelCallback = std::function<void(TTV_ErrorCode ec)>;
35 
36 public:
37  virtual ~IChatRaid() = default;
38 
42  virtual TTV_ErrorCode Dispose() = 0;
43 
54  virtual TTV_ErrorCode Join(const std::string& raidId, const JoinCallback& callback) = 0;
55 
66  virtual TTV_ErrorCode Leave(const std::string& raidId, const LeaveCallback& callback) = 0;
67 
78  virtual TTV_ErrorCode Start(UserId targetUserId, const StartCallback& callback) = 0;
79 
91  virtual TTV_ErrorCode Cancel(const CancelCallback& callback) = 0;
92 };
uint32_t UserId
Definition: coretypes.h:22
virtual TTV_ErrorCode Dispose()=0
std::function< void(TTV_ErrorCode ec)> StartCallback
Definition: ichatraid.h:33
virtual TTV_ErrorCode Start(UserId targetUserId, const StartCallback &callback)=0
virtual TTV_ErrorCode Join(const std::string &raidId, const JoinCallback &callback)=0
JSON (JavaScript Object Notation).
Definition: adsapi.h:16
virtual TTV_ErrorCode Leave(const std::string &raidId, const LeaveCallback &callback)=0
std::function< void(TTV_ErrorCode ec)> CancelCallback
Definition: ichatraid.h:34
std::function< void(TTV_ErrorCode ec)> LeaveCallback
Definition: ichatraid.h:32
virtual TTV_ErrorCode Cancel(const CancelCallback &callback)=0
std::function< void(TTV_ErrorCode ec)> JoinCallback
Definition: ichatraid.h:31
uint32_t TTV_ErrorCode
Definition: errortypes.h:30
Definition: ichatraid.h:28
virtual ~IChatRaid()=default