Thanks. Follow your explanation, I understand as below: >1. why there is not react function for custom_reaction< NullEvt > NullEvt event is handled by react(const boost::statechart::event_base&) > 2. why there is not custom_reaction definition about boost::statechart::result react(const MNotifyRec&) But I can't find any children of Initial which has definition about MNotifyRec event. Is Primary a children of Initial? Do I understand correct? 2014-08-31 0:14 GMT+08:00 Sage Weil <sweil@xxxxxxxxxx>: > On Sat, 30 Aug 2014, star fan wrote: >> I ask the question because I am not good at boost::statechart and I >> can't get answer from other way. >> >> To help me to good understand the PG statechart, I hope someone answer >> below questions: >> In Initial state, >> 1. why there is not react function for custom_reaction< NullEvt > >> 2. why there is not custom_reaction definition about >> boost::statechart::result react(const MNotifyRec&); > > One thing to keep in mind is that the states form a hierarchy. If a state > doesn't explicitly handle/react to an event, the parent will. You'll > notice that Reset and Started both react to NullEvt, and the other states > are substates/children of those. > > sage -- To unsubscribe from this list: send the line "unsubscribe ceph-devel" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html