next up previous
Next: 3.3.6 通信の流れ Up: 3.3.5 初期化と終了のためのマクロ Previous: 3.3.5.7 DEASSERT_READY_TO_ALL_OBSERVER

3.3.5.8 DELETE_ALL_SUBJECT_AND_OBSERVER

DoDestroy()ではこのマクロを使って,オブジェクトに含まれるすべてのサブジェ クトとオブザーバを削除する. マクロを扱う場合,各種のマクロを定義しているOPENR/core_macro.hをインクル ードする必要がある.

[例]

#include <OPENR/core_macro.h>
#include "MyObject.h"

OStatus
MyObject::DoInit(const OSystemEvent& event)
{
  NEW_ALL_SUBJECT_AND_OBSERVER;
  REGISTER_ALL_ENTRY;
  SET_ALL_READY_AND_NOTIFY_ENTRY;
  return oSUCCESS;
}

OStatus
MyObject::DoStart(const OSystemEvent& event)
{
  ENABLE_ALL_SUBJECT;
  ASSERT_READY_TO_ALL_OBSERVER;
  return oSUCCESS;
}    

OStatus
MyObject::DoStop(const OSystemEvent& event)
{
  DISABLE_ALL_SUBJECT;
  DEASSERT_READY_TO_ALL_OBSERVER;
  return oSUCCESS;
}

OStatus
MyObject::DoDestroy(const OSystemEvent& event)
{
  DELETE_ALL_SUBJECT_AND_OBSERVER;
  return oSUCCESS;
}


generated through LaTeX2HTML. M.Inaba 平成18年5月6日