コード例 #1
0
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);
	}
}
コード例 #2
0
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;
}
コード例 #3
0
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;
}
コード例 #4
0
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;
}
コード例 #5
0
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;
}
コード例 #6
0
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;
}
コード例 #7
0
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; 
}
コード例 #8
0
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;
}
コード例 #9
0
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;
}
コード例 #10
0
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;
}
コード例 #11
0
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());
}
コード例 #12
0
//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);
}
コード例 #13
0
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);
}
コード例 #14
0
ファイル: nim_cpp_session.cpp プロジェクト: hupy/NIM_PC_Demo
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);
}
コード例 #15
0
ファイル: nim_cpp_session.cpp プロジェクト: hupy/NIM_PC_Demo
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);
}
コード例 #16
0
ファイル: nim_cpp_user.cpp プロジェクト: hupy/NIM_PC_Demo
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);
}
コード例 #17
0
ファイル: nim_cpp_user.cpp プロジェクト: hupy/NIM_PC_Demo
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);
}
コード例 #18
0
ファイル: nim_cpp_user.cpp プロジェクト: hupy/NIM_PC_Demo
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);
}
コード例 #19
0
ファイル: nim_cpp_sysmsg.cpp プロジェクト: hupy/NIM_PC_Demo
 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);
 }
コード例 #20
0
ファイル: nim_cpp_sysmsg.cpp プロジェクト: hupy/NIM_PC_Demo
 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);
 }
コード例 #21
0
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;
}
コード例 #22
0
ファイル: nim_cpp_sysmsg.cpp プロジェクト: hupy/NIM_PC_Demo
 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);
 }
コード例 #23
0
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);
}
コード例 #24
0
ファイル: nim_cpp_sysmsg.cpp プロジェクト: hupy/NIM_PC_Demo
 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);
 }
コード例 #25
0
ファイル: nim_cpp_session.cpp プロジェクト: hupy/NIM_PC_Demo
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);
}
コード例 #26
0
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);
}
コード例 #27
0
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
}
コード例 #28
0
ファイル: nim_cpp_sysmsg.cpp プロジェクト: hupy/NIM_PC_Demo
 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);
 }
コード例 #29
0
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);
}
コード例 #30
0
ファイル: nim_cpp_sysmsg.cpp プロジェクト: hupy/NIM_PC_Demo
 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);
 }