Ha! Got it. That helped. Thank you.

For the benefit of other fellow physicists with a reading problem, this will work:

template<class MostDerived, class Context>
struct State : sc::simple_state< MostDerived, Context >
{
    // Some application-specific things common to all states
};

struct StateA : State< StateA, StateMachine >
{
    typedef sc::transition< Event, StateB > reactions;
};

[...]

Stefan.

2008/9/1 Andreas Huber <ahd6974-spamboostorgtrap@yahoo.com>
[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