Wiki

Clone wiki

CafeOBJ / OSEK / contents / systemservice / hook

フック処理

ここでは,エラーフック,タスク前フック,タスク後フック,立ち上げ時フック,シャットダウン時フック を宣言するに留める.

error-hook

#!python

module ERROR-HOOK
{
  imports {
    pr(INTERFACE)
    ex(SYSTEM-SERVICE)
    pr(API-ERROR)
  }
  signature {
    op ErrorHook : APIError -> SystemService
  }
}

pre-task-hook

#!python

module PRE-TASK-HOOK
{
  imports {
    pr(INTERFACE)
    ex(SYSTEM-SERVICE)
  }
  signature {
    op PreTaskHook : -> SystemService
  }
}

post-task-hook

#!python

module POST-TASK-HOOK
{
  imports {
    pr(INTERFACE)
    ex(SYSTEM-SERVICE)
  }
  signature {
    op PostTaskHook : -> SystemService
  }
}

startup-hook

#!python

module STARTUP-HOOK
{
  imports {
    pr(INTERFACE)
    ex(SYSTEM-SERVICE)
  }
  signature {
    op StartupHook : -> SystemService
  }
}

shutdown-hook

#!python

module SHUTDOWN-HOOK
{
  imports {
    pr(INTERFACE)
    ex(SYSTEM-SERVICE)
  }
  signature {
    op ShutdownHook : -> SystemService
  }
}

Updated