タスクノード
[詳解]
#include <mgl_task_node.h>
|
| constexpr | Node (Identifier identifier) noexcept |
| | コンストラクタ
|
| |
| constexpr Identifier | GetIdentifier () const noexcept |
| | このタスクノードのIDを取得
|
| |
|
constexpr void | Kill () noexcept |
| | 削除要求
|
| |
| constexpr bool | IsRequestedKill () const noexcept |
| | 削除要求されているかを取得
|
| |
| constexpr void | SetResideLevel (ResideLevel resideLevel) noexcept |
| | 常駐レベルの設定
|
| |
| constexpr ResideLevel | GetResideLevel () const noexcept |
| | 常駐レベルの取得
|
| |
| constexpr bool | IsResident () const noexcept |
| | 常駐タスクかどうかを取得
|
| |
| template<typename TaskIDType > |
| constexpr void | SetAsynchronous (bool isEnabled, TaskIDType barrierIdentifier=TaskIDType()) noexcept |
| | 非同期実行の設定
|
| |
| constexpr bool | IsEnabledAsynchronous () const noexcept |
| | 非同期実行が有効化されているかを取得
|
| |
|
template<typename TaskIDType = Identifier> |
| constexpr TaskIDType | GetBarrierIdentifier () const noexcept |
| | 非同期実行時のバリアIDを取得
|
| |
| constexpr bool | IsEnabledBarrier () const noexcept |
| | 有効なバリアIDが設定されているかを取得
|
| |
|
virtual void | OnInitialize () noexcept |
| | タスク生成時に呼び出される関数
|
| |
| template<typename EventIDType > |
| void | NotifyEvent (EventIDType event, void *argument) noexcept |
| | タスクへのイベント通知
|
| |
| virtual void | OnExecute (ExecuteStage stage) noexcept=0 |
| | タスク実行時に呼び出される関数
|
| |
◆ Node()
| MGL::Task::Node::Node |
( |
Identifier | identifier | ) |
|
|
inlineconstexprnoexcept |
◆ GetIdentifier()
| Identifier MGL::Task::Node::GetIdentifier |
( |
| ) |
const |
|
inlinenodiscardconstexprnoexcept |
このタスクノードのIDを取得
- 戻り値
- タスクノードのID
◆ GetResideLevel()
|
|
inlinenodiscardconstexprnoexcept |
◆ IsEnabledAsynchronous()
| bool MGL::Task::Node::IsEnabledAsynchronous |
( |
| ) |
const |
|
inlinenodiscardconstexprnoexcept |
非同期実行が有効化されているかを取得
- 戻り値
-
| true | 有効化されている |
| false | 有効化されていない |
◆ IsEnabledBarrier()
| bool MGL::Task::Node::IsEnabledBarrier |
( |
| ) |
const |
|
inlinenodiscardconstexprnoexcept |
有効なバリアIDが設定されているかを取得
- 戻り値
-
| true | バリアIDが有効 |
| false | バリアIDが無効 |
◆ IsRequestedKill()
| bool MGL::Task::Node::IsRequestedKill |
( |
| ) |
const |
|
inlinenodiscardconstexprnoexcept |
◆ IsResident()
| bool MGL::Task::Node::IsResident |
( |
| ) |
const |
|
inlinenodiscardconstexprnoexcept |
常駐タスクかどうかを取得
- 戻り値
-
| true | 常駐タスクである |
| false | 常駐タスクでない |
◆ NotifyEvent()
template<typename EventIDType >
| void MGL::Task::Node::NotifyEvent |
( |
EventIDType | event, |
|
|
void * | argument ) |
|
inlinenoexcept |
タスクへのイベント通知
- テンプレート引数
-
- 引数
-
| [in] | event | 通知するイベントの種類 |
| [in] | argument | 通知先のタスクに渡す引数 |
◆ OnExecute()
| virtual void MGL::Task::Node::OnExecute |
( |
ExecuteStage | stage | ) |
|
|
pure virtualnoexcept |
◆ OnReceiveTaskEvent()
| virtual void MGL::Task::Node::OnReceiveTaskEvent |
( |
EventIdentifier | eventID, |
|
|
void * | argument ) |
|
inlineprotectedvirtualnoexcept |
タスクのイベント受信処理
- 引数
-
| [in] | eventID | イベントID |
| [in] | argument | 引数 |
◆ SetAsynchronous()
template<typename TaskIDType >
| void MGL::Task::Node::SetAsynchronous |
( |
bool | isEnabled, |
|
|
TaskIDType | barrierIdentifier = TaskIDType() ) |
|
inlineconstexprnoexcept |
非同期実行の設定
- テンプレート引数
-
- 引数
-
| [in] | isEnabled | 有効フラグ |
| [in] | barrierIdentifier | バリアID |
◆ SetResideLevel()
| void MGL::Task::Node::SetResideLevel |
( |
ResideLevel | resideLevel | ) |
|
|
inlineconstexprnoexcept |
このクラス詳解は次のファイルから抽出されました: