7 #ifndef _NIM_SDK_CPP_SUPERTEAM_H_
8 #define _NIM_SDK_CPP_SUPERTEAM_H_
28 typedef std::function<void(
int team_count,
const std::list<std::string>& team_id_list)>
30 typedef std::function<void(
int team_count,
const std::list<nim::SuperTeamInfo>& team_info_list)>
32 typedef std::function<void(
int count,
const std::list<nim::SuperTeamMemberProperty>& all_my_member_info_list)>
34 typedef std::function<void(NIMResCode error_code,
const std::string& tid,
int member_count,
const std::list<SuperTeamMemberProperty>& props)>
38 typedef std::function<void(NIMResCode error_code,
const std::string& tid,
const std::list<SuperTeamMemberProperty>& team_member_propertys)>
68 static bool InviteAsync(
const std::string& tid,
69 const std::list<std::string>& ids,
71 const std::string& json_extension =
"");
94 static bool InviteAsync2(
const std::string& tid,
95 const std::list<std::string>& ids,
96 const std::string& invitation_postscript,
97 const std::string& invitation_attachment,
99 const std::string& json_extension =
"");
118 static bool KickAsync(
const std::string& tid,
119 const std::list<std::string>& ids,
121 const std::string& json_extension =
"");
135 static bool LeaveAsync(
const std::string& tid,
const SuperTeamEventCallback& cb,
const std::string& json_extension =
"");
153 static bool UpdateSuperTeamInfoAsync(
const std::string& tid,
156 const std::string& json_extension =
"");
193 static bool ApplyJoinAsync(
const std::string& tid,
194 const std::string& reason,
196 const std::string& json_extension =
"");
214 static bool PassJoinApplyAsync(
const std::string& tid,
215 const std::string& applicant_id,
217 const std::string& json_extension =
"");
236 static bool RejectJoinApplyAsync(
const std::string& tid,
237 const std::string& applicant_id,
238 const std::string& reason,
240 const std::string& json_extension =
"");
257 static bool AddManagersAsync(
const std::string& tid,
258 const std::list<std::string>& ids,
260 const std::string& json_extension =
"");
276 static bool RemoveManagersAsync(
const std::string& tid,
277 const std::list<std::string>& ids,
279 const std::string& json_extension =
"");
298 static bool TransferTeamAsync(
const std::string& tid,
299 const std::string& new_owner_id,
302 const std::string& json_extension =
"");
332 static bool AcceptInvitationAsync(
const std::string& tid,
333 const std::string& invitor_id,
335 const std::string& json_extension =
"");
354 static bool RejectInvitationAsync(
const std::string& tid,
355 const std::string& invitor_id,
356 const std::string& reason,
358 const std::string& json_extension =
"");
378 static bool MuteMemberAsync(
const std::string& tid,
379 const std::string& member_id,
382 const std::string& json_extension =
"");
406 static bool MuteAsync(
const std::string& tid,
bool set_mute,
const SuperTeamEventCallback& cb,
const std::string& json_extension =
"");
433 static bool QuerySuperTeamsInfoByKeywordAsync(
const std::string& keyword,
435 const std::string& json_extension =
"");
458 static bool QuerySuperTeamMembersAsync(
const std::string& tid,
const QuerySuperTeamMembersCallback& cb,
const std::string& json_extension =
"");
471 static bool QuerySuperTeamMemberAsync(
const std::string& tid,
472 const std::string&
id,
474 const std::string& json_extension =
"");
491 static bool QuerySuperTeamInfoAsync(
const std::string& tid,
const QuerySuperTeamInfoCallback& cb,
const std::string& json_extension =
"");
498 static SuperTeamInfo QuerySuperTeamInfoBlock(
const std::string& tid);
513 static bool QuerySuperTeamInfoOnlineAsync(
const std::string& tid,
const SuperTeamEventCallback& cb,
const std::string& json_extension =
"");
521 static bool ParseSuperTeamInfo(
const std::string& json_team_info,
SuperTeamInfo& team_info);
527 static void UnregSuperTeamCb();
532 #endif //_NIM_SDK_CPP_SUPERTEAM_H_