Aracılığıyla paylaş


multi_link_registry Sınıfı

multi_link_registry nesnesi, birden çok kaynak bloğu veya birden çok hedef bloğu yöneten bir network_link_registry nesnesidir.

Sözdizimi

template<class _Block>
class multi_link_registry : public network_link_registry<_Block>;

Parametreler

_Blok
Nesnede multi_link_registry depolanan blok veri türü.

Üyeler

Ortak Oluşturucular

Veri Akışı Adı Açıklama
multi_link_registry Bir multi_link_registry nesne oluşturur.
~multi_link_registry Yıkıcı Nesneyi yok eder multi_link_registry .

Genel Yöntemler

Veri Akışı Adı Açıklama
add Nesneye multi_link_registry bir bağlantı ekler. (Geçersiz kılmalar network_link_registry::add.)
başlamak Nesnedeki ilk öğeye multi_link_registry bir yineleyici döndürür. (Geçersiz kılmalar network_link_registry::begin.)
Içerir Nesnede multi_link_registry belirtilen bir bloğu arar. (Geçersiz kılmalar network_link_registry::contains.)
count Nesnedeki multi_link_registry öğe sayısını sayar. (Geçersiz kılmalar network_link_registry::count.)
remove Nesneden multi_link_registry bir bağlantı kaldırır. (Geçersiz kılmalar network_link_registry::remove.)
set_bound Nesnenin tutabileceği bağlantı multi_link_registry sayısına bir üst sınır ayarlar.

Devralma Hiyerarşisi

network_link_registry

multi_link_registry

Gereksinimler

Üst bilgi: agents.h

Ad alanı: eşzamanlılık

add

Nesneye multi_link_registry bir bağlantı ekler.

virtual void add(_EType _Link);

Parametreler

_Bağlantı
Eklenecek bir bloğun işaretçisi.

Açıklamalar

Yöntem, bağlantı kayıt defterinde zaten varsa veya işleviyle set_bound zaten bir sınır ayarlanmışsa ve bağlantı kaldırılmışsa bir invalid_link_target özel durumu oluşturur.

başlamak

Nesnedeki ilk öğeye multi_link_registry bir yineleyici döndürür.

virtual iterator begin();

Dönüş Değeri

Nesnedeki ilk öğeyi multi_link_registry ele alan bir yineleyici.

Açıklamalar

Bitiş durumu bir NULL bağlantıyla gösterilir.

içerir

Nesnede multi_link_registry belirtilen bir bloğu arar.

virtual bool contains(_EType _Link);

Parametreler

_Bağlantı
Nesnede aranacak bir bloğun işaretçisi multi_link_registry .

Dönüş Değeri

true belirtilen blok bulunduysa, false aksi takdirde.

count

Nesnedeki multi_link_registry öğe sayısını sayar.

virtual size_t count();

Dönüş Değeri

Nesnedeki multi_link_registry öğe sayısı.

multi_link_registry

Bir multi_link_registry nesne oluşturur.

multi_link_registry();

~multi_link_registry

Nesneyi yok eder multi_link_registry .

virtual ~multi_link_registry();

Açıklamalar

yöntemi, tüm bağlantılar kaldırılmadan önce çağrılırsa bir invalid_operation özel durumu oluşturur.

remove

Nesneden multi_link_registry bir bağlantı kaldırır.

virtual bool remove(_EType _Link);

Parametreler

_Bağlantı
Bulunursa kaldırılacak bir bloğun işaretçisi.

Dönüş Değeri

true bağlantı bulunduysa ve kaldırıldıysa, false aksi takdirde.

set_bound

Nesnenin tutabileceği bağlantı multi_link_registry sayısına bir üst sınır ayarlar.

void set_bound(size_t _MaxLinks);

Parametreler

_MaxLinks
Nesnenin multi_link_registry tutabileceği en fazla bağlantı sayısı.

Açıklamalar

Bir sınır ayarlandıktan sonra, bir girdinin bağlantısının kaldırılması nesnenin multi_link_registry sabit bir duruma girmesine neden olur ve başka çağrılar add özel invalid_link_target durum oluşturur.

Ayrıca bkz.

Eşzamanlılık Ad Alanı
single_link_registry Sınıfı