[statechart] Events not consumed when using derived states?

Dear statecharters,
I would like to request help with a problem building a statemachine from
states that I
derive from simple_state. Here is minimal code that defines two states
StateA and StateB
and an event cycling between these two:
#include

Hi Stefan [snip]
struct State : sc::simple_state< State<context>, context >
{ // Some application-specific things
};struct StateA : State< StateMachine > { typedef sc::transition< Event, StateB > reactions; }; struct StateB : State< StateMachine >
{ typedef sc::transition< Event, StateA > reactions; }; [snip]
May I be violating some prerequisites here?Thank you for any help you can provide, Stefan.
Yes, the first template argument passed to simple_state must be the *most-derived* simple_state<> subclass. Please see: http://www.boost.org/doc/libs/1_36_0/libs/statechart/doc/reference.html#Clas..., Class template simple_state parameters HTH, -- Andreas Huber When replying by private email, please remove the words spam and trap from the address shown in the header.

Ha! Got it. That helped. Thank you.
For the benefit of other fellow physicists with a reading problem, this will
work:
template
[snipsnip]
May I be violating some prerequisites here?Thank you for any help you can
provide, Stefan.
Yes, the first template argument passed to simple_state must be the *most-derived* simple_state<> subclass. Please see:
< http://www.boost.org/doc/libs/1_36_0/libs/statechart/doc/reference.html#ClassTemplatesimple_state>, Class template simple_state parameters
HTH,
-- Andreas Huber
When replying by private email, please remove the words spam and trap from the address shown in the header.
_______________________________________________ Boost-users mailing list Boost-users@lists.boost.org http://lists.boost.org/mailman/listinfo.cgi/boost-users
participants (2)
-
Andreas Huber
-
Stefan Steuerwald