CBaseList, classe

hiérarchie de la classe cbaselist

La méthode CBaseList implémente une liste ABTRACT. Le modèle de classe CGenericList , qui dérive de CBaseList, fournit la vérification de type et une interface plus simple que la classe CBaseList .

La classe CBaseList est modélisée après la classe CObList dans la bibliothèque Microsoft Foundation classes (MFC). Les positions dans la liste sont représentées par une structure de POSITION. L’appelant ne doit pas accéder aux membres internes de la structure de POSITION ; le traiter en tant que pointeur vers un nœud de liste. La position d’un objet dans la liste reste valide jusqu’à ce que l’objet soit supprimé.

La liste ne nécessite aucune prise en charge par les objets qu’elle contient. Il n’effectue aucune gestion du stockage ou copie sur les objets. Les objets peuvent figurer dans plusieurs listes.

Environ la moitié des méthodes de cette classe agissent sur des objets uniques. Ces méthodes ont le suffixe-I dans le nom de la méthode. Les autres méthodes agissent sur des listes entières. Par exemple, la méthode CBaseList :: AddAfter ajoute une liste à une autre liste. Les opérations à objet unique retournent des valeurs de POSITION, ou null en cas d’échec. Les opérations de liste retournent true en cas de réussite ou false dans le cas contraire.

Variables membres protégées Description
_nombre m Nombre d’éléments dans la liste.
m _ pFirst Pointeur vers le premier nœud de la liste.
m _ pLast Pointeur vers le dernier nœud de la liste.
Méthodes protégées Description
GetNextI Récupère l’élément à la position spécifiée et avance la position.
GetI Récupère l’élément à la position spécifiée.
Rechercher Récupère la première position qui contient l’élément spécifié.
RemoveHeadI Supprime le premier élément de la liste.
RemoveTailI Supprime le dernier élément de la liste.
Supprimeri Supprime l'élément à la position spécifiée.
AddTailI Ajoute un élément à la fin de la liste.
AddHeadI Ajoute un élément au début de la liste.
AddAfterI Insère un élément après la position spécifiée.
AddBeforeI Insère un élément avant la position spécifiée.
Méthodes publiques Description
CBaseList Méthode de constructeur.
~ CBaseList Méthode de destructeur.
RemoveAll Supprime tous les nœuds de la liste.
GetHeadPositionI Récupère la position du premier élément de la liste.
GetTailPositionI Récupère la position du dernier élément de la liste.
GetCountI Récupère le nombre d’éléments dans la liste.
Suivant Récupère la position suivante dans la liste.
PREV Récupère la position précédente dans la liste.
AddHead Insère une autre liste au début de cette liste.
AddTail Ajoute une autre liste à la fin de cette liste.
AddAfter Insère une liste après la position spécifiée.
AddBefore Insère une liste avant la position spécifiée.
MoveToTail Fractionne la liste et ajoute la partie d’en-tête à la fin d’une autre liste.
MoveToHead Divise la liste et insère la partie de la fin à l’en-tête d’une autre liste.
TVA Inverse l’ordre de la liste.

Spécifications

Condition requise Valeur
En-tête
Wxlist. h (inclure Flux. h)
Bibliothèque
Strmbase. lib (versions commerciales);
Strmbasd. lib (versions Debug)

Voir aussi

DirectShow Classes de base