boost::msm usage: how to set properties of target states
States in my fsm has different properties. I define a event which will invoke a transition to a target state. I want to set properties of target by event data. My choices are: 1. set properties in the action or guard: but it is still in the source state. I fill not good if i set the target state properties at the time 2. set properties in the target entry: but the value of properties have been calculated in guard on receiving the event so i should recalculated again :( Any one can give me more ideas. Thanks ! -- View this message in context: http://boost.2283326.n4.nabble.com/boost-msm-usage-how-to-set-properties-of-... Sent from the Boost - Users mailing list archive at Nabble.com.
Hi,
States in my fsm has different properties. I define a event which will invoke a transition to a target state. I want to set properties of target by event data. My choices are: 1. set properties in the action or guard: but it is still in the source state. I fill not good if i set the target state properties at the time 2. set properties in the target entry: but the value of properties have been calculated in guard on receiving the event so i should recalculated again :(
Any one can give me more ideas. Thanks !
You can const_cast the event in the guard (sounds a bit strange though to have a guard doing work, an action in the same transition would be a better place) and set the value inside, then use it in the entry. HTH, Christophe
participants (2)
-
christophe.j.henry@gmail.com
-
spiritwalker