CBaseList 类

cbaselist 类层次结构

CBaseList 方法实现 abtract 列表。 从 CBaseList 派生的 CGenericList类模板提供类型检查和比 CBaseList 类更简单的接口。

CBaseList 类在 Microsoft 基础类 (MFC) 库中的 CObList 类的后面建模。 列表中的位置由位置结构表示。 调用方不应访问位置结构的内部成员;将其视为指向列表节点的指针。 对象在列表中的位置保持有效,直到对象被删除。

列表不需要由其包含的对象提供任何支持。 它不会对对象执行存储管理或复制。 对象可以在多个列表中。

此类中大约有一半方法作用于单个对象。 在方法名称中,这些方法的后缀为 I。 其他方法对整个列表执行操作。 例如, CBaseList:: AddAfter 方法会将一个列表追加到另一个列表。 单对象操作返回位置值,或失败时 为 NULL 。 如果成功,则列表操作返回 TRUE ; 否则返回 FALSE

受保护的成员变量 说明
m _ 计数 列表中的项数。
m _ pFirst 指向列表中第一个节点的指针。
m _ pLast 指向列表中最后一个节点的指针。
受保护的方法 说明
GetNextI 检索位于指定位置的项,并提升该位置。
GetI 检索位于指定位置的项。
FindI 检索保存指定项的第一个位置。
RemoveHeadI 删除列表中的第一项。
RemoveTailI 删除列表中的最后一项。
RemoveI 移除位于指定位置的项。
AddTailI 将一个项添加到列表的末尾。
AddHeadI 向列表前面添加一个项。
AddAfterI 在指定位置的后面插入一个项。
AddBeforeI 在指定位置之前插入项。
公共方法 说明
CBaseList 构造函数方法。
~ CBaseList 析构函数方法。
RemoveAll 从列表中移除所有节点。
GetHeadPositionI 检索列表中第一项的位置。
GetTailPositionI 检索列表中最后一项的位置。
GetCountI 检索列表中的项数。
下一篇 检索列表中的下一个位置。
检索列表中的上一个位置。
AddHead 在此列表前面插入另一个列表。
AddTail 将另一个列表追加到此列表的末尾。
AddAfter 在指定位置的后面插入一个列表。
AddBefore 在指定位置之前插入一个列表。
MoveToTail 拆分列表并将 head 部分追加到另一个列表的尾部。
MoveToHead 拆分列表并将结尾部分插入到另一个列表的开头。
Reverse 反转列表的顺序。

要求

要求 Value
标头
Wxlist (包含流 .h)

Strmbase (零售版本) ;
Strmbasd (调试版本)

请参阅

DirectShow基类