Next: 3.3.6 通信の流れ
Up: 3.3.5 初期化と終了のためのマクロ
Previous: 3.3.5.7 DEASSERT_READY_TO_ALL_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日