*.cpp file template< class MostDerived > sc::result NotReady::react( const PairingBaseEvents< MostDerived > & PAEvent){ if (typeid(EntryEvent).name() == typeid(PAEvent).name()) { outermost_context().maxPairedDevices++; return discard_event(); } } i Have a mpl:list defined in another header file. On Mon, Nov 4, 2013 at 7:00 PM, Igor R <boost.lists@gmail.com> wrote:
I am using boost::statechart. Instead of simple_state , using boost::statechart::state. Now i am able to access the state_machine member variable. but when i am using custom::reaction or mpl::list it throught error. Code Snippet:
struct NotReady : StateBase< NotReady, TopState > { //typedef NotReadyStateList reactions; NotReady (my_context ctx) : my_base( ctx ){ outermost_context().maxPairedDevices = 3; cout << outermost_context().maxPairedDevices << endl; }
template< class MostDerived > sc::result react( const PairingBaseEvents< MostDerived > & ); public: typedef sc::custom_reaction< StartEvent > reactions; };
Error: ndefined reference to `boost::statechart::detail::safe_reaction_result NotReady::react<StartEvent>(PairingBaseEvents<StartEvent> const&)'
Where do you define the above "react" member function template? _______________________________________________ Boost-users mailing list Boost-users@lists.boost.org http://lists.boost.org/mailman/listinfo.cgi/boost-users