#ifndef StateMachine_hpp #define StateMachine_hpp #include class StateMachine; class SuperState; namespace boost { namespace statechart { template<> inline void asynchronous_state_machine::initiate_impl() {} }} class StateMachine: public boost::statechart::asynchronous_state_machine { public: StateMachine(my_context ctx) : my_base(ctx) {} private: virtual void initiate_impl(); }; #endif