void EditorWidgetManager::closeAll()
	{
		Vector<EditorWidgetBase*> toClose(mActiveWidgets.size());

		UINT32 idx = 0;
		for (auto& widget : mActiveWidgets)
			toClose[idx++] = widget.second;

		for (auto& widget : toClose)
			widget->close();
	}
Beispiel #2
0
void SthenoCore::close() {
    ACE_GUARD(ACE_SYNCH_RECURSIVE_MUTEX, ace_mon, m_lock);
    toClose();
    ACE_Hash_Map_Manager<UUIDPtr, LocalServicePtr, ACE_SYNCH_RW_MUTEX>::iterator iter = m_serviceMap.begin();
    while (iter != m_serviceMap.end()) {
        if (!iter->item().null()) {
            iter->item()->close();
        }
        iter++;
    }
    m_serviceMap.close();
    if (m_overlay != 0) {
        m_overlay->close();
    }
    m_qosManager.close();
    TraceRuntimeSingleton::instance()->logRuntimeClose(this->m_peerID);
}
Beispiel #3
0
void ServiceAbstract::close() throw (ServiceException&) {
    ACE_GUARD(ACE_SYNCH_RECURSIVE_MUTEX, ace_mon, m_lock);
    toClosing();
    close_i();
    toClose();
}