Partilhar via


Classe CGenericList

[O recurso associado a esta página, DirectShow, é um recurso herdado. Ele foi substituído por MediaPlayer, IMFMediaEngine e Captura de Áudio/Vídeo na Media Foundation. Esses recursos foram otimizados para Windows 10 e Windows 11. A Microsoft recomenda fortemente que o novo código use MediaPlayer, IMFMediaEngine e Captura de Áudio/Vídeo no Media Foundation em vez de DirectShow, quando possível. A Microsoft sugere que o código existente que usa as APIs herdadas seja reescrito para usar as novas APIs, se possível.]

hierarquia de classes cgenericlist

O CGenericList modelo de classe que implementa uma lista específica de tipo. Para obter mais informações, consulte CBaseList.

Para usar esse modelo, declare uma variável do tipo CGenericList com um argumento de modelo que define o tipo de objeto na lista. Por exemplo, a seguinte instrução declara uma lista de objetos CBaseFilter :

CGenericList<CBaseFilter> myFilterList("Filters"); 

Para conveniência, o Wxlist.h define os seguintes tipos de lista:

typedef CGenericList<CBaseObject> CBaseObjectList;
typedef CGenericList<IUnknown> CBaseInterfaceList;
Métodos públicos Descrição
Cgenericlist Método de construtor.
~Cgenericlist Método destruidor.
Getheadposition Recupera a posição do primeiro item na lista.
Gettailposition Recupera a posição do último item da lista.
GetCount Recupera o número de itens na lista.
Getnext Recupera o item na posição especificada e avança a posição.
Get Recupera o item na posição especificada.
Gethead Recupera o item no cabeçalho da lista.
Removehead Remove o primeiro item da lista.
Removetail Remove o último item da lista.
Remover Remove o item na posição especificada.
Addbefore Insere um item ou lista antes da posição especificada.
Addafter Insere um item ou lista após a posição especificada.
Addhead Adiciona um item ou lista à frente da lista.
Addtail Acrescenta um item ou lista ao final da lista.
Find Recupera a primeira posição que contém o item especificado.

Requisitos

Requisito Valor
parâmetro
Wxlist.h (inclua Streams.h)
Biblioteca
Strmbase.lib (builds de varejo);
Strmbasd.lib (builds de depuração)