void CInputDevice::GetSources(CArrayInputSourceDescPtr* pcSources, CInputCategoryGeneric* pcGeneric) { CInputSourceDesc* pcSource; SSetIterator sIter; pcSource = mpcDesc->StartInputsIteration(&sIter); while (pcSource) { if (pcSource->GetGenerics()->Contains(&pcGeneric)) { pcSources->Add(&pcSource); } pcSource = mpcDesc->IterateInputs(&sIter); } }
void CInputDeviceDesc::GetSources(CArrayIntAndPointer* apcDest, CInputCategoryGeneric* pcGeneric) { SSetIterator sIter; CInputSourceDesc* pcSourceDesc; pcSourceDesc = mlcInputs.StartIteration(&sIter); while (pcSourceDesc) { if (pcSourceDesc->GetGenerics()->Contains(&pcGeneric)) { apcDest->AddIfUnique(pcSourceDesc, -1); } pcSourceDesc = mlcInputs.Iterate(&sIter); } }