Easemob Windows SDK
emgroupmanager_listener.h
1 /************************************************************
2  * * EaseMob CONFIDENTIAL
3  * __________________
4  * Copyright (C) 2015 EaseMob Technologies. All rights reserved.
5  *
6  * NOTICE: All information contained herein is, and remains
7  * the property of EaseMob Technologies.
8  * Dissemination of this information or reproduction of this material
9  * is strictly forbidden unless prior written permission is obtained
10  * from EaseMob Technologies.
11  */
12 
13 #ifndef __easemob__emgroupmanager_listener__
14 #define __easemob__emgroupmanager_listener__
15 
16 #include "emgroup.h"
17 
18 #include <string>
19 
20 namespace easemob
21 {
22 
23 class EASEMOB_API EMGroupManagerListener
24 {
25 public:
26  virtual ~EMGroupManagerListener() {}
27 
37  virtual void onReceiveInviteFromGroup(const std::string groupId, const std::string& inviter, const std::string& inviteMessage) {}
38 
45  virtual void onReceiveInviteAcceptionFromGroup(const EMGroupPtr group, const std::string& invitee) {}
46 
54  virtual void onReceiveInviteDeclineFromGroup(const EMGroupPtr group, const std::string& invitee, const std::string &reason) {}
55 
65  virtual void onAutoAcceptInvitationFromGroup(const EMGroupPtr group, const std::string& inviter, const std::string& inviteMessage) {}
66 
74  virtual void onLeaveGroup(const EMGroupPtr group, EMGroup::EMGroupLeaveReason reason) {}
75 
84  virtual void onReceiveJoinGroupApplication(const EMGroupPtr group, const std::string& from, const std::string& message) {}
85 
92  virtual void onReceiveAcceptionFromGroup(const EMGroupPtr group) {}
93 
101  virtual void onReceiveRejectionFromGroup(const std::string &groupId, const std::string &reason) {}
102 
109  virtual void onUpdateMyGroupList(const std::vector<EMGroupPtr> &list) {};
110 };
111 
112 }
113 
114 #endif /* defined(__easemob__emgroupmanager_listener__) */
virtual void onUpdateMyGroupList(const std::vector< EMGroupPtr > &list)
Callback user when login user&#39;s group list is updated.
Definition: emgroupmanager_listener.h:109
virtual void onReceiveInviteDeclineFromGroup(const EMGroupPtr group, const std::string &invitee, const std::string &reason)
Callback user when the user decline to join the group.
Definition: emgroupmanager_listener.h:54
virtual void onReceiveJoinGroupApplication(const EMGroupPtr group, const std::string &from, const std::string &message)
Callback user when receive a join group application.
Definition: emgroupmanager_listener.h:84
virtual void onReceiveAcceptionFromGroup(const EMGroupPtr group)
Callback user when receive owner&#39;s approval.
Definition: emgroupmanager_listener.h:92
virtual void onAutoAcceptInvitationFromGroup(const EMGroupPtr group, const std::string &inviter, const std::string &inviteMessage)
Callback user when user is invited to a group.
Definition: emgroupmanager_listener.h:65
virtual void onReceiveInviteFromGroup(const std::string groupId, const std::string &inviter, const std::string &inviteMessage)
Callback user when user is invited to a group.
Definition: emgroupmanager_listener.h:37
virtual void onReceiveInviteAcceptionFromGroup(const EMGroupPtr group, const std::string &invitee)
Callback user when the user accept to join the group.
Definition: emgroupmanager_listener.h:45
Definition: emgroupmanager_listener.h:23
Definition: emattributevalue.h:28
virtual void onReceiveRejectionFromGroup(const std::string &groupId, const std::string &reason)
Callback user when receive group owner&#39;s rejection.
Definition: emgroupmanager_listener.h:101
virtual void onLeaveGroup(const EMGroupPtr group, EMGroup::EMGroupLeaveReason reason)
Callback user when user is kicked out from a group or the group is destroyed.
Definition: emgroupmanager_listener.h:74