タスクノード  
 [詳解]
#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   | 
  
 
 
このクラス詳解は次のファイルから抽出されました: