Go to the documentation of this file.
7 #ifndef _NIM_SDK_CPP_USER_HELPER_H_
8 #define _NIM_SDK_CPP_USER_HELPER_H_
13 #include "nim_define_include.h"
15 #include "nim_wrapper_util/nim_json_util.h"
16 #include "public_defines.h"
40 : value_available_flag_(0)
49 : value_available_flag_(0)
56 void SetAccId(
const std::string&
id) { accid_ = id; }
59 std::string
GetAccId()
const {
return accid_; }
68 std::string
GetName()
const {
return nickname_; }
125 void SetExpand(
const nim_cpp_wrapper_util::Json::Value& expand) {
131 nim_cpp_wrapper_util::Json::Value
GetExpand()
const {
return expand_; }
151 assert(namecard.
GetAccId() == accid_);
189 nim_cpp_wrapper_util::Json::Value values;
190 values[kNIMNameCardKeyAccid] = GetAccId();
192 values[kNIMNameCardKeyName] = GetName();
194 values[kNIMNameCardKeyIcon] = GetIconUrl();
196 values[kNIMNameCardKeySign] = GetSignature();
198 values[kNIMNameCardKeyGender] = GetGender();
200 values[kNIMNameCardKeyEmail] = GetEmail();
202 values[kNIMNameCardKeyBirth] = GetBirth();
204 values[kNIMNameCardKeyMobile] = GetMobile();
206 values[kNIMNameCardKeyEx] = GetJsonStringWithNoStyled(GetExpand());
208 return GetJsonStringWithNoStyled(values);
213 std::string nickname_;
214 std::string icon_url_;
215 std::string signature_;
220 nim_cpp_wrapper_util::Json::Value expand_;
221 int64_t create_timetag_;
222 int64_t update_timetag_;
224 unsigned int value_available_flag_;
239 , update_timetag_(0) {}
244 NIMUserSpecialRelationshipChangeType
type_;
254 NIM_SDK_CPPWRAPPER_DLL_API
bool ParseNameCards(
const std::string& namecards_json, std::list<UserNameCard>& namecards);
262 NIM_SDK_CPPWRAPPER_DLL_API
bool ParseNameCards(
const nim_cpp_wrapper_util::Json::Value& namecards_json, std::list<UserNameCard>& namecards);
278 NIM_SDK_CPPWRAPPER_DLL_API
void ParseNameCard(
const nim_cpp_wrapper_util::Json::Value& namecard_json,
UserNameCard& namecard);
286 NIM_SDK_CPPWRAPPER_DLL_API
bool ParseSpecialListInfo(
const std::string& list_json, std::list<BlackMuteListInfo>& black_mute_list);
289 #endif //_NIM_SDK_CPP_USER_HELPER_H_
void SetBirth(const std::string &birth)
Definition: nim_user_helper.h:107
std::string GetMobile() const
Definition: nim_user_helper.h:122
std::string GetIconUrl() const
Definition: nim_user_helper.h:77
@ kUserNameCardKeyBirthday
Definition: nim_user_helper.h:28
黑名单 静音名单信息
Definition: nim_user_helper.h:228
void SetSignature(const std::string &sign)
Definition: nim_user_helper.h:80
void SetEmail(const std::string &email)
Definition: nim_user_helper.h:98
std::string content_
Definition: nim_user_helper.h:245
NIM_SDK_CPPWRAPPER_DLL_API bool ParseNameCards(const std::string &namecards_json, std::list< UserNameCard > &namecards)
解析用户名片
std::string GetBirth() const
Definition: nim_user_helper.h:113
nim_cpp_wrapper_util::Json::Value GetExpand() const
Definition: nim_user_helper.h:131
void SetIconUrl(const std::string &url)
Definition: nim_user_helper.h:71
std::string GetAccId() const
Definition: nim_user_helper.h:59
std::string GetEmail() const
Definition: nim_user_helper.h:104
@ kUserNameCardKeyMobile
Definition: nim_user_helper.h:29
int64_t create_timetag_
Definition: nim_user_helper.h:232
void SetExpand(const nim_cpp_wrapper_util::Json::Value &expand)
Definition: nim_user_helper.h:125
@ kUserNameCardKeyName
Definition: nim_user_helper.h:25
std::string GetName() const
Definition: nim_user_helper.h:68
@ kUserNameCardKeySignature
Definition: nim_user_helper.h:31
云信用户名片
Definition: nim_user_helper.h:37
void SetMobile(const std::string &mobile)
Definition: nim_user_helper.h:116
bool ExistValue(UserNameCardValueKey value_key) const
用户名片数据标记Key对应的数据是否有效(存在,非初始值状态)
Definition: nim_user_helper.h:182
@ kUserNameCardKeyIconUrl
Definition: nim_user_helper.h:26
int64_t update_timetag_
Definition: nim_user_helper.h:233
void SetCreateTimetag(int64_t timetag)
Definition: nim_user_helper.h:134
void SetGender(int gender)
Definition: nim_user_helper.h:89
bool set_mute_
Definition: nim_user_helper.h:231
@ kUserNameCardKeyGender
Definition: nim_user_helper.h:27
int64_t GetCreateTimetag() const
Definition: nim_user_helper.h:137
NIMUserSpecialRelationshipChangeType type_
Definition: nim_user_helper.h:244
@ kUserNameCardKeyEx
Definition: nim_user_helper.h:32
UserNameCardValueKey
Definition: nim_user_helper.h:23
@ kUserNameCardKeyEmail
Definition: nim_user_helper.h:30
int64_t GetUpdateTimetag() const
Definition: nim_user_helper.h:143
std::string GetSignature() const
Definition: nim_user_helper.h:86
void SetName(const std::string &name)
Definition: nim_user_helper.h:62
void SetUpdateTimetag(int64_t timetag)
Definition: nim_user_helper.h:140
NIM_SDK_CPPWRAPPER_DLL_API bool ParseSpecialListInfo(const std::string &list_json, std::list< BlackMuteListInfo > &black_mute_list)
解析黑名单/静音列表
UserNameCard(const std::string &accid)
Definition: nim_user_helper.h:39
std::string accid_
Definition: nim_user_helper.h:229
void Update(const UserNameCard &namecard)
更新用户名片
Definition: nim_user_helper.h:150
int GetGender() const
Definition: nim_user_helper.h:95
std::string ToJsonString() const
组装Json Value字符串
Definition: nim_user_helper.h:188
黑名单和静音名单变更通知
Definition: nim_user_helper.h:243
void SetAccId(const std::string &id)
Definition: nim_user_helper.h:56
bool set_black_
Definition: nim_user_helper.h:230
UserNameCard()
Definition: nim_user_helper.h:48
@ kUserNameCardKeyAll
Definition: nim_user_helper.h:33
NIM_SDK_CPPWRAPPER_DLL_API bool ParseNameCard(const std::string &namecard_json, UserNameCard &namecard)
解析用户名片
@ kUserNameCardKeyNone
Definition: nim_user_helper.h:24