Kelas source_link_manager

Objek source_link_manager mengelola tautan jaringan ke blok pesan ISource.

Sintaks

template<class _LinkRegistry>
class source_link_manager;

Parameter

_LinkRegistry
Registri tautan jaringan.

Anggota

Typedef Publik

Nama Deskripsi
const_pointer Jenis yang menyediakan pointer ke elemen const dalam objek source_link_manager.
const_reference Tipe yang memberikan referensi ke elemen const yang disimpan dalam objek source_link_manager 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 Membangun objek source_link_manager.
~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 network_link_registry dalam objek source_link_manager ini untuk blok yang ditentukan.
count Menghitung jumlah blok tertaut dalam source_link_manager objek.
referensi Memperoleh referensi pada objek source_link_manager.
register_target_block Mendaftarkan blok target yang menyimpan objek ini source_link_manager .
lepaskan Melepaskan referensi pada objek source_link_manager.
hapus 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 (target_block atau propagator_block) harus menggunakan kelas ini untuk tautan sumbernya.

Hierarki Pewarisan

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 network_link_registry dalam objek source_link_manager ini untuk blok yang ditentukan.

bool contains(_EType _Link);

Parameter

_Tautan
Penunjuk ke blok yang akan dicari dalam objek source_link_manager.

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 objek source_link_manager.

void reference();

mendaftarkan_blok_target

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

Melepaskan referensi pada objek source_link_manager.

void release();

hapus

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 sebaliknya.

menetapkan_batas

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.

pengelola_tautan_sumber

Membangun objek source_link_manager.

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