| Microsoft DirectX 9.0 |

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. |