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(); }
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); }
void ServiceAbstract::close() throw (ServiceException&) { ACE_GUARD(ACE_SYNCH_RECURSIVE_MUTEX, ace_mon, m_lock); toClosing(); close_i(); toClose(); }