#ifndef GROUP_MANAGER_SERVICE_H #define GROUP_MANAGER_SERVICE_H #include "../FLTService.h" #include "Listen.h" #include #include #include class GroupManagerService : public FLTService { public: GroupManagerService(); virtual void onMethodCalled( const std::string& method, const flutter::EncodableMap* arguments, std::shared_ptr> result) override; // Method handlers void setGroupListener( const flutter::EncodableMap* arguments, std::shared_ptr> result); void inviteUserToGroup( const flutter::EncodableMap* arguments, std::shared_ptr> result); void kickGroupMember( const flutter::EncodableMap* arguments, std::shared_ptr> result); void getGroupMembersInfo( const flutter::EncodableMap* arguments, std::shared_ptr> result); void getGroupMemberList( const flutter::EncodableMap* arguments, std::shared_ptr> result); void getJoinedGroupList( const flutter::EncodableMap* arguments, std::shared_ptr> result); void getJoinedGroupListPage( const flutter::EncodableMap* arguments, std::shared_ptr> result); void createGroup( const flutter::EncodableMap* arguments, std::shared_ptr> result); void setGroupInfo( const flutter::EncodableMap* arguments, std::shared_ptr> result); void getGroupsInfo( const flutter::EncodableMap* arguments, std::shared_ptr> result); void joinGroup( const flutter::EncodableMap* arguments, std::shared_ptr> result); void quitGroup( const flutter::EncodableMap* arguments, std::shared_ptr> result); void transferGroupOwner( const flutter::EncodableMap* arguments, std::shared_ptr> result); void getGroupApplicationListAsRecipient( const flutter::EncodableMap* arguments, std::shared_ptr> result); void getGroupApplicationListAsApplicant( const flutter::EncodableMap* arguments, std::shared_ptr> result); void acceptGroupApplication( const flutter::EncodableMap* arguments, std::shared_ptr> result); void refuseGroupApplication( const flutter::EncodableMap* arguments, std::shared_ptr> result); void dismissGroup( const flutter::EncodableMap* arguments, std::shared_ptr> result); void changeGroupMute( const flutter::EncodableMap* arguments, std::shared_ptr> result); void changeGroupMemberMute( const flutter::EncodableMap* arguments, std::shared_ptr> result); void searchGroups( const flutter::EncodableMap* arguments, std::shared_ptr> result); void getGroupMemberListByJoinTimeFilter( const flutter::EncodableMap* arguments, std::shared_ptr> result); void getGroupMemberOwnerAndAdmin( const flutter::EncodableMap* arguments, std::shared_ptr> result); void searchGroupMembers( const flutter::EncodableMap* arguments, std::shared_ptr> result); void setGroupMemberInfo( const flutter::EncodableMap* arguments, std::shared_ptr> result); void isJoinGroup( const flutter::EncodableMap* arguments, std::shared_ptr> result); void getUsersInGroup( const flutter::EncodableMap* arguments, std::shared_ptr> result); }; #endif // GROUP_MANAGER_SERVICE_H