Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Objek source_link_manager mengelola tautan jaringan blok olahpesan ke ISource blok.
Sintaks
template<class _LinkRegistry>
class source_link_manager;
Parameter
_LinkRegistry
Registri tautan jaringan.
Anggota
Typedef Publik
| Nama | Deskripsi |
|---|---|
const_pointer |
Jenis yang menyediakan penunjuk ke const elemen dalam source_link_manager objek. |
const_reference |
Jenis yang menyediakan referensi ke elemen yang const disimpan dalam source_link_manager objek untuk membaca dan melakukan operasi const. |
iterator |
Jenis yang menyediakan iterator yang dapat membaca atau memodifikasi elemen apa pun dalam source_link_manager objek. |
type |
Jenis registri tautan yang dikelola oleh source_link_manager objek. |
Konstruktor Publik
| Nama | Deskripsi |
|---|---|
| source_link_manager | Membuat source_link_manager objek. |
| ~source_link_manager Destructor | source_link_manager Menghancurkan objek. |
Metode Publik
| Nama | Deskripsi |
|---|---|
| penambahan | Menambahkan tautan sumber ke source_link_manager objek. |
| mulai | Mengembalikan iterator ke elemen pertama dalam source_link_manager objek. |
| mengandung | Mencari di network_link_registry dalam objek ini source_link_manager untuk blok yang ditentukan. |
| count | Menghitung jumlah blok tertaut dalam source_link_manager objek. |
| referensi | Memperoleh referensi pada source_link_manager objek. |
| register_target_block | Mendaftarkan blok target yang menyimpan objek ini source_link_manager . |
| lepaskan | Merilis referensi pada source_link_manager objek. |
| buka | Menghapus tautan dari source_link_manager objek. |
| set_bound | Mengatur jumlah maksimum tautan sumber yang dapat ditambahkan ke objek ini source_link_manager . |
Keterangan
Saat ini, blok sumber dihitung sebagai referensi. Ini adalah pembungkus pada network_link_registry objek yang memungkinkan akses bersamaan ke tautan dan menyediakan kemampuan untuk mereferensikan tautan melalui panggilan balik. Blok pesan harustarget_blockpropagator_block menggunakan kelas ini untuk tautan sumbernya.
Hierarki Warisan
source_link_manager
Persyaratan
Header: agents.h
Namespace: konkurensi
tambahkan
Menambahkan tautan sumber ke source_link_manager objek.
void add(_EType _Link);
Parameter
_Tautan
Penunjuk ke blok yang akan ditambahkan.
mulai
Mengembalikan iterator ke elemen pertama dalam source_link_manager objek.
iterator begin();
Tampilkan Nilai
Iterator yang membahas elemen pertama dalam source_link_manager objek.
Keterangan
Status akhir iterator ditunjukkan oleh NULL tautan.
mengandung
Mencari di network_link_registry dalam objek ini source_link_manager untuk blok yang ditentukan.
bool contains(_EType _Link);
Parameter
_Tautan
Penunjuk ke blok yang akan dicari di source_link_manager objek.
Tampilkan Nilai
true jika blok yang ditentukan ditemukan, false jika tidak.
jumlah
Menghitung jumlah blok tertaut dalam source_link_manager objek.
size_t count();
Tampilkan Nilai
Jumlah blok tertaut dalam source_link_manager objek.
referensi
Memperoleh referensi pada source_link_manager objek.
void reference();
register_target_block
Mendaftarkan blok target yang menyimpan objek ini source_link_manager .
void register_target_block(_Inout_ ITarget<typename _Block::source_type>* _PTarget);
Parameter
_PTarget
Blok target yang menyimpan objek ini source_link_manager .
rilis
Merilis referensi pada source_link_manager objek.
void release();
buka
Menghapus tautan dari source_link_manager objek.
bool remove(_EType _Link);
Parameter
_Tautan
Penunjuk ke blok yang akan dihapus, jika ditemukan.
Tampilkan Nilai
true jika tautan ditemukan dan dihapus, false jika tidak.
set_bound
Mengatur jumlah maksimum tautan sumber yang dapat ditambahkan ke objek ini source_link_manager .
void set_bound(size_t _MaxLinks);
Parameter
_MaxLinks
Jumlah maksimum tautan.
source_link_manager
Membuat source_link_manager objek.
source_link_manager();
~source_link_manager
source_link_manager Menghancurkan objek.
~source_link_manager();
Lihat juga
Namespace layanan konkurensi
Kelas single_link_registry
Kelas multi_link_registry