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