From 5cde6ed0e56f75988d839094a4f18ad633548862 Mon Sep 17 00:00:00 2001 From: Petr Silhavik Date: Wed, 14 Nov 2012 15:45:25 +0100 Subject: [PATCH] Transform to C++: Update TimedStates --- src/boostFSM/test/timed_fsm_test.cpp | 11 ++++++----- src/boostFSM/timedFSM.h | 7 +++---- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/src/boostFSM/test/timed_fsm_test.cpp b/src/boostFSM/test/timed_fsm_test.cpp index ce55a9ea..df770756 100644 --- a/src/boostFSM/test/timed_fsm_test.cpp +++ b/src/boostFSM/test/timed_fsm_test.cpp @@ -178,10 +178,6 @@ public: MyStateMachine(my_context ctx) : my_base(ctx) { printf("%s\n", __FUNCTION__); } - void testik() - { - std::cout<<"testicek\n"; - } }; struct MyStateMachine2 : sc::asynchronous_state_machine @@ -212,7 +208,9 @@ struct globalState : TimedState Timer t; globalState(my_context ctx): base_state(ctx){ runTimer(t, 15000, new Ev3()); + printf("%s\n", __FUNCTION__); } + ~globalState(){printf("%s\n", __FUNCTION__);} typedef sc::custom_reaction< Ev3 > reactions; sc::result react(const Ev3 &) { @@ -228,6 +226,7 @@ struct State1 : TimedState printf("%s\n", __FUNCTION__); runTimer(tim1, 200, new Ev1()); } + ~State1() {printf("%s\n", __FUNCTION__);} typedef sc::transition< Ev1, State2 > reactions; }; @@ -242,6 +241,7 @@ struct State2 : TimedState runTimer(time, 8000, new Ev2()); printf("%s\n", __FUNCTION__); } + ~State2() {printf("%s\n", __FUNCTION__);} typedef sc::transition< Ev2, State1 > reactions; }; @@ -254,10 +254,10 @@ struct State3 : TimedState runTimer(time, 5000, new Ev1(&x)); printf("%s\n", __FUNCTION__); } + ~State3() {printf("%s\n", __FUNCTION__);} typedef sc::custom_reaction< Ev1 > reactions; sc::result react( const Ev1 & udalost) { - if(udalost.x) std::cout<<*(udalost.x)<<"\n"; return transit(); } }; @@ -269,6 +269,7 @@ struct State4 : TimedState runTimer(time1, 5000, new Ev2()); printf("%s\n", __FUNCTION__); } + ~State4() {printf("%s\n", __FUNCTION__);} typedef sc::transition< Ev2, State3 > reactions; }; diff --git a/src/boostFSM/timedFSM.h b/src/boostFSM/timedFSM.h index ca0415f5..64d37236 100644 --- a/src/boostFSM/timedFSM.h +++ b/src/boostFSM/timedFSM.h @@ -2,6 +2,7 @@ #include "timerlist.h" #include #include +#include namespace sc = boost::statechart; @@ -19,7 +20,7 @@ protected: public: std::list active_timers; TimedState(typename base_type::my_context ctx ) : base_type( ctx ) { - std::cout<0 && active_timers.size()>0) @@ -37,7 +38,6 @@ public: base_type::outermost_context().my_handle()->timer_list_.addTimer(t, milisec, e); active_timers.push_back(&t); } - // TODO Compiletime check - timed state jen v automatu s nasim schedulerem }; template< class MostDerived, @@ -52,7 +52,7 @@ protected: public: std::list active_timers; TimedSimpleState() { - std::cout<0 && active_timers.size()>0) @@ -70,5 +70,4 @@ public: base_type::outermost_context().my_handle()->timer_list_.addTimer(t, milisec, e); active_timers.push_back(&t); } - // TODO Compiletime check - timed state jen v automatu s nasim schedulerem }; -- 2.39.2