弱参照タスクノード
[詳解]
#include <mgl_task_weak_node.h>
|
|
constexpr | WeakNode () noexcept=default |
| | コンストラクタ
|
| |
| | WeakNode (size_t listIndex) noexcept |
| | コンストラクタ
|
| |
| | WeakNode (const Node *node) noexcept |
| | コンストラクタ
|
| |
| bool | Set (size_t listIndex) noexcept |
| | ノードの設定
|
| |
| bool | Set (const Node *node) noexcept |
| | ノードの設定
|
| |
| Node * | Get () const noexcept |
| | ノードの取得
|
| |
| bool | IsValid () const noexcept |
| | 参照先の有効状態を取得
|
| |
| | operator bool () const noexcept |
| | 有効状態をbool型へのキャストで取得
|
| |
| bool | operator! () const noexcept |
| | 有効状態を否定演算子で取得
|
| |
| template<class T , Identifier identifier = Identifier(T::kTaskIdentifier)> |
| T * | Get () const noexcept |
| | 指定したタスクノードにキャストして取得
|
| |
| template<typename EventIDType > |
| bool | NotifyEvent (EventIDType event, void *argument) noexcept |
| | タスクへのイベント通知
|
| |
| bool | Kill (ResideLevel resideLevel=ResideLevel::NoResident) noexcept |
| | 参照先タスクを削除
|
| |
◆ WeakNode() [1/2]
| MGL::Task::WeakNode::WeakNode |
( |
size_t | listIndex | ) |
|
|
noexcept |
コンストラクタ
- 引数
-
| [in] | listIndex | ノードリスト上のインデックス |
◆ WeakNode() [2/2]
| MGL::Task::WeakNode::WeakNode |
( |
const Node * | node | ) |
|
|
noexcept |
◆ Get() [1/2]
| Node * MGL::Task::WeakNode::Get |
( |
| ) |
const |
|
nodiscardnoexcept |
ノードの取得
- 戻り値
- 参照先のタスクノード.既に寿命が切れている場合はnullptr
◆ Get() [2/2]
template<class T , Identifier identifier = Identifier(T::kTaskIdentifier)>
| T * MGL::Task::WeakNode::Get |
( |
| ) |
const |
|
inlinenodiscardnoexcept |
指定したタスクノードにキャストして取得
- テンプレート引数
-
| T | キャスト先のクラス |
| identifier | Tと関連付けられたタスクノードID |
- 戻り値
- 参照先のIDと引数のIDが一致していればキャストしたタクスノードを返し,そうで無ければnullptrを返す
- 覚え書き
- キャスト先のクラスに静的なメンバ変数kTaskIdentifierが定義されている場合, テンプレート引数のidentifierを省略することでそちらを参照する.
◆ IsValid()
| bool MGL::Task::WeakNode::IsValid |
( |
| ) |
const |
|
inlinenodiscardnoexcept |
◆ Kill()
◆ NotifyEvent()
template<typename EventIDType >
| bool MGL::Task::WeakNode::NotifyEvent |
( |
EventIDType | event, |
|
|
void * | argument ) |
|
inlinenoexcept |
タスクへのイベント通知
- テンプレート引数
-
- 引数
-
| [in] | event | 通知するイベントの種類 |
| [in] | argument | 通知先のタスクに渡す引数 |
- 戻り値
-
◆ operator bool()
| MGL::Task::WeakNode::operator bool |
( |
| ) |
const |
|
inlineexplicitnoexcept |
◆ operator!()
| bool MGL::Task::WeakNode::operator! |
( |
| ) |
const |
|
inlinenoexcept |
◆ Set() [1/2]
| bool MGL::Task::WeakNode::Set |
( |
const Node * | node | ) |
|
|
noexcept |
◆ Set() [2/2]
| bool MGL::Task::WeakNode::Set |
( |
size_t | listIndex | ) |
|
|
noexcept |
ノードの設定
- 引数
-
| [in] | listIndex | ノードリスト上のインデックス |
- 戻り値
-
このクラス詳解は次のファイルから抽出されました: