Bagikan melalui


Kelas CBaseList

[Fitur yang terkait dengan halaman ini, DirectShow, adalah fitur warisan. Ini telah digantikan oleh MediaPlayer, IMFMediaEngine, dan Tangkapan Audio/Video di Media Foundation. Fitur-fitur tersebut telah dioptimalkan untuk Windows 10 dan Windows 11. Microsoft sangat menyarankan agar kode baru menggunakan MediaPlayer, IMFMediaEngine dan Audio/Video Capture di Media Foundation alih-alih DirectShow, jika memungkinkan. Microsoft menyarankan agar kode yang ada yang menggunakan API warisan ditulis ulang untuk menggunakan API baru jika memungkinkan.]

Hierarki kelas cbaselist

Metode CBaseList mengimplementasikan daftar abtrak. Templat kelas CGenericList , yang berasal dari CBaseList, menyediakan pemeriksaan jenis dan antarmuka yang lebih sederhana daripada kelas CBaseList .

Kelas CBaseList dimodelkan setelah kelas CObList di pustaka Microsoft Foundation Classes (MFC). Posisi dalam daftar diwakili oleh struktur POSISI. Pemanggil tidak boleh mengakses anggota internal struktur POSISI; perlakukan sebagai penunjuk ke simpul daftar. Posisi objek dalam daftar tetap valid hingga objek dihapus.

Daftar tidak memerlukan dukungan apa pun oleh objek yang dikandungnya. Ini tidak melakukan manajemen penyimpanan atau penyalinan pada objek. Objek dapat berada di beberapa daftar.

Sekitar setengah dari metode dalam kelas ini bertindak pada objek tunggal. Metode ini memiliki akhiran - I dalam nama metode. Metode lain bertindak pada seluruh daftar. Misalnya, metode CBaseList::AddAfter menambahkan daftar ke daftar lain. Operasi objek tunggal mengembalikan nilai POSITION, atau NULL pada kegagalan. Operasi daftar mengembalikan TRUE jika berhasil atau FALSE sebaliknya.

Variabel Anggota yang Dilindungi Deskripsi
m_Count Jumlah item dalam daftar.
m_pFirst Arahkan ke simpul pertama dalam daftar.
m_pLast Penunjuk ke simpul terakhir dalam daftar.
Metode yang Dilindungi Deskripsi
GetNextI Mengambil item pada posisi yang ditentukan, dan memajukan posisi.
GetI Mengambil item pada posisi yang ditentukan.
FindI Mengambil posisi pertama yang menyimpan item yang ditentukan.
RemoveHeadI Menghapus item pertama dalam daftar.
RemoveTailI Menghapus item terakhir dalam daftar.
RemoveI Menghapus item pada posisi yang ditentukan.
AddTailI Menambahkan item ke akhir daftar.
AddHeadI Menambahkan item ke bagian depan daftar.
AddAfteri Sisipkan item setelah posisi yang ditentukan.
TambahkanBeforeI Sisipkan item sebelum posisi yang ditentukan.
Metode Publik Deskripsi
CBaseList Metode konstruktor.
~ CBaseList Metode destruktor.
HapusSemua Menghapus semua simpul dari daftar.
GetHeadPositionI Mengambil posisi item pertama dalam daftar.
GetTailPositioni Mengambil posisi item terakhir dari daftar.
GetCountI Mengambil jumlah item dalam daftar.
Berikutnya Mengambil posisi berikutnya dalam daftar.
Prev Mengambil posisi sebelumnya dalam daftar.
AddHead Sisipkan daftar lain di bagian depan daftar ini.
AddTail Menambahkan daftar lain ke akhir daftar ini.
TambahkanAfter Menyisipkan daftar setelah posisi yang ditentukan.
TambahkanBefore Menyisipkan daftar sebelum posisi yang ditentukan.
MoveToTail Memisahkan daftar dan menambahkan bagian kepala ke ekor daftar lain.
MoveToHead Memisahkan daftar dan menyisipkan bagian ekor di kepala daftar lain.
Balik Membalik urutan daftar.

Persyaratan

Persyaratan Nilai
Header
Wxlist.h (termasuk Streams.h)
Pustaka
Strmbase.lib (build ritel);
Strmbasd.lib (build debug)

Lihat juga

Kelas Dasar DirectShow