void Talk::SendMsg(const std::string& json_msg, const std::string& json_extension/* = ""*/, FileUpPrgCallback* pcb/* = nullptr*/) { if (pcb) { return NIM_SDK_GET_FUNC(nim_talk_send_msg)(json_msg.c_str(), nullptr, &CallbackFileUploadProcess, pcb); } else { return NIM_SDK_GET_FUNC(nim_talk_send_msg)(json_msg.c_str(), nullptr, nullptr, nullptr); } }
std::string Tool::GetUuid() { const char *uuid = NIM_SDK_GET_FUNC(nim_tool_get_uuid)(); std::string uuid_str = (std::string)uuid; Global::FreeBuf((void *)uuid); return uuid_str; }
std::string Tool::GetFileMd5(const std::string& file_path) { const char *md5 = NIM_SDK_GET_FUNC(nim_tool_get_file_md5)(file_path.c_str()); std::string md5_str = (std::string)md5; Global::FreeBuf((void *)md5); return md5_str; }
std::string Tool::GetMd5(const std::string& input) { const char *md5 = NIM_SDK_GET_FUNC(nim_tool_get_md5)(input.c_str()); std::string md5_str = (std::string)md5; Global::FreeBuf((void *)md5); return md5_str; }
std::string Tool::GetCurModuleDir() { const char *dir = NIM_SDK_GET_FUNC(nim_tool_get_cur_module_dir)(); std::string dir_str = (std::string)dir; Global::FreeBuf((void *)dir); return dir_str; }
bool NOS::FetchMediaEx(const IMMessage& msg, const std::string& json_extension, const DownloadMediaCallback& callback_result, const ProgressCallback& callback_progress, const SpeedCallback& callback_speed /*= SpeedCallback()*/, const TransferInfoCallback& callback_transfer /*= TransferInfoCallback()*/) { ProgressCallback* callback_progress_pt = nullptr; if (callback_progress) callback_progress_pt = new ProgressCallback(callback_progress); SpeedCallback* callback_speed_pointer = nullptr; if (callback_speed) callback_speed_pointer = new SpeedCallback(callback_speed); TransferInfoCallback* callback_transfer_pointer = nullptr; if (callback_transfer) callback_transfer_pointer = new TransferInfoCallback(callback_transfer); DownloadCallbackUserData *user_data = nullptr; if (callback_result) { user_data = new DownloadCallbackUserData(); user_data->callback_result = callback_result; user_data->callback_progress_pointer = callback_progress_pt; user_data->callback_speed_pointer = callback_speed_pointer; user_data->callback_transfer_pointer = callback_transfer_pointer; } NIM_SDK_GET_FUNC(nim_nos_download_media_ex)(msg.ToJsonString(false).c_str(), json_extension.c_str(), &CallbackDownload, user_data, &CallbackProgress, callback_progress_pt, &CallbackSpeed, callback_speed_pointer, &CallbackTransferInfo, callback_transfer_pointer); return true; }
std::string Tool::GetUserAppdataDir(const std::string& app_account) { const char *dir = NIM_SDK_GET_FUNC(nim_tool_get_user_appdata_dir)(app_account.c_str()); std::string dir_str = (std::string)dir; Global::FreeBuf((void *)dir); return dir_str; }
std::string Tool::GetLocalAppdataDir() { const char *dir = NIM_SDK_GET_FUNC(nim_tool_get_local_appdata_dir)(); std::string dir_str = (std::string)dir; Global::FreeBuf((void *)dir); return dir_str; }
bool NOS::DownloadResourceEx(const std::string& nos_url, const std::string& json_extension, const DownloadMediaCallback& callback_result, const ProgressCallback& callback_progress, const SpeedCallback& callback_speed, const TransferInfoCallback& callback_transfer) { if (nos_url.empty()) return false; ProgressCallback* callback_progress_pointer = nullptr; if (callback_progress) callback_progress_pointer = new ProgressCallback(callback_progress); SpeedCallback* callback_speed_pointer = nullptr; if (callback_speed) callback_speed_pointer = new SpeedCallback(callback_speed); TransferInfoCallback* callback_transfer_pointer = nullptr; if (callback_transfer) callback_transfer_pointer = new TransferInfoCallback(callback_transfer); DownloadCallbackUserData* callback_result_userdata = nullptr; if (callback_result) { callback_result_userdata = new DownloadCallbackUserData(); callback_result_userdata->callback_result = callback_result; callback_result_userdata->callback_progress_pointer = callback_progress_pointer; callback_result_userdata->callback_speed_pointer = callback_speed_pointer; callback_result_userdata->callback_transfer_pointer = callback_transfer_pointer; } NIM_SDK_GET_FUNC(nim_nos_download_ex)(nos_url.c_str(), json_extension.c_str(), &CallbackDownload, callback_result_userdata, &CallbackProgress, callback_progress_pointer, &CallbackSpeed, callback_speed_pointer, &CallbackTransferInfo, callback_transfer_pointer); return true; }
bool ChatRoom::Init(const std::string& json_extension/* = ""*/) { if (!SDKFunction::LoadSdkDll()) return false; NIM_SDK_GET_FUNC(nim_chatroom_init)(json_extension.c_str()); return true; }
void ChatRoom::SetProxy(NIMChatRoomProxyType type, const std::string& host, int port, const std::string& user, const std::string& password) { return NIM_SDK_GET_FUNC(nim_chatroom_set_proxy)(type, host.c_str(), port, user.c_str(), password.c_str()); }
//capture = true 监听视频采集数据(摄像头) //capture = false 监听视频接收数据(接收到的图像数据,由上层播放) void VChat::SetVideoDataCb(bool capture, nim_vchat_video_data_cb_func cb) { Json::FastWriter fs; Json::Value value; value[nim::kNIMVideoSubType] = kNIMVideoSubTypeI420; std::string json_value = fs.write(value); NIM_SDK_GET_FUNC(nim_vchat_set_video_data_cb)(capture, json_value.c_str(), cb, nullptr); }
void PluginIn::ChatRoomRequestEnterAsync(const __int64 room_id, const ChatRoomRequestEnterCallback &callback, const std::string& json_extension/* = ""*/) { ChatRoomRequestEnterCallback* cb_pointer = nullptr; if (callback) cb_pointer = new ChatRoomRequestEnterCallback(callback); return NIM_SDK_GET_FUNC(nim_plugin_chatroom_request_enter_async)(room_id, json_extension.c_str(), &CallbackRequestChatRoomEnter, cb_pointer); }
void Session::QueryAllRecentSessionAsync(const QuerySessionListCallabck& cb, const std::string& json_extension) { QuerySessionListCallabck* cb_pointer = nullptr; if (cb) { cb_pointer = new QuerySessionListCallabck(cb); } return NIM_SDK_GET_FUNC(nim_session_query_all_recent_session_async)(json_extension.c_str(), &CallbackQuerySession, cb_pointer); }
void Session::RegChangeCb(const ChangeCallback& cb, const std::string& json_extension) { delete g_chang_cb_pointer; if (cb) { g_chang_cb_pointer = new ChangeCallback(cb); } return NIM_SDK_GET_FUNC(nim_session_reg_change_cb)(json_extension.c_str(), &CallbackSessionChange, g_chang_cb_pointer); }
void User::RegUserNameCardChangedCb(const UserNameCardChangedCallback & cb, const std::string & json_extension) { delete g_uinfo_changed_cb_pointer; if (cb) { g_uinfo_changed_cb_pointer = new UserNameCardChangedCallback(cb); } return NIM_SDK_GET_FUNC(nim_user_reg_user_name_card_changed_cb)(json_extension.c_str(), &CallbackUserNameCardChange, g_uinfo_changed_cb_pointer); }
void User::GetBlacklist(const GetBlackListCallback& cb, const std::string& json_extension) { GetBlackListCallback* cb_pointer = nullptr; if (cb) { cb_pointer = new GetBlackListCallback(cb); } return NIM_SDK_GET_FUNC(nim_user_get_mute_blacklist)(json_extension.c_str(), &CallbackGetBlackList, cb_pointer); }
void User::RegSpecialRelationshipChangedCb(const SpecialRelationshipChangedCallback& cb, const std::string& json_extension) { delete g_changed_cb_pointer; if (cb) { g_changed_cb_pointer = new SpecialRelationshipChangedCallback(cb); } return NIM_SDK_GET_FUNC(nim_user_reg_special_relationship_changed_cb)(json_extension.c_str(), &CallbackSpecialRelationChange, g_changed_cb_pointer); }
void SystemMsg::DeleteAllAsync( const DeleteAllCallback& cb, const std::string& json_extension /*= ""*/ ) { DeleteAllCallback* cb_pointer = nullptr; if (cb) { cb_pointer = new DeleteAllCallback(cb); } return NIM_SDK_GET_FUNC(nim_sysmsg_delete_all_async)(json_extension.c_str(), &CallbackNotifySysmsgRes, cb_pointer); }
void SystemMsg::RegSendCustomSysmsgCb(const SendCustomSysmsgCallback& cb, const std::string& json_extension) { delete g_send_custom_sysmsg_cb_pointer; if (cb) { g_send_custom_sysmsg_cb_pointer = new SendCustomSysmsgCallback(cb); } return NIM_SDK_GET_FUNC(nim_sysmsg_reg_custom_notification_arc_cb)(json_extension.c_str(), &CallbackSendCustomSysmsg, g_send_custom_sysmsg_cb_pointer); }
bool NOS::StopFetchMedia(const IMMessage& msg) { if (msg.client_msg_id_.empty() || msg.local_res_id_.empty()) return false; NIM_SDK_GET_FUNC(nim_nos_stop_download_media)(msg.ToJsonString(false).c_str()); return true; }
void SystemMsg::QueryUnreadCount(const QuerySysmsgUnreadCallback& cb, const std::string& json_extension /*= ""*/) { QuerySysmsgUnreadCallback* cb_pointer = nullptr; if (cb) { cb_pointer = new QuerySysmsgUnreadCallback(cb); } return NIM_SDK_GET_FUNC(nim_sysmsg_query_unread_count)(json_extension.c_str(), &CallbackNotifySysmsgRes, cb_pointer); }
void NOS::RegDownloadCb(const DownloadMediaCallback& cb) { delete g_cb_pointer; if (cb) { g_cb_pointer = new DownloadMediaCallback(cb); } return NIM_SDK_GET_FUNC(nim_nos_reg_download_cb)(&CallbackMediaDownloadResult, g_cb_pointer); }
void SystemMsg::DeleteStatusByTypeAsync(NIMSysMsgType type, const BatchSetCallback& cb, const std::string& json_extension/* = ""*/) { BatchSetCallback* cb_pointer = nullptr; if (cb) { cb_pointer = new BatchSetCallback(cb); } return NIM_SDK_GET_FUNC(nim_sysmsg_delete_logs_by_type_async)(type, json_extension.c_str(), &CallbackNotifySysmsgRes, cb_pointer); }
void Session::DeleteAllRecentSession(const DeleteAllRecentSessionCallabck& cb, const std::string& json_extension) { DeleteAllRecentSessionCallabck* cb_pointer = nullptr; if (cb) { cb_pointer = new DeleteAllRecentSessionCallabck(cb); } return NIM_SDK_GET_FUNC(nim_session_delete_all_recent_session_async)(json_extension.c_str(), &CallbackNotifySession, cb_pointer); }
void Talk::RegReceiveMessagesCb(const ReceiveMsgsCallback& cb, const std::string& json_extension/* = ""*/) { delete g_cb_msgs_pointer; if (cb) { g_cb_msgs_pointer = new ReceiveMsgsCallback(cb); } return NIM_SDK_GET_FUNC(nim_talk_reg_receive_msgs_cb)(json_extension.c_str(), &CallbackReceiveMessages, g_cb_msgs_pointer); }
void Client::Cleanup(const std::string& json_extension/* = ""*/) { NIM_SDK_GET_FUNC(nim_client_cleanup)(json_extension.c_str()); #ifdef NIM_SDK_DLL_IMPORT g_nim_sdk_instance->UnLoadSdkDll(); delete g_nim_sdk_instance; #endif }
void SystemMsg::ReadAllAsync(const ReadAllCallback& cb, const std::string& json_extension) { ReadAllCallback* cb_pointer = nullptr; if (cb) { cb_pointer = new ReadAllCallback(cb); } return NIM_SDK_GET_FUNC(nim_sysmsg_read_all_async)(json_extension.c_str(), &CallbackNotifySysmsgRes, cb_pointer); }
void Global::SetSDKLogCallback(const std::string&json_extension, const SDKLogCallback& callback) { SDKLogCallback* cb_pointer = nullptr; if (callback) { cb_pointer = new SDKLogCallback(callback); } NIM_SDK_GET_FUNC(nim_global_reg_sdk_log_cb)(json_extension.c_str(), &CallbackSDKLog, cb_pointer); }
void SystemMsg::RegSysmsgCb(const ReceiveSysmsgCallback& cb, const std::string& json_extension) { delete cb_pointer; if (cb) { cb_pointer = new ReceiveSysmsgCallback(cb); } return NIM_SDK_GET_FUNC(nim_sysmsg_reg_sysmsg_cb)(json_extension.c_str(), &CallbackSysmsgChange, cb_pointer); }