[statechart] Completion transitions again.

Hi! I'm looking at the statechart library and I found myself in a situation where I need a completion transition. I saw in this thread[1] that they are not supported yet, so I wonder if you plan to implement them in a near future. The only way to simulate that now is to make a dummy event and call pocess_event/post_event/fifo_scheduler<>::queue_event|| at in the enter/transition action of the state? PS: Please Cc, I'm not in the list. [1] http://lists.boost.org/boost-users/2007/07/29795.php -- Leandro Lucarella Integratech S.A. 4571-5252

Leandro Lucarella <llucarella <at> integratech.com.ar> writes:
Hi! I'm looking at the statechart library and I found myself in a situation where I need a completion transition.
I saw in this thread[1] that they are not supported yet, so I wonder if you plan to implement them in a near future.
I'm still stuck with the problem I mentioned in that thread. IMO, the UML semantics are not clear in this area. Maybe you have a suggestion how this should work?
The only way to simulate that now is to make a dummy event and call pocess_event/post_event/fifo_scheduler<>::queue_event|| at in the enter/transition action of the state?
- You'd probably want to go for post_event. - Never ever call process_event() from inside an FSM!!! That function (like all other member functions) is non-reentrant. - fifo_scheduler<>::queue_event races with external events that are scheduled by client code. In this context you almost never want that. Regards, -- Andreas Huber When replying by private email, please remove the words spam and trap from the address shown in the header.
participants (2)
-
Andreas Huber
-
Leandro Lucarella