CGenericList 클래스

[이 페이지와 연결된 기능인 DirectShow는 레거시 기능입니다. MediaPlayer, IMFMediaEngine 및 Media Foundation의 오디오/비디오 캡처로 대체되었습니다. 이러한 기능은 Windows 10 및 Windows 11 최적화되었습니다. 가능한 경우 새 코드가 DirectShow 대신 Media Foundation에서 MediaPlayer, IMFMediaEngine오디오/비디오 캡처를 사용하는 것이 좋습니다. 가능한 경우 레거시 API를 사용하는 기존 코드를 다시 작성하여 새 API를 사용하도록 제안합니다.]

cgenericlist 클래스 계층 구조

CGenericList 형식별 목록을 구현하는 클래스 템플릿입니다. 자세한 내용은 CBaseList를 참조하세요.

이 템플릿을 사용하려면 목록에서 개체의 형식을 정의하는 템플릿 인수를 사용하여 형식 CGenericList 의 변수를 선언합니다. 예를 들어 다음 문은 CBaseFilter 개체 목록을 선언합니다.

CGenericList<CBaseFilter> myFilterList("Filters"); 

편의를 위해 Wxlist.h는 다음 목록 형식을 정의합니다.

typedef CGenericList<CBaseObject> CBaseObjectList;
typedef CGenericList<IUnknown> CBaseInterfaceList;
Public 메서드 Description
CGenericList 생성자 메서드입니다.
~CGenericList 소멸자 메서드입니다.
GetHeadPosition 목록에서 첫 번째 항목의 위치를 검색합니다.
GetTailPosition 목록의 마지막 항목 위치를 검색합니다.
GetCount 목록의 항목 수를 검색합니다.
Getnext 지정된 위치에서 항목을 검색하고 위치를 이동합니다.
가져오기 지정된 위치에서 항목을 검색합니다.
GetHead 목록의 머리에서 항목을 검색합니다.
RemoveHead 목록의 첫 번째 항목을 제거합니다.
RemoveTail 목록의 마지막 항목을 제거합니다.
제거 지정된 위치에 있는 항목을 제거합니다.
AddBefore 지정된 위치 앞에 항목 또는 목록을 삽입합니다.
AddAfter 지정된 위치 뒤에 항목 또는 목록을 삽입합니다.
AddHead 목록의 맨 앞에 항목 또는 목록을 추가합니다.
AddTail 목록의 끝에 항목 또는 목록을 추가합니다.
Find 지정된 항목을 보유하는 첫 번째 위치를 검색합니다.

요구 사항

요구 사항
헤더
Wxlist.h(Streams.h 포함)
라이브러리
Strmbase.lib(소매 빌드);
Strmbasd.lib(디버그 빌드)