Twitch SDK (Internal)
sociallistener.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 
12 #include "twitchsdk/core/module.h"
13 #include <string>
14 #include <memory>
15 #include <map>
16 
17 namespace ttv
18 {
19  namespace social
20  {
21  class ISocialAPIListener;
22  }
23 }
24 
29 {
30 public:
31  virtual void SocialFriendInfoChanged(UserId userId, const std::vector<Friend>& changes) = 0;
32  virtual void SocialFriendshipChanged(UserId userId, const std::vector<Friend>& added, const std::vector<Friend>& removed) = 0;
33 
37  virtual void SocialRealtimeFriendRequestReceived(UserId userId, const FriendRequest& request) = 0;
38  virtual void SocialUnreadFriendRequestCountChanged(UserId userId, uint32_t count) = 0;
39  virtual void SocialFriendRequestRemoved(UserId userId, UserId otherUserId, FriendRequestRemovalReason reason) = 0;
40 
41  virtual void SocialPresenceSettingsChanged(UserId userId, const PresenceSettings& settings) = 0;
42 };
uint32_t UserId
Definition: coretypes.h:22
virtual void SocialFriendInfoChanged(UserId userId, const std::vector< Friend > &changes)=0
virtual void SocialPresenceSettingsChanged(UserId userId, const PresenceSettings &settings)=0
virtual void SocialFriendshipChanged(UserId userId, const std::vector< Friend > &added, const std::vector< Friend > &removed)=0
FriendRequestRemovalReason
Definition: socialtypes.h:282
Definition: socialtypes.h:62
JSON (JavaScript Object Notation).
Definition: adsapi.h:16
Definition: socialtypes.h:358
Definition: module.h:153
virtual void SocialFriendRequestRemoved(UserId userId, UserId otherUserId, FriendRequestRemovalReason reason)=0
virtual void SocialRealtimeFriendRequestReceived(UserId userId, const FriendRequest &request)=0
Definition: sociallistener.h:28
virtual void SocialUnreadFriendRequestCountChanged(UserId userId, uint32_t count)=0