[例] #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; }