Bagikan melalui


Kelas source_link_manager

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