
Hi Richard "Peters, Richard" <richard.peters@oce.com> wrote in message news:C2F34B4088C6514E86F06DA928A2D21803C78418@OVL-EXBE01.ocevenlo.oce.net...
So, the implementation matches the specification. But what is the reason that it is not specified that first all orthogonal states are tried before moving outward in search for a reaction? Is this the way the UML standard specifies it?
No, the UML standard specifies a *much* more complex algorithm, please see <http://www.omg.org/docs/formal/03-03-01.pdf>, chapter 2.12.4.7 Boost.Statechart only supports the algorithm specified in the reference, for a rationale please see: <http://www.boost.org/libs/statechart/doc/rationale.html#Limitations>, under "Event dispatch to orthogonal regions" HTH, -- Andreas Huber When replying by private email, please remove the words spam and trap from the address shown in the header.