Classe CBaseList
[La funzionalità associata a questa pagina, DirectShow, è una funzionalità legacy. È stata sostituita da MediaPlayer, IMFMediaEngine e Audio/Video Capture in Media Foundation. Queste funzionalità sono state ottimizzate per Windows 10 e Windows 11. Microsoft consiglia vivamente che il nuovo codice usi MediaPlayer, IMFMediaEngine e Audio/Video Capture in Media Foundation invece di DirectShow, quando possibile. Microsoft suggerisce che il codice esistente che usa le API legacy venga riscritto per usare le nuove API, se possibile.
Il metodo CBaseList implementa un elenco abtract. Il modello di classe CGenericList , che deriva da CBaseList, fornisce il controllo dei tipi e un'interfaccia più semplice rispetto alla classe CBaseList .
La classe CBaseList viene modellata dopo la classe CObList nella libreria MFC (Microsoft Foundation Classes). Le posizioni all'interno dell'elenco sono rappresentate da una struttura POSITION. Il chiamante non deve accedere ai membri interni della struttura POSITION; considerarlo come puntatore a un nodo elenco. La posizione di un oggetto nell'elenco rimane valida fino a quando l'oggetto non viene eliminato.
L'elenco non richiede alcun supporto per gli oggetti in esso contenuti. Non esegue alcuna gestione dell'archiviazione o copia sugli oggetti. Gli oggetti possono trovarsi in più elenchi.
Circa la metà dei metodi di questa classe agisce su singoli oggetti. Questi metodi hanno il suffisso - I nel nome del metodo. Gli altri metodi agiscono su interi elenchi. Ad esempio, il metodo CBaseList::AddAfter aggiunge un elenco a un altro elenco. Le operazioni a oggetto singolo restituiscono valori POSITION o NULL in caso di errore. Le operazioni di elenco restituiscono TRUE se l'operazione riesce o FALSE in caso contrario.
Variabili membro protette | Descrizione |
---|---|
m_Count | Numero di elementi nell'elenco. |
m_pFirst | Puntatore al primo nodo nell'elenco. |
m_pLast | Puntatore all'ultimo nodo nell'elenco. |
Metodi protetti | Descrizione |
GetNextI | Recupera l'elemento nella posizione specificata e sposta in avanti la posizione. |
GetI | Recupera l'elemento nella posizione specificata. |
FindI | Recupera la prima posizione che contiene l'elemento specificato. |
RemoveHeadI | Rimuove il primo elemento nell'elenco. |
RemoveTailI | Rimuove l'ultimo elemento nell'elenco. |
RemoveI | Rimuove l'elemento nella posizione specificata. |
AddTailI | Aggiunge un elemento alla fine dell'elenco. |
AddHeadI | Aggiunge un elemento alla parte anteriore dell'elenco. |
AddAfterI | Inserisce un elemento dopo la posizione specificata. |
AddBeforeI | Inserisce un elemento prima della posizione specificata. |
Metodi pubblici | Descrizione |
CBaseList | Metodo del costruttore. |
~ CBaseList | Metodo distruttore. |
RemoveAll | Rimuove tutti i nodi dall'elenco. |
GetHeadPositionI | Recupera la posizione del primo elemento nell'elenco. |
GetTailPositionI | Recupera la posizione dell'ultimo elemento dell'elenco. |
GetCountI | Recupera il numero di elementi nell'elenco. |
Avanti | Recupera la posizione successiva nell'elenco. |
Prev | Recupera la posizione precedente nell'elenco. |
AddHead | Inserisce un altro elenco all'inizio dell'elenco. |
AddTail | Aggiunge un altro elenco alla fine di questo elenco. |
AddAfter | Inserisce un elenco dopo la posizione specificata. |
AddBefore | Inserisce un elenco prima della posizione specificata. |
MoveToTail | Divide l'elenco e aggiunge la parte head alla parte finale di un altro elenco. |
MoveToHead | Suddivide l'elenco e inserisce la parte finale all'inizio di un altro elenco. |
Invertire | Inverte l'ordine dell'elenco. |
Requisiti
Requisito | Valore |
---|---|
Intestazione |
|
Libreria |
|