artemisのLoopで呼ばれる関数の順番

artemisのProcessorを書いているときに気になったのでソースを掘り起こして見てみた。

  1. void Init(TEventCollection *col) add steering/hoge.yamlとsteeringファイルをAddしたときに呼ばれる
  2. void BeginOfRun() 最初にResumeをしたときにまず呼ばれる
  3. void PreLoop() とにかくResumeしたときに呼ばれる(SuspendしてからResumeした場合でも呼ばれる)
  4. void Process() Loop計算中に毎回呼ばれる
  5. void PostLoop() Loopが終わったときに呼ばれる(Suspend,もしくはデータが全部回り終わったら呼ばれる)
  6. void EndOfRun() データが全部回り終わったら呼ばれる
  7. void Terminate() プログラムが終了・または自分でTerminateしたときに呼ばれる

本当にただの備忘録

Shoichiro Masuoka

CNS, the Univ. of Tokyo. Dcotoral student