分享方式:


source_link_manager 類別

source_link_manager 物件會管理 ISource 區塊與傳訊區塊網路的連結。

語法

template<class _LinkRegistry>
class source_link_manager;

參數

_LinkRegistry
網路連結登錄。

成員

公用 Typedefs

名稱 描述
const_pointer 型別,提供 物件中source_link_manager專案的指標const
const_reference 型別,提供儲存在物件中source_link_manager之項目的參考const,以便讀取和執行 const 作業。
iterator 類型,提供反覆運算器,可讀取或修改物件中的任何 source_link_manager 專案。
type 物件所管理 source_link_manager 的連結登錄類型。

公用建構函式

名稱 描述
source_link_manager 建構 source_link_manager 物件。
~source_link_manager解構函式 source_link_manager終結物件。

公用方法

名稱 描述
add 將來源連結新增至 source_link_manager 物件。
begin 將反覆運算器傳回至 物件中的 source_link_manager 第一個專案。
contains network_link_registry在此source_link_manager物件內搜尋指定的區塊。
計數 計算物件中 source_link_manager 連結區塊的數目。
reference 取得物件上的 source_link_manager 參考。
register_target_block 註冊保留此 source_link_manager 對象的目標區塊。
release 釋放物件上的 source_link_manager 參考。
remove source_link_manager 物件中移除連結。
set_bound 設定可新增至這個 source_link_manager 物件的來源連結數目上限。

備註

目前,來源區塊會計算參考計數。 這是物件上的 network_link_registry 包裝函式,允許並行存取連結,並提供透過回呼參考連結的能力。 訊息區塊 (target_blocks 或 propagator_blocks) 應針對其來源連結使用這個類別。

繼承階層架構

source_link_manager

需求

標頭: agents.h

命名空間: concurrency

add

將來源連結新增至 source_link_manager 物件。

void add(_EType _Link);

參數

_連結
要加入之區塊的指標。

begin

將反覆運算器傳回至 物件中的 source_link_manager 第一個專案。

iterator begin();

傳回值

反覆運算器,尋址物件中的 source_link_manager 第一個專案。

備註

反覆運算器的結束狀態是由 NULL 連結表示。

contains

network_link_registry在此source_link_manager物件內搜尋指定的區塊。

bool contains(_EType _Link);

參數

_連結
要搜尋物件中之區塊的 source_link_manager 指標。

傳回值

true 如果找到指定的區塊,則為 , false 否則為 。

計數

計算物件中 source_link_manager 連結區塊的數目。

size_t count();

傳回值

物件中的 source_link_manager 連結區塊數目。

參考

取得物件上的 source_link_manager 參考。

void reference();

register_target_block

註冊保留此 source_link_manager 對象的目標區塊。

void register_target_block(_Inout_ ITarget<typename _Block::source_type>* _PTarget);

參數

_PTarget
持有此 source_link_manager 對象的目標區塊。

版本

釋放物件上的 source_link_manager 參考。

void release();

remove

source_link_manager 物件中移除連結。

bool remove(_EType _Link);

參數

_連結
找到時要移除之區塊的指標。

傳回值

true 如果找到並移除連結,則為 , false 否則為 。

set_bound

設定可新增至這個 source_link_manager 物件的來源連結數目上限。

void set_bound(size_t _MaxLinks);

參數

_MaxLinks
連結數目上限。

source_link_manager

建構 source_link_manager 物件。

source_link_manager();

~source_link_manager

source_link_manager終結物件。

~source_link_manager();

另請參閱

concurrency 命名空間
single_link_registry 類別
multi_link_registry 類別