C++  1.4.6
CloudBackend Software Development Kit - SDK API for C++
GroupEventProtocol.h
1 /*
2  Copyright © CloudBackend AB 2020 - 2022..
3 */
4 
5 #ifndef CBE_GROUPEVENTPROTOCOL_H_
6 #define CBE_GROUPEVENTPROTOCOL_H_
7 
8 #include <vector>
9 #include "CBE/Group.h"
10 #include "CBE/Types.h"
11 
12 namespace CBE {
13  class State;
14  class Group;
15  class Member;
16 
22  public:
23  virtual ~GroupEventProtocol() {}
24 
25  /* Gets called on a search groups response. */
26  virtual void onGroupSearchLoaded(CBE::persistence_t newPersistenceState, CBE::GroupQueryPtr queryResult) {}
27 
31  virtual void onGroupAdded(CBE::persistence_t newPersistenceState, CBE::GroupPtr group) {}
32 
36  virtual void onListGroups(std::vector<CBE::GroupPtr> groups) {}
37 
41  virtual void onGroupRemoved(CBE::persistence_t newPersistenceState) {}
42 
46  virtual void onMemberLeaveGroup(CBE::persistence_t newPersistenceState) {}
47 
51  virtual void onMemberJoinGroup(CBE::persistence_t newPersistenceState) {}
52 
56  virtual void onMemberKicked(CBE::persistence_t newPersistenceState) {}
57 
61  virtual void onMemberBanned(CBE::persistence_t newPersistenceState) {}
62 
66  virtual void onMemberUnBanned(CBE::persistence_t newPersistenceState) {}
67 
71  virtual void onListBannedMembers(std::vector<CBE::MemberPtr> members) {}
72 
76  virtual void onListMembers(CBE::persistence_t newPersistenceState, std::vector<CBE::MemberPtr> members) {}
77 
81  virtual void onGroupRenamed(CBE::persistence_t newPersistenceState) {}
82 
86  virtual void onGroupError(uint64_t operationId, CBE::persistence_t operation, CBE::persistence_t failedAtState, uint32_t code, std::string reason, std::string message) {}
87  };
88 }
89 
90 #endif //CBE_GROUPEVENTPROTOCOL_H_
CBE::GroupEventProtocol::onGroupRemoved
virtual void onGroupRemoved(CBE::persistence_t newPersistenceState)
Definition: GroupEventProtocol.h:41
CBE::GroupEventProtocol::onMemberJoinGroup
virtual void onMemberJoinGroup(CBE::persistence_t newPersistenceState)
Definition: GroupEventProtocol.h:51
CBE::GroupEventProtocol::onMemberUnBanned
virtual void onMemberUnBanned(CBE::persistence_t newPersistenceState)
Definition: GroupEventProtocol.h:66
CBE::GroupEventProtocol::onListGroups
virtual void onListGroups(std::vector< CBE::GroupPtr > groups)
Definition: GroupEventProtocol.h:36
CBE::GroupEventProtocol
Definition: GroupEventProtocol.h:21
CBE::GroupEventProtocol::onGroupAdded
virtual void onGroupAdded(CBE::persistence_t newPersistenceState, CBE::GroupPtr group)
Definition: GroupEventProtocol.h:31
CBE::GroupEventProtocol::onListMembers
virtual void onListMembers(CBE::persistence_t newPersistenceState, std::vector< CBE::MemberPtr > members)
Definition: GroupEventProtocol.h:76
CBE::GroupEventProtocol::onMemberKicked
virtual void onMemberKicked(CBE::persistence_t newPersistenceState)
Definition: GroupEventProtocol.h:56
CBE::GroupEventProtocol::onMemberBanned
virtual void onMemberBanned(CBE::persistence_t newPersistenceState)
Definition: GroupEventProtocol.h:61
CBE::GroupEventProtocol::onMemberLeaveGroup
virtual void onMemberLeaveGroup(CBE::persistence_t newPersistenceState)
Definition: GroupEventProtocol.h:46
CBE::GroupEventProtocol::onGroupRenamed
virtual void onGroupRenamed(CBE::persistence_t newPersistenceState)
Definition: GroupEventProtocol.h:81
CBE::GroupEventProtocol::onListBannedMembers
virtual void onListBannedMembers(std::vector< CBE::MemberPtr > members)
Definition: GroupEventProtocol.h:71
CBE::GroupEventProtocol::onGroupError
virtual void onGroupError(uint64_t operationId, CBE::persistence_t operation, CBE::persistence_t failedAtState, uint32_t code, std::string reason, std::string message)
Definition: GroupEventProtocol.h:86