SmartAudio/package/libs/libyunxin/lib/include/api/nim_user.h

117 lines
6.3 KiB
C
Raw Normal View History

2018-07-16 02:33:31 +00:00
/** @file nim_user.h
* @brief
* @copyright (c) 2015-2017, NetEase Inc. All rights reserved
* @author Harrison
* @date 2015/2/1
*/
#ifndef NIM_SDK_DLL_API_NIM_USER_H_
#define NIM_SDK_DLL_API_NIM_USER_H_
#include "nim_sdk_dll.h"
#include "../export_headers/nim_user_def.h"
#ifdef __cplusplus
extern"C"
{
#endif
/** @fn void nim_user_reg_special_relationship_changed_cb(const char *json_extension, nim_user_special_relationship_change_cb_func cb, const void *user_data)
* ()
* @param[in] json_extension json扩展参数
* @param[in] cb
* @param[in] user_data APP的自定义用户数据SDK只负责传回给回调函数cb
* @return void
*/
NIM_SDK_DLL_API void nim_user_reg_special_relationship_changed_cb(const char *json_extension, nim_user_special_relationship_change_cb_func cb, const void *user_data);
/** @fn void nim_user_set_black(const char *accid, bool set_black, const char *json_extension, nim_user_opt_cb_func cb, const void *user_data)
*
* @param[in] accid id
* @param[in] set_black
* @param[in] json_extension json扩展参数
* @param[in] cb
* @param[in] user_data APP的自定义用户数据SDK只负责传回给回调函数cb
* @return void
* @note 200:
* 419:
*/
NIM_SDK_DLL_API void nim_user_set_black(const char *accid, bool set_black, const char *json_extension, nim_user_opt_cb_func cb, const void *user_data);
/** @fn void nim_user_set_mute(const char *accid, bool set_mute, const char *json_extension, nim_user_opt_cb_func cb, const void *user_data)
*
* @param[in] accid id
* @param[in] set_mute
* @param[in] json_extension json扩展参数
* @param[in] cb
* @param[in] user_data APP的自定义用户数据SDK只负责传回给回调函数cb
* @return void
* @note 200:
* 419:
*/
NIM_SDK_DLL_API void nim_user_set_mute(const char *accid, bool set_mute, const char *json_extension, nim_user_opt_cb_func cb, const void *user_data);
/** @fn void nim_user_get_mute_blacklist(const char *json_extension, nim_user_sync_muteandblacklist_cb_func cb, const void *user_data)
* /
* @param[in] json_extension json扩展参数
* @param[in] cb
* @param[in] user_data APP的自定义用户数据SDK只负责传回给回调函数cb
* @return void
* @note 200:
*/
NIM_SDK_DLL_API void nim_user_get_mute_blacklist(const char *json_extension, nim_user_sync_muteandblacklist_cb_func cb, const void *user_data);
/** @fn void nim_user_reg_user_name_card_changed_cb(const char *json_extension, nim_user_name_card_change_cb_func cb, const void *user_data)
* ()
* @param[in] json_extension json扩展参数
* @param[in] cb
* @param[in] user_data APP的自定义用户数据SDK只负责传回给回调函数cb
* @return void
*/
NIM_SDK_DLL_API void nim_user_reg_user_name_card_changed_cb(const char *json_extension, nim_user_name_card_change_cb_func cb, const void *user_data);
/** @fn void nim_user_get_user_name_card(const char *accids, const char *json_extension, nim_user_get_user_name_card_cb_func cb, const void *user_data)
*
* @param[in] accids ["litianyi01", "litianyi02", ...]
* @param[in] json_extension json扩展参数
* @param[in] cb
* @param[in] user_data APP的自定义用户数据SDK只负责传回给回调函数cb
* @return void
* @note 200:
* 414:
* 20000:
* 20001:
*/
NIM_SDK_DLL_API void nim_user_get_user_name_card(const char *accids, const char *json_extension, nim_user_get_user_name_card_cb_func cb, const void *user_data);
/** @fn void nim_user_get_user_name_card_online(const char *accids, const char *json_extension, nim_user_get_user_name_card_cb_func cb, const void *user_data)
* 线
* @param[in] accids ["litianyi01", "litianyi02", ...]
* @param[in] json_extension json扩展参数
* @param[in] cb
* @param[in] user_data APP的自定义用户数据SDK只负责传回给回调函数cb
* @return void
* @note 200:
* 414:
* 419:
* 20000:
* 20001:
*/
NIM_SDK_DLL_API void nim_user_get_user_name_card_online(const char *accids, const char *json_extension, nim_user_get_user_name_card_cb_func cb, const void *user_data);
/** @fn void nim_user_update_my_user_name_card(const char *info_json, const char *json_extension, nim_user_update_my_name_card_cb_func cb, const void *user_data)
*
* @param[in] info_json json
* @param[in] json_extension json扩展参数
* @param[in] cb
* @param[in] user_data APP的自定义用户数据SDK只负责传回给回调函数cb
* @return void
* @note 200:
* 400:
*/
NIM_SDK_DLL_API void nim_user_update_my_user_name_card(const char *info_json, const char *json_extension, nim_user_update_my_name_card_cb_func cb, const void *user_data);
#ifdef __cplusplus
};
#endif //__cplusplus
#endif //NIM_SDK_DLL_API_NIM_USER_H_