| Microsoft DirectX 8.1 (C++) | 

The CGenericList class template that implements a type-specific list. For more information, see CBaseList.
To use this template, declare a variable of type CGenericList with a template argument that defines the type of object in the list. For example, the following statement declares a list of CBaseFilter objects:
CGenericList<CBaseFilter> myFilterList("Filters"); 
For convenience, the following list types are defined:
typedef CGenericList<CBaseObject> CBaseObjectList;
typedef CGenericList<IUnknown> CBaseInterfaceList;
Requirements
Header: Declared in Wxlist.h; include Streams.h.
Library: Use Strmbase.lib (retail builds) or Strmbasd.lib (debug builds).
| Public Methods | |
| CGenericList | Constructor method. | 
| ~CGenericList | Destructor method. | 
| GetHeadPosition | Retrieves the position of the first item in the list. | 
| GetTailPosition | Retrieves the position of the last item of the list. | 
| GetCount | Retrieves the number of items in the list. | 
| GetNext | Retrieves the item at the specified position, and advances the position. | 
| Get | Retrieves the item at the specified position. | 
| GetHead | Retrieves the item at the head of the list. | 
| RemoveHead | Removes the first item in the list. | 
| RemoveTail | Removes the last item in the list. | 
| Remove | Removes the item at the specified position. | 
| AddBefore | Inserts an item or list before the specified position. | 
| AddAfter | Inserts an item or list after the specified position. | 
| AddHead | Adds an item or list to the front of the list. | 
| AddTail | Appends an item or list to the end of the list. | 
| Find | Retrieves the first position that holds the specified item. |