Boost logo

Boost Users :

From: Andreas Huber (ahd6974-spamboostorgtrap_at_[hidden])
Date: 2008-09-01 15:38:02


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#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 list run by williamkempf at hotmail.com, kalb at libertysoft.com, bjorn.karlsson at readsoft.com, gregod at cs.rpi.edu, wekempf at cox.net