• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

C++ discard_event函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了C++中discard_event函数的典型用法代码示例。如果您正苦于以下问题:C++ discard_event函数的具体用法?C++ discard_event怎么用?C++ discard_event使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。



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

示例1: TraceLogger

boost::statechart::result QuittingGame::react(const ShutdownServer& u) {
    TraceLogger(FSM) << "(HumanClientFSM) QuittingGame.ShutdownServer";

    if (!m_server_process) {
        ErrorLogger(FSM) << "m_server_process is nullptr";
        post_event(TerminateServer());
        return discard_event();
    }

    if (m_server_process->Empty()) {
        if (Client().Networking().IsTxConnected()) {
            WarnLogger(FSM) << "Disconnecting from server that is already killed.";
            Client().Networking().DisconnectFromServer();
        }
        post_event(TerminateServer());
        return discard_event();
    }

    if (Client().Networking().IsTxConnected()) {
        DebugLogger(FSM) << "Sending server shutdown message.";
        Client().Networking().SendMessage(ShutdownServerMessage());

        post_event(WaitForDisconnect());

    } else {
        post_event(TerminateServer());
    }
    return discard_event();
}
开发者ID:matt474,项目名称:freeorion,代码行数:29,代码来源:HumanClientFSM.cpp


示例2: assert

boost::statechart::result WaitingForTurnData::react(const CombatStart& msg) {
    // HACK! I get some long and inscrutable error message if
    // WaitingForTurnData doesn't have a CombatStart handler, even though
    // WaitingForTurnDataImpl actually handles this message.
    assert(!"Function WaitingForTurnData.CombatStart should never be called!");
    return discard_event();
}
开发者ID:anarsky,项目名称:freeorion,代码行数:7,代码来源:HumanClientFSM.cpp


示例3: discard_event

sc::result GettingFeedback::react(const EvMotionCompleted&)
{
    // Since the build head is now in the physical home position,
    // (even though we're not yet in the Home state), disengage the motors. 
    PRINTENGINE->DisableMotors();
    return discard_event();
}
开发者ID:lineuve,项目名称:ember-firmware,代码行数:7,代码来源:PrinterStateMachine.cpp


示例4: ExtractMessageData

boost::statechart::result MPLobby::react(const LobbyUpdate& msg) {
    if (TRACE_EXECUTION) Logger().debugStream() << "(HumanClientFSM) MPLobby.LobbyUpdate";
    MultiplayerLobbyData lobby_data;
    ExtractMessageData(msg.m_message, lobby_data);
    Client().m_ui->GetMultiPlayerLobbyWnd()->LobbyUpdate(lobby_data);
    return discard_event();
}
开发者ID:anarsky,项目名称:freeorion,代码行数:7,代码来源:HumanClientFSM.cpp


示例5: DebugLogger

boost::statechart::result WaitingForTurnData::react(const SaveGameDataRequest& msg) {
    if (TRACE_EXECUTION) DebugLogger() << "(HumanClientFSM) WaitingForTurnData.SaveGameDataRequest";
    DebugLogger() << "Sending Save Game Data to Server";
    Client().GetClientUI()->GetMessageWnd()->HandleGameStatusUpdate(UserString("SERVER_SAVE_INITIATE_ACK") + "\n");
    Client().HandleSaveGameDataRequest();
    return discard_event();
}
开发者ID:Ouaz,项目名称:freeorion,代码行数:7,代码来源:HumanClientFSM.cpp


示例6: FCPPT_TEXT

boost::statechart::result
insula::states::finished::react(
	events::render const &r)
{
	context<game_outer>().react(
		r);

	context<game_inner>().react(
		r);

	fcppt::string const s = 
		context<game_outer>().players_left()
		?
			FCPPT_TEXT("Press enter for next player")
		:
			FCPPT_TEXT("Press enter for the score board");

	sge::font::draw_text(
		context<game_outer>().large_font(),
		context<game_outer>().font_drawer(),
		FCPPT_TEXT("Great job!\n")+s,
		sge::font::pos::null(),
		fcppt::math::dim::structure_cast<sge::font::dim>(
			context<machine>().systems().renderer()->screen_size()),
		sge::font::align_h::center,
		sge::font::align_v::center,
		sge::font::flags::none);

	return discard_event();
}
开发者ID:pmiddend,项目名称:insula,代码行数:30,代码来源:finished.cpp


示例7: react

	boost::statechart::result react( common::CTransactionAckEvent const & _transactionAckEvent )
	{
		if ( _transactionAckEvent.m_status == common::TransactionsStatus::Invalid )
		{
			context< CEnterNetworkAction >().setExit();
		}
		else
		{
			common::CAdmitProof admitProof;
			admitProof.m_proofTransactionHash = _transactionAckEvent.m_transactionSend.GetHash();

			context< CEnterNetworkAction >().addRequest(
					new common::CSendMessageRequest(
						common::CPayloadKind::AdmitProof
						, admitProof
						, context< CEnterNetworkAction >().getActionKey()
						, new CByKeyMediumFilter( context< CEnterNetworkAction >().getPartnerKey() ) ) );

			context< CEnterNetworkAction >().addRequest(
						new common::CTimeEventRequest(
							 WaitTime
							, new CMediumClassFilter( common::CMediumKinds::Time ) ) );

		}
		return discard_event();
	}
开发者ID:salivan-ratcoin-dev-team,项目名称:dims,代码行数:26,代码来源:enterNetworkAction.cpp


示例8: post_event

//--------------------FIRST RESPONDER------------------------------
sc::result Running::react( const EvCheckCellData & ){
    post_event(EvCellStateChart_CellCycleUpdate());
    post_event(EvCellStateChart_GLD1Update());
    post_event(EvCellStateChart_LAG1Update());
    post_event(EvCellStateChart_GLP1Update());
    post_event(EvCellStateChart_LifeUpdate());
    return discard_event();
};
开发者ID:KathrynA,项目名称:ChasteElegansProject,代码行数:9,代码来源:VaryingCycleDurationStatechartModel.cpp


示例9: react

 sc::result react( const EvCheckCtorArgs & ev )
 {
   BOOST_REQUIRE( ev.expectedArgs_ == outermost_context().CtorArgs() );
   outermost_context_type & machine = outermost_context();
   machine.my_scheduler().queue_event(
     machine.my_handle(), MakeEvent( new EvTerminate() ) );
   return discard_event();
 }
开发者ID:0xDEC0DE8,项目名称:mcsema,代码行数:8,代码来源:FifoSchedulerTest.cpp


示例10: ExtractMessageData

boost::statechart::result PlayingGame::react(const TurnProgress& msg) {
    if (TRACE_EXECUTION) DebugLogger() << "(HumanClientFSM) PlayingGame.TurnProgress";

    Message::TurnProgressPhase phase_id;
    ExtractMessageData(msg.m_message, phase_id);
    Client().GetClientUI()->GetMessageWnd()->HandleTurnPhaseUpdate(phase_id);

    return discard_event();
}
开发者ID:hworpel,项目名称:freeorion,代码行数:9,代码来源:HumanClientFSM.cpp


示例11: TraceLogger

boost::statechart::result MPLobby::react(const CancelMPGameClicked& a)
{
    TraceLogger(FSM) << "(HumanClientFSM) MPLobby.CancelMPGameClicked";

    // See reaction_transition_note.
    auto retval = discard_event();
    Client().ResetToIntro();
    return retval;
}
开发者ID:MatGB,项目名称:freeorion,代码行数:9,代码来源:HumanClientFSM.cpp



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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C++ discharge2reg函数代码示例发布时间:2022-05-30
下一篇:
C++ discard_const函数代码示例发布时间:2022-05-30
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap