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_block
s 或 propagator_block
s) 應針對其來源連結使用這個類別。
繼承階層架構
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 類別