void ofApp::onGroupCreated(GroupEventData& e) { ofLogVerbose() << "onGroupCreated e.groups.size(): " << e.groups.size(); //ofRemoveListener(api.CREATE_GROUP, this, &testApp::onGroupCreated); for(size_t i =0; i<e.groups.size(); i++) { groupsToDelete.push_back(e.groups[i]); } if (groupsToDelete.size() == numGroupsToCreate) { deleteGroups(); } }
void CTalkMasterConsoleDlg::releaseCurrentSettings() { struct _iComQueueList *list = m_pIcomQueueList; struct _itemData *item = m_pItemData; outputDebug(_T("releaseCurrentSettings: Deleting Calls Waiting Information")); if( m_pCallWaitingItem ) // Is one already selected? { if( m_pCallWaitingItem->hCallQueue ) // If we have an archive open audioArchive.Close(m_pCallWaitingItem->hCallQueue); // m_pCallWaitingItem->hCallQueue = NULL; // Should we be clearing this out??? m_pCallWaitingItem = NULL; // No more item } clearCallsWaitingItemData(); m_listCallsWaiting.DeleteAllItems(); outputDebug(_T("releaseCurrentSettings: Deleting Queue Information")); while(list) // Get rid of the queue information { m_pIcomQueueList = list->next; free(list); list = m_pIcomQueueList; } outputDebug(_T("releaseCurrentSettings: Deleting Intercom Information")); Sleep(200); // Give everything a chance to settle down deleteIcoms(TRUE); // Clear the list while(item) { m_pItemData = item->next; free(item); item = m_pItemData; } outputDebug(_T("releaseCurrentSettings: Deleting Server Group Information")); deleteGroups(); deleteMessages(); }