Ejemplo n.º 1
0
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);
	}
}