CInputSourceDesc* CInputDeviceDesc::GetSource(char* szFriendlyName) { CInputSourceDesc* pcSource; SSetIterator sIter; pcSource = mlcInputs.StartIteration(&sIter); while (pcSource) { if (pcSource->Is(szFriendlyName)) { return pcSource; } pcSource = mlcInputs.Iterate(&sIter); } return pcSource; }
BOOL CInputDeviceDesc::RenameSource(char* szOldName, char* szNewName) { CInputSourceDesc* pcSource; SSetIterator sIter; pcSource = mlcInputs.StartIteration(&sIter); while (pcSource) { if (pcSource->Is(szOldName)) { pcSource->SetFriendlyName(szNewName); return TRUE; } pcSource = mlcInputs.Iterate(&sIter); } return FALSE; }