本文整理汇总了C++中Compound::exit方法的典型用法代码示例。如果您正苦于以下问题:C++ Compound::exit方法的具体用法?C++ Compound::exit怎么用?C++ Compound::exit使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Compound
的用法示例。
在下文中一共展示了Compound::exit方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: exit
//---------------------------------------------------------------------------
// exit
//---------------------------------------------------------------------------
bool Config::exit()
{
if( _state != STATE_RUNNING )
EQWARN << "Exiting non-initialized config" << std::endl;
EQASSERT( _state == STATE_RUNNING || _state == STATE_INITIALIZING );
_state = STATE_EXITING;
const Canvases& canvases = getCanvases();
for( Canvases::const_iterator i = canvases.begin();
i != canvases.end(); ++i )
{
Canvas* canvas = *i;
canvas->exit();
}
for( Compounds::const_iterator i = _compounds.begin();
i != _compounds.end(); ++i )
{
Compound* compound = *i;
compound->exit();
}
const bool success = _updateRunning();
ConfigEvent exitEvent;
exitEvent.data.type = Event::EXIT;
send( findApplicationNetNode(), exitEvent );
_needsFinish = false;
_state = STATE_STOPPED;
return success;
}
示例2: exit
//---------------------------------------------------------------------------
// exit
//---------------------------------------------------------------------------
bool Config::exit()
{
if( _state != STATE_RUNNING )
LBWARN << "Exiting non-initialized config" << std::endl;
LBASSERT( _state == STATE_RUNNING || _state == STATE_INITIALIZING );
_state = STATE_EXITING;
const Canvases& canvases = getCanvases();
for( Canvases::const_iterator i = canvases.begin();
i != canvases.end(); ++i )
{
Canvas* canvas = *i;
canvas->exit();
}
for( Compounds::const_iterator i = _compounds.begin();
i != _compounds.end(); ++i )
{
Compound* compound = *i;
compound->exit();
}
const bool success = _updateRunning( true );
// send exit event to app, needed if this is called from init()
EventOCommand cmd( send( findApplicationNetNode(),
fabric::CMD_CONFIG_EVENT ));
Event event;
event.serial = getSerial();
event.time = getServer()->getTime();
event.originator = getID();
cmd << EVENT_EXIT << event;
_needsFinish = false;
_state = STATE_STOPPED;
return success;
}
示例3: exit
//---------------------------------------------------------------------------
// exit
//---------------------------------------------------------------------------
bool Config::exit()
{
if( _state != STATE_RUNNING )
LBWARN << "Exiting non-initialized config" << std::endl;
LBASSERT( _state == STATE_RUNNING || _state == STATE_INITIALIZING );
_state = STATE_EXITING;
const Canvases& canvases = getCanvases();
for( Canvases::const_iterator i = canvases.begin();
i != canvases.end(); ++i )
{
Canvas* canvas = *i;
canvas->exit();
}
for( Compounds::const_iterator i = _compounds.begin();
i != _compounds.end(); ++i )
{
Compound* compound = *i;
compound->exit();
}
const bool success = _updateRunning( true );
// TODO: is this needed? sender of CMD_CONFIG_EXIT is the appNode itself
// which sets the running state to false anyway. Besides, this event is
// not handled by the appNode because it is already in exiting procedure
// and does not call handleEvents anymore
// eile: May be needed for reliability?
send( findApplicationNetNode(), fabric::CMD_CONFIG_EVENT ) << Event::EXIT;
_needsFinish = false;
_state = STATE_STOPPED;
return success;
}