当前位置: 首页>>代码示例>>C++>>正文


C++ LLFloaterIMPanel::showSessionStartError方法代码示例

本文整理汇总了C++中LLFloaterIMPanel::showSessionStartError方法的典型用法代码示例。如果您正苦于以下问题:C++ LLFloaterIMPanel::showSessionStartError方法的具体用法?C++ LLFloaterIMPanel::showSessionStartError怎么用?C++ LLFloaterIMPanel::showSessionStartError使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在LLFloaterIMPanel的用法示例。


在下文中一共展示了LLFloaterIMPanel::showSessionStartError方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: post

	virtual void post(ResponsePtr response,
					  const LLSD& context,
					  const LLSD& input) const
	{
		LLSD body;
		LLUUID temp_session_id;
		LLUUID session_id;
		bool success;

		body = input["body"];
		success = body["success"].asBoolean();
		temp_session_id = body["temp_session_id"].asUUID();

		if ( success )
		{
			session_id = body["session_id"].asUUID();
			gIMMgr->updateFloaterSessionID(
				temp_session_id,
				session_id);
			LLFloaterIMPanel* floaterp = gIMMgr->findFloaterBySession(session_id);
			if (floaterp)
			{
				floaterp->setSpeakers(body);

				//apply updates we've possibly received previously
				floaterp->updateSpeakersList(
					gIMMgr->getPendingAgentListUpdates(session_id));

				if ( body.has("session_info") )
				{
					floaterp->processSessionUpdate(body["session_info"]);
				}

				//aply updates we've possibly received previously
				floaterp->updateSpeakersList(
					gIMMgr->getPendingAgentListUpdates(session_id));
			}
			gIMMgr->clearPendingAgentListUpdates(session_id);
		}
		else
		{
			//throw an error dialog and close the temp session's
			//floater
			LLFloaterIMPanel* floater = 
				gIMMgr->findFloaterBySession(temp_session_id);

			if ( floater )
			{
				floater->showSessionStartError(body["error"].asString());
			}
		}

		gIMMgr->clearPendingAgentListUpdates(session_id);
	}
开发者ID:IamusNavarathna,项目名称:SingularityViewer,代码行数:54,代码来源:llimview.cpp

示例2: error

	void error(U32 statusNum, const std::string& reason)
	{		
		//throw something back to the viewer here?
		if ( gIMMgr )
		{
			gIMMgr->clearPendingAgentListUpdates(mSessionID);
			gIMMgr->clearPendingInvitation(mSessionID);

			LLFloaterIMPanel* floaterp = gIMMgr->findFloaterBySession(mSessionID);

			if ( floaterp )
			{
				if ( 404 == statusNum )
				{
					std::string error_string;
					error_string = "session_does_not_exist_error";

					floaterp->showSessionStartError(error_string);
				}
			}
		}
	}
开发者ID:samiam123,项目名称:VoodooNxg,代码行数:22,代码来源:llimview.cpp

示例3:

	/*virtual*/ void httpFailure(void)
	{
		LL_WARNS() << "LLViewerChatterBoxInvitationAcceptResponder error [status:"
				<< mStatus << "]: " << mReason << LL_ENDL;
		//throw something back to the viewer here?
		if ( gIMMgr )
		{
			gIMMgr->clearPendingAgentListUpdates(mSessionID);
			gIMMgr->clearPendingInvitation(mSessionID);

			LLFloaterIMPanel* floaterp = gIMMgr->findFloaterBySession(mSessionID);

			if ( floaterp )
			{
				if ( 404 == mStatus )
				{
					std::string error_string;
					error_string = "session_does_not_exist_error";

					floaterp->showSessionStartError(error_string);
				}
			}
		}
	}
开发者ID:CmdrCupcake,项目名称:SingularityViewer,代码行数:24,代码来源:llimview.cpp


注:本文中的LLFloaterIMPanel::showSessionStartError方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。