7 #ifndef _NIM_SDK_CPP_USER_H_
8 #define _NIM_SDK_CPP_USER_H_
26 class NIM_SDK_CPPWRAPPER_DLL_API
User {
29 typedef std::function<void(NIMResCode res_code,
const std::string& accid,
bool set_opt)>
SetRelationCallback;
32 typedef std::function<void(NIMResCode res_code,
const std::list<BlackMuteListInfo>&)>
GetMuteListCallback;
33 typedef std::function<void(NIMResCode res_code,
const std::list<BlackMuteListInfo>&)>
GetBlackListCallback;
56 static bool SetBlack(
const std::string& accid,
bool set_black,
const SetBlackCallback& cb,
const std::string& json_extension =
"");
68 static bool SetMute(
const std::string& accid,
bool set_mute,
const SetMuteCallback& cb,
const std::string& json_extension =
"");
77 static void GetMutelist(
const GetMuteListCallback& cb,
const std::string& json_extension =
"");
85 static void GetBlacklist(
const GetBlackListCallback& cb,
const std::string& json_extension =
"");
108 static bool GetUserNameCard(
const std::list<std::string>& accids,
const GetUserNameCardCallback& cb,
const std::string& json_extension =
"");
124 static bool GetUserNameCardOnline(
const std::list<std::string>& accids,
126 const std::string& json_extension =
"");
148 static bool QueryUserListByKeyword(
const std::string& keyword,
const GetUserNameCardCallback& cb,
const std::string& json_extension =
"");
173 static bool ParseSyncSpecialRelationshipChange(
const SpecialRelationshipChangeEvent& change_event, std::list<BlackMuteListInfo>& black_mute_list);
182 static void UpdatePushToken(
const std::string& cer_name,
const std::string& token,
int type);
188 static void UnregUserCb();
193 #endif //_NIM_SDK_CPP_USER_H_