CBaseList-Klasse

cbaselist-Klassenhierarchie

Die CBaseList-Methode implementiert eine abtract-Liste. Die CGenericList-Klassenvorlage, die von CBaseList ableitung, bietet Typüberprüfung und eine einfachere Schnittstelle als die CBaseList-Klasse.

Die CBaseList-Klasse wird nach der CObList-Klasse in der Microsoft Foundation Classes (MFC)-Bibliothek modelliert. Positionen in der Liste werden durch eine POSITION-Struktur dargestellt. Der Aufrufer sollte nicht auf die internen Member der POSITION-Struktur zugreifen. behandeln Sie es als Zeiger auf einen Listenknoten. Die Position eines Objekts in der Liste bleibt gültig, bis das Objekt gelöscht wird.

Die Liste erfordert keine Unterstützung durch die in ihr enthaltenen Objekte. Er führt keine Speicherverwaltung oder kein Kopieren der Objekte durch. Objekte können in mehreren Listen enthalten sein.

Ungefähr die Hälfte der Methoden in dieser Klasse agieren auf einzelne Objekte. Diese Methoden haben das Suffix I im Methodennamen. Die anderen Methoden wirken sich auf ganze Listen aus. Beispielsweise fügt die CBaseList::AddAfter-Methode eine Liste an eine andere Liste an. Einzelobjektvorgänge geben POSITION-Werte oder NULL bei Einem Fehler zurück. Listenvorgänge geben TRUE zurück, wenn erfolgreich, andernfalls FALSE.

Geschützte Membervariablen BESCHREIBUNG
m _ Count Anzahl der Elemente in der Liste.
m _ pFirst Zeiger auf den ersten Knoten in der Liste.
m _ pLast Zeiger auf den letzten Knoten in der Liste.
Geschützte Methoden BESCHREIBUNG
GetNextI Ruft das Element an der angegebenen Position ab und verfeinert die Position.
GetI Ruft das Element an der angegebenen Position ab.
FindI Ruft die erste Position ab, die das angegebene Element enthält.
RemoveHeadI Entfernt das erste Element in der Liste.
RemoveTailI Entfernt das letzte Element in der Liste.
RemoveI Entfernt das Element an der angegebenen Position.
AddTailI Fügt am Ende der Liste ein Element hinzu.
AddHeadI Fügt am Ende der Liste ein Element hinzu.
AddAfterI Fügt ein Element nach der angegebenen Position ein.
AddBeforeI Fügt ein Element vor der angegebenen Position ein.
Öffentliche Methoden BESCHREIBUNG
CBaseList Konstruktormethode.
~ CBaseList Destruktormethode.
Removeall Entfernt alle Knoten aus der Liste.
GetHeadPositionI Ruft die Position des ersten Elements in der Liste ab.
GetTailPositionI Ruft die Position des letzten Elements der Liste ab.
GetCountI Ruft die Anzahl der Elemente in der Liste ab.
Weiter Ruft die nächste Position in der Liste ab.
Zurück Ruft die vorherige Position in der Liste ab.
AddHead Fügt am Anfang dieser Liste eine weitere Liste ein.
AddTail Fügt am Ende dieser Liste eine weitere Liste an.
Addafter Fügt eine Liste nach der angegebenen Position ein.
Addbefore Fügt eine Liste vor der angegebenen Position ein.
MoveToTail Teilt die Liste auf und fügt den Hauptteil an das Ende einer anderen Liste an.
MoveToHead Teilt die Liste auf und fügt den Endteil am Anfang einer anderen Liste ein.
Reverse Kehrt die Reihenfolge der Liste um.

Requirements (Anforderungen)

Anforderung Wert
Header
Wxlist.h (include Streams.h)
Bibliothek
Strmbase.lib (Einzelhandels-Builds);
Strmbasd.lib (Debugbuilds)

Weitere Informationen

DirectShow-Basisklassen