NIM SDK API  9.0.0
nim_cpp_user.h
Go to the documentation of this file.
1 
7 #ifndef _NIM_SDK_CPP_USER_H_
8 #define _NIM_SDK_CPP_USER_H_
9 
10 #include <functional>
11 #include <list>
12 #include <string>
19 namespace nim {
20 
26 class NIM_SDK_CPPWRAPPER_DLL_API User {
27 public:
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;
34  typedef std::function<void(const std::list<UserNameCard>&)> UserNameCardChangedCallback;
35  typedef std::function<void(const std::list<UserNameCard>&)> GetUserNameCardCallback;
36  typedef std::function<void(NIMResCode res_code)> UpdateMyUserNameCardCallback;
44  static void RegSpecialRelationshipChangedCb(const SpecialRelationshipChangedCallback& cb, const std::string& json_extension = "");
45 
56  static bool SetBlack(const std::string& accid, bool set_black, const SetBlackCallback& cb, const std::string& json_extension = "");
57 
68  static bool SetMute(const std::string& accid, bool set_mute, const SetMuteCallback& cb, const std::string& json_extension = "");
69 
77  static void GetMutelist(const GetMuteListCallback& cb, const std::string& json_extension = "");
78 
85  static void GetBlacklist(const GetBlackListCallback& cb, const std::string& json_extension = "");
86 
93  static void RegUserNameCardChangedCb(const UserNameCardChangedCallback& cb, const std::string& json_extension = "");
94 
108  static bool GetUserNameCard(const std::list<std::string>& accids, const GetUserNameCardCallback& cb, const std::string& json_extension = "");
109 
124  static bool GetUserNameCardOnline(const std::list<std::string>& accids,
125  const GetUserNameCardCallback& cb,
126  const std::string& json_extension = "");
127 
139  static bool UpdateMyUserNameCard(const UserNameCard& namecard, const UpdateMyUserNameCardCallback& cb, const std::string& json_extension = "");
140 
148  static bool QueryUserListByKeyword(const std::string& keyword, const GetUserNameCardCallback& cb, const std::string& json_extension = "");
149 
156  static bool ParseBlackListInfoChange(const SpecialRelationshipChangeEvent& change_event, BlackMuteListInfo& info);
157 
164  static bool ParseMuteListInfoChange(const SpecialRelationshipChangeEvent& change_event, BlackMuteListInfo& info);
165 
173  static bool ParseSyncSpecialRelationshipChange(const SpecialRelationshipChangeEvent& change_event, std::list<BlackMuteListInfo>& black_mute_list);
174 
182  static void UpdatePushToken(const std::string& cer_name, const std::string& token, int type);
183 
188  static void UnregUserCb();
189 };
190 
191 } // namespace nim
192 
193 #endif //_NIM_SDK_CPP_USER_H_
nim::User::UserNameCardChangedCallback
std::function< void(const std::list< UserNameCard > &)> UserNameCardChangedCallback
Definition: nim_cpp_user.h:34
nim::BlackMuteListInfo
黑名单 静音名单信息
Definition: nim_user_helper.h:228
nim::User::SetBlackCallback
SetRelationCallback SetBlackCallback
Definition: nim_cpp_user.h:30
nim::User::UpdateMyUserNameCardCallback
std::function< void(NIMResCode res_code)> UpdateMyUserNameCardCallback
Definition: nim_cpp_user.h:36
nim::User::GetBlackListCallback
std::function< void(NIMResCode res_code, const std::list< BlackMuteListInfo > &)> GetBlackListCallback
Definition: nim_cpp_user.h:33
nim::UserNameCard
云信用户名片
Definition: nim_user_helper.h:37
nim::User::SetMuteCallback
SetRelationCallback SetMuteCallback
Definition: nim_cpp_user.h:31
nim::User::GetUserNameCardCallback
std::function< void(const std::list< UserNameCard > &)> GetUserNameCardCallback
Definition: nim_cpp_user.h:35
nim
namespace nim
nim_user_helper.h
SDK用户信息辅助方法
nim::User::SpecialRelationshipChangedCallback
std::function< void(const SpecialRelationshipChangeEvent &)> SpecialRelationshipChangedCallback
Definition: nim_cpp_user.h:28
nim::User::GetMuteListCallback
std::function< void(NIMResCode res_code, const std::list< BlackMuteListInfo > &)> GetMuteListCallback
Definition: nim_cpp_user.h:32
nim::User
NIM SDK提供的用户相关接口
Definition: nim_cpp_user.h:26
nim::SpecialRelationshipChangeEvent
黑名单和静音名单变更通知
Definition: nim_user_helper.h:243
nim_sdk_cpp_wrapper.h
定义导出宏
nim::User::SetRelationCallback
std::function< void(NIMResCode res_code, const std::string &accid, bool set_opt)> SetRelationCallback
Definition: nim_cpp_user.h:29