void CPVRRecordings::UpdateEntry(const CPVRRecording &tag) { bool bFound = false; CSingleLock lock(m_critSection); for (unsigned int iRecordingPtr = 0; iRecordingPtr < m_recordings.size(); iRecordingPtr++) { CPVRRecording *currentTag = m_recordings.at(iRecordingPtr); if (currentTag->m_iClientId == tag.m_iClientId && currentTag->m_strRecordingId.Equals(tag.m_strRecordingId)) { currentTag->Update(tag); bFound = true; break; } } if (!bFound) { CPVRRecording *newTag = new CPVRRecording(); newTag->Update(tag); newTag->m_iRecordingId = ++m_iLastId; m_recordings.push_back(newTag); } }
void CPVRRecordings::UpdateEntry(const CPVRRecording &tag) { bool bFound = false; CSingleLock lock(m_critSection); for (unsigned int iRecordingPtr = 0; iRecordingPtr < size(); iRecordingPtr++) { CPVRRecording *currentTag = at(iRecordingPtr); if (currentTag->m_iClientId == tag.m_iClientId && currentTag->m_iClientIndex == tag.m_iClientIndex) { currentTag->Update(tag); bFound = true; break; } } if (!bFound) { CPVRRecording *newTag = new CPVRRecording(); newTag->Update(tag); push_back(newTag); } }