Boost logo

Boost-Commit :

Subject: [Boost-commit] svn:boost r62565 - in trunk/libs/msm/doc: HTML/examples HTML/examples/distributed_table HTML/examples/iPod_distributed PDF/examples PDF/examples/distributed_table PDF/examples/iPod_distributed
From: christophe.j.henry_at_[hidden]
Date: 2010-06-08 09:07:32


Author: chenry
Date: 2010-06-08 09:07:20 EDT (Tue, 08 Jun 2010)
New Revision: 62565
URL: http://svn.boost.org/trac/boost/changeset/62565

Log:
corrected warnings from the Inspection Report tool
Text files modified:
   trunk/libs/msm/doc/HTML/examples/AnonymousTutorial.cpp | 12 +
   trunk/libs/msm/doc/HTML/examples/AnonymousTutorialEuml.cpp | 12 +
   trunk/libs/msm/doc/HTML/examples/AnonymousTutorialWithFunctors.cpp | 10
   trunk/libs/msm/doc/HTML/examples/BoostCon09Full.cpp | 10
   trunk/libs/msm/doc/HTML/examples/CompilerStressTestEuml.cpp | 10
   trunk/libs/msm/doc/HTML/examples/CompositeTutorial.cpp | 12 +
   trunk/libs/msm/doc/HTML/examples/CompositeTutorialEuml.cpp | 10
   trunk/libs/msm/doc/HTML/examples/DirectEntryEuml.cpp | 402 ++++++++++++++++++++-------------------
   trunk/libs/msm/doc/HTML/examples/DirectEntryTutorial.cpp | 10
   trunk/libs/msm/doc/HTML/examples/EumlInternal.cpp | 14 +
   trunk/libs/msm/doc/HTML/examples/EumlInternalDistributed.cpp | 14 +
   trunk/libs/msm/doc/HTML/examples/EumlSimple.cpp | 11
   trunk/libs/msm/doc/HTML/examples/Flags.cpp | 10
   trunk/libs/msm/doc/HTML/examples/History.cpp | 10
   trunk/libs/msm/doc/HTML/examples/HistoryEuml.cpp | 14 +
   trunk/libs/msm/doc/HTML/examples/MsmComposite.cpp | 11
   trunk/libs/msm/doc/HTML/examples/MsmSimple.cpp | 11
   trunk/libs/msm/doc/HTML/examples/MsmSimpleFunctors.cpp | 10
   trunk/libs/msm/doc/HTML/examples/Orthogonal-deferred.cpp | 10
   trunk/libs/msm/doc/HTML/examples/Orthogonal-deferred2.cpp | 10
   trunk/libs/msm/doc/HTML/examples/OrthogonalDeferredEuml.cpp | 14 +
   trunk/libs/msm/doc/HTML/examples/OrthogonalDeferredEuml2.cpp | 14 +
   trunk/libs/msm/doc/HTML/examples/ParsingDigits.cpp | 12
   trunk/libs/msm/doc/HTML/examples/SC | 10
   trunk/libs/msm/doc/HTML/examples/SC | 10
   trunk/libs/msm/doc/HTML/examples/SM-2Arg.cpp | 10
   trunk/libs/msm/doc/HTML/examples/SimpleTimer.cpp | 12 +
   trunk/libs/msm/doc/HTML/examples/SimpleTutorial.cpp | 16 +
   trunk/libs/msm/doc/HTML/examples/SimpleTutorial2.cpp | 16 +
   trunk/libs/msm/doc/HTML/examples/SimpleTutorialEuml.cpp | 14 +
   trunk/libs/msm/doc/HTML/examples/SimpleTutorialEuml2.cpp | 14 +
   trunk/libs/msm/doc/HTML/examples/SimpleTutorialInternal.cpp | 16 +
   trunk/libs/msm/doc/HTML/examples/SimpleTutorialInternal2.cpp | 16 +
   trunk/libs/msm/doc/HTML/examples/SimpleTutorialInternalFunctors.cpp | 14 +
   trunk/libs/msm/doc/HTML/examples/SimpleWithFunctors.cpp | 18 +
   trunk/libs/msm/doc/HTML/examples/SimpleWithFunctors2.cpp | 18 +
   trunk/libs/msm/doc/HTML/examples/SimpleWithFunctors3.cpp | 18 +
   trunk/libs/msm/doc/HTML/examples/TestInternal.cpp | 18 +
   trunk/libs/msm/doc/HTML/examples/char_event_dispatcher.hpp | 10
   trunk/libs/msm/doc/HTML/examples/distributed_table/DistributedTable.cpp | 12 +
   trunk/libs/msm/doc/HTML/examples/distributed_table/Empty.cpp | 10
   trunk/libs/msm/doc/HTML/examples/distributed_table/Empty.hpp | 10
   trunk/libs/msm/doc/HTML/examples/distributed_table/Events.hpp | 10
   trunk/libs/msm/doc/HTML/examples/distributed_table/Open.cpp | 10
   trunk/libs/msm/doc/HTML/examples/distributed_table/Open.hpp | 10
   trunk/libs/msm/doc/HTML/examples/iPodEuml.cpp | 10
   trunk/libs/msm/doc/HTML/examples/iPodSearch.cpp | 10
   trunk/libs/msm/doc/HTML/examples/iPodSearchEuml.cpp | 10
   trunk/libs/msm/doc/HTML/examples/iPod_distributed/Events.hpp | 18 +
   trunk/libs/msm/doc/HTML/examples/iPod_distributed/MenuMode.cpp | 10
   trunk/libs/msm/doc/HTML/examples/iPod_distributed/MenuMode.hpp | 74 ++++---
   trunk/libs/msm/doc/HTML/examples/iPod_distributed/PlayingMode.cpp | 10
   trunk/libs/msm/doc/HTML/examples/iPod_distributed/PlayingMode.hpp | 154 ++++++++-------
   trunk/libs/msm/doc/HTML/examples/iPod_distributed/iPod.cpp | 12 +
   trunk/libs/msm/doc/HTML/examples/ipod_functors.hpp | 12 +
   trunk/libs/msm/doc/HTML/examples/logging_functors.h | 10
   trunk/libs/msm/doc/PDF/examples/AnonymousTutorial.cpp | 12 +
   trunk/libs/msm/doc/PDF/examples/AnonymousTutorialEuml.cpp | 12 +
   trunk/libs/msm/doc/PDF/examples/AnonymousTutorialWithFunctors.cpp | 10
   trunk/libs/msm/doc/PDF/examples/BoostCon09Full.cpp | 10
   trunk/libs/msm/doc/PDF/examples/CompilerStressTestEuml.cpp | 10
   trunk/libs/msm/doc/PDF/examples/CompositeTutorial.cpp | 12 +
   trunk/libs/msm/doc/PDF/examples/CompositeTutorialEuml.cpp | 10
   trunk/libs/msm/doc/PDF/examples/DirectEntryEuml.cpp | 402 ++++++++++++++++++++-------------------
   trunk/libs/msm/doc/PDF/examples/DirectEntryTutorial.cpp | 10
   trunk/libs/msm/doc/PDF/examples/EumlInternal.cpp | 14 +
   trunk/libs/msm/doc/PDF/examples/EumlInternalDistributed.cpp | 14 +
   trunk/libs/msm/doc/PDF/examples/EumlSimple.cpp | 11
   trunk/libs/msm/doc/PDF/examples/Flags.cpp | 10
   trunk/libs/msm/doc/PDF/examples/History.cpp | 10
   trunk/libs/msm/doc/PDF/examples/HistoryEuml.cpp | 14 +
   trunk/libs/msm/doc/PDF/examples/MsmComposite.cpp | 11
   trunk/libs/msm/doc/PDF/examples/MsmSimple.cpp | 11
   trunk/libs/msm/doc/PDF/examples/MsmSimpleFunctors.cpp | 10
   trunk/libs/msm/doc/PDF/examples/Orthogonal-deferred.cpp | 10
   trunk/libs/msm/doc/PDF/examples/Orthogonal-deferred2.cpp | 10
   trunk/libs/msm/doc/PDF/examples/OrthogonalDeferredEuml.cpp | 14 +
   trunk/libs/msm/doc/PDF/examples/OrthogonalDeferredEuml2.cpp | 14 +
   trunk/libs/msm/doc/PDF/examples/ParsingDigits.cpp | 12
   trunk/libs/msm/doc/PDF/examples/SC | 10
   trunk/libs/msm/doc/PDF/examples/SC | 10
   trunk/libs/msm/doc/PDF/examples/SM-2Arg.cpp | 10
   trunk/libs/msm/doc/PDF/examples/SimpleTimer.cpp | 12 +
   trunk/libs/msm/doc/PDF/examples/SimpleTutorial.cpp | 16 +
   trunk/libs/msm/doc/PDF/examples/SimpleTutorial2.cpp | 16 +
   trunk/libs/msm/doc/PDF/examples/SimpleTutorialEuml.cpp | 14 +
   trunk/libs/msm/doc/PDF/examples/SimpleTutorialEuml2.cpp | 14 +
   trunk/libs/msm/doc/PDF/examples/SimpleTutorialInternal.cpp | 16 +
   trunk/libs/msm/doc/PDF/examples/SimpleTutorialInternal2.cpp | 16 +
   trunk/libs/msm/doc/PDF/examples/SimpleTutorialInternalFunctors.cpp | 14 +
   trunk/libs/msm/doc/PDF/examples/SimpleWithFunctors.cpp | 18 +
   trunk/libs/msm/doc/PDF/examples/SimpleWithFunctors2.cpp | 18 +
   trunk/libs/msm/doc/PDF/examples/SimpleWithFunctors3.cpp | 18 +
   trunk/libs/msm/doc/PDF/examples/TestInternal.cpp | 18 +
   trunk/libs/msm/doc/PDF/examples/char_event_dispatcher.hpp | 10
   trunk/libs/msm/doc/PDF/examples/distributed_table/DistributedTable.cpp | 12 +
   trunk/libs/msm/doc/PDF/examples/distributed_table/Empty.cpp | 10
   trunk/libs/msm/doc/PDF/examples/distributed_table/Empty.hpp | 10
   trunk/libs/msm/doc/PDF/examples/distributed_table/Events.hpp | 10
   trunk/libs/msm/doc/PDF/examples/distributed_table/Open.cpp | 10
   trunk/libs/msm/doc/PDF/examples/distributed_table/Open.hpp | 10
   trunk/libs/msm/doc/PDF/examples/iPodEuml.cpp | 10
   trunk/libs/msm/doc/PDF/examples/iPodSearch.cpp | 10
   trunk/libs/msm/doc/PDF/examples/iPodSearchEuml.cpp | 10
   trunk/libs/msm/doc/PDF/examples/iPod_distributed/Events.hpp | 18 +
   trunk/libs/msm/doc/PDF/examples/iPod_distributed/MenuMode.cpp | 10
   trunk/libs/msm/doc/PDF/examples/iPod_distributed/MenuMode.hpp | 74 ++++---
   trunk/libs/msm/doc/PDF/examples/iPod_distributed/PlayingMode.cpp | 10
   trunk/libs/msm/doc/PDF/examples/iPod_distributed/PlayingMode.hpp | 154 ++++++++-------
   trunk/libs/msm/doc/PDF/examples/iPod_distributed/iPod.cpp | 12 +
   trunk/libs/msm/doc/PDF/examples/ipod_functors.hpp | 12 +
   trunk/libs/msm/doc/PDF/examples/logging_functors.h | 10
   112 files changed, 1824 insertions(+), 726 deletions(-)

Modified: trunk/libs/msm/doc/HTML/examples/AnonymousTutorial.cpp
==============================================================================
--- trunk/libs/msm/doc/HTML/examples/AnonymousTutorial.cpp (original)
+++ trunk/libs/msm/doc/HTML/examples/AnonymousTutorial.cpp 2010-06-08 09:07:20 EDT (Tue, 08 Jun 2010)
@@ -1,3 +1,13 @@
+// Copyright 2010 Christophe Henry
+// henry UNDERSCORE christophe AT hotmail DOT com
+// This is an extended version of the state machine available in the boost::mpl library
+// Distributed under the same license as the original.
+// Copyright for the original version:
+// Copyright 2005 David Abrahams and Aleksey Gurtovoy. Distributed
+// under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
 #include <iostream>
 // back-end
 #include <boost/msm/back/state_machine.hpp>
@@ -105,7 +115,7 @@
 
     void test()
     {
- my_machine p;
+ my_machine p;
 
         // needed to start the highest-level SM. This will call on_entry and mark the start of the SM
         // in this case it will also immediately trigger all anonymous transitions

Modified: trunk/libs/msm/doc/HTML/examples/AnonymousTutorialEuml.cpp
==============================================================================
--- trunk/libs/msm/doc/HTML/examples/AnonymousTutorialEuml.cpp (original)
+++ trunk/libs/msm/doc/HTML/examples/AnonymousTutorialEuml.cpp 2010-06-08 09:07:20 EDT (Tue, 08 Jun 2010)
@@ -1,3 +1,13 @@
+// Copyright 2010 Christophe Henry
+// henry UNDERSCORE christophe AT hotmail DOT com
+// This is an extended version of the state machine available in the boost::mpl library
+// Distributed under the same license as the original.
+// Copyright for the original version:
+// Copyright 2005 David Abrahams and Aleksey Gurtovoy. Distributed
+// under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
 #include <iostream>
 // back-end
 #include <boost/msm/back/state_machine.hpp>
@@ -148,7 +158,7 @@
 
     void test()
     {
- my_machine p;
+ my_machine p;
 
         // needed to start the highest-level SM. This will call on_entry and mark the start of the SM
         // in this case it will also immediately trigger all anonymous transitions

Modified: trunk/libs/msm/doc/HTML/examples/AnonymousTutorialWithFunctors.cpp
==============================================================================
--- trunk/libs/msm/doc/HTML/examples/AnonymousTutorialWithFunctors.cpp (original)
+++ trunk/libs/msm/doc/HTML/examples/AnonymousTutorialWithFunctors.cpp 2010-06-08 09:07:20 EDT (Tue, 08 Jun 2010)
@@ -1,3 +1,13 @@
+// Copyright 2010 Christophe Henry
+// henry UNDERSCORE christophe AT hotmail DOT com
+// This is an extended version of the state machine available in the boost::mpl library
+// Distributed under the same license as the original.
+// Copyright for the original version:
+// Copyright 2005 David Abrahams and Aleksey Gurtovoy. Distributed
+// under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
 #include <iostream>
 // back-end
 #include <boost/msm/back/state_machine.hpp>

Modified: trunk/libs/msm/doc/HTML/examples/BoostCon09Full.cpp
==============================================================================
--- trunk/libs/msm/doc/HTML/examples/BoostCon09Full.cpp (original)
+++ trunk/libs/msm/doc/HTML/examples/BoostCon09Full.cpp 2010-06-08 09:07:20 EDT (Tue, 08 Jun 2010)
@@ -1,3 +1,13 @@
+// Copyright 2010 Christophe Henry
+// henry UNDERSCORE christophe AT hotmail DOT com
+// This is an extended version of the state machine available in the boost::mpl library
+// Distributed under the same license as the original.
+// Copyright for the original version:
+// Copyright 2005 David Abrahams and Aleksey Gurtovoy. Distributed
+// under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
 #include <vector>
 #include <iostream>
 #include <boost/mpl/vector/vector50.hpp>

Modified: trunk/libs/msm/doc/HTML/examples/CompilerStressTestEuml.cpp
==============================================================================
--- trunk/libs/msm/doc/HTML/examples/CompilerStressTestEuml.cpp (original)
+++ trunk/libs/msm/doc/HTML/examples/CompilerStressTestEuml.cpp 2010-06-08 09:07:20 EDT (Tue, 08 Jun 2010)
@@ -1,3 +1,13 @@
+// Copyright 2010 Christophe Henry
+// henry UNDERSCORE christophe AT hotmail DOT com
+// This is an extended version of the state machine available in the boost::mpl library
+// Distributed under the same license as the original.
+// Copyright for the original version:
+// Copyright 2005 David Abrahams and Aleksey Gurtovoy. Distributed
+// under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
 #include <vector>
 #include <list>
 #include <set>

Modified: trunk/libs/msm/doc/HTML/examples/CompositeTutorial.cpp
==============================================================================
--- trunk/libs/msm/doc/HTML/examples/CompositeTutorial.cpp (original)
+++ trunk/libs/msm/doc/HTML/examples/CompositeTutorial.cpp 2010-06-08 09:07:20 EDT (Tue, 08 Jun 2010)
@@ -1,3 +1,13 @@
+// Copyright 2010 Christophe Henry
+// henry UNDERSCORE christophe AT hotmail DOT com
+// This is an extended version of the state machine available in the boost::mpl library
+// Distributed under the same license as the original.
+// Copyright for the original version:
+// Copyright 2005 David Abrahams and Aleksey Gurtovoy. Distributed
+// under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
 #include <iostream>
 // back-end
 #include <boost/msm/back/state_machine.hpp>
@@ -118,7 +128,7 @@
             }
         };
         // back-end
- typedef msm::back::state_machine<Playing_> Playing;
+ typedef msm::back::state_machine<Playing_> Playing;
 
 
         // state not defining any entry or exit

Modified: trunk/libs/msm/doc/HTML/examples/CompositeTutorialEuml.cpp
==============================================================================
--- trunk/libs/msm/doc/HTML/examples/CompositeTutorialEuml.cpp (original)
+++ trunk/libs/msm/doc/HTML/examples/CompositeTutorialEuml.cpp 2010-06-08 09:07:20 EDT (Tue, 08 Jun 2010)
@@ -1,3 +1,13 @@
+// Copyright 2010 Christophe Henry
+// henry UNDERSCORE christophe AT hotmail DOT com
+// This is an extended version of the state machine available in the boost::mpl library
+// Distributed under the same license as the original.
+// Copyright for the original version:
+// Copyright 2005 David Abrahams and Aleksey Gurtovoy. Distributed
+// under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
 #include <vector>
 #include <iostream>
 

Modified: trunk/libs/msm/doc/HTML/examples/DirectEntryEuml.cpp
==============================================================================
--- trunk/libs/msm/doc/HTML/examples/DirectEntryEuml.cpp (original)
+++ trunk/libs/msm/doc/HTML/examples/DirectEntryEuml.cpp 2010-06-08 09:07:20 EDT (Tue, 08 Jun 2010)
@@ -1,3 +1,13 @@
+// Copyright 2010 Christophe Henry
+// henry UNDERSCORE christophe AT hotmail DOT com
+// This is an extended version of the state machine available in the boost::mpl library
+// Distributed under the same license as the original.
+// Copyright for the original version:
+// Copyright 2005 David Abrahams and Aleksey Gurtovoy. Distributed
+// under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
 #include <vector>
 #include <iostream>
 
@@ -28,212 +38,212 @@
     event6_impl const event6;
 
     //Sub fsm state definition
- BOOST_MSM_EUML_ACTION(SubState1_Entry)
- {
- template <class Event,class FSM,class STATE>
- void operator()(Event const&,FSM&,STATE& )
- {
- std::cout << "entering: SubFsm2::SubState1" << std::endl;
- }
- };
+ BOOST_MSM_EUML_ACTION(SubState1_Entry)
+ {
+ template <class Event,class FSM,class STATE>
+ void operator()(Event const&,FSM&,STATE& )
+ {
+ std::cout << "entering: SubFsm2::SubState1" << std::endl;
+ }
+ };
     BOOST_MSM_EUML_ACTION(SubState1_Exit)
- {
- template <class Event,class FSM,class STATE>
- void operator()(Event const&,FSM&,STATE& )
- {
- std::cout << "leaving: SubFsm2::SubState1" << std::endl;
- }
- };
+ {
+ template <class Event,class FSM,class STATE>
+ void operator()(Event const&,FSM&,STATE& )
+ {
+ std::cout << "leaving: SubFsm2::SubState1" << std::endl;
+ }
+ };
     BOOST_MSM_EUML_STATE(( SubState1_Entry,SubState1_Exit ),SubState1)
 
     BOOST_MSM_EUML_ACTION(SubState1b_Entry)
- {
- template <class Event,class FSM,class STATE>
- void operator()(Event const&,FSM&,STATE& )
- {
- std::cout << "entering: SubFsm2::SubState1b" << std::endl;
- }
- };
+ {
+ template <class Event,class FSM,class STATE>
+ void operator()(Event const&,FSM&,STATE& )
+ {
+ std::cout << "entering: SubFsm2::SubState1b" << std::endl;
+ }
+ };
     BOOST_MSM_EUML_ACTION(SubState1b_Exit)
- {
- template <class Event,class FSM,class STATE>
- void operator()(Event const&,FSM&,STATE& )
- {
- std::cout << "leaving: SubFsm2::SubState1b" << std::endl;
- }
- };
+ {
+ template <class Event,class FSM,class STATE>
+ void operator()(Event const&,FSM&,STATE& )
+ {
+ std::cout << "leaving: SubFsm2::SubState1b" << std::endl;
+ }
+ };
     BOOST_MSM_EUML_STATE(( SubState1b_Entry,SubState1b_Exit ),SubState1b)
 
     BOOST_MSM_EUML_ACTION(SubState1c_Entry)
- {
- template <class Event,class FSM,class STATE>
- void operator()(Event const&,FSM&,STATE& )
- {
- std::cout << "entering: SubFsm2::SubState1c" << std::endl;
- }
- };
+ {
+ template <class Event,class FSM,class STATE>
+ void operator()(Event const&,FSM&,STATE& )
+ {
+ std::cout << "entering: SubFsm2::SubState1c" << std::endl;
+ }
+ };
     BOOST_MSM_EUML_ACTION(SubState1c_Exit)
- {
- template <class Event,class FSM,class STATE>
- void operator()(Event const&,FSM&,STATE& )
- {
- std::cout << "leaving: SubFsm2::SubState1c" << std::endl;
- }
- };
+ {
+ template <class Event,class FSM,class STATE>
+ void operator()(Event const&,FSM&,STATE& )
+ {
+ std::cout << "leaving: SubFsm2::SubState1c" << std::endl;
+ }
+ };
     BOOST_MSM_EUML_STATE(( SubState1c_Entry,SubState1c_Exit ),SubState1c)
 
     BOOST_MSM_EUML_ACTION(SubState2_Entry)
- {
- template <class Event,class FSM,class STATE>
- void operator()(Event const&,FSM&,STATE& )
- {
- std::cout << "entering: SubFsm2::SubState2" << std::endl;
- }
- };
+ {
+ template <class Event,class FSM,class STATE>
+ void operator()(Event const&,FSM&,STATE& )
+ {
+ std::cout << "entering: SubFsm2::SubState2" << std::endl;
+ }
+ };
     BOOST_MSM_EUML_ACTION(SubState2_Exit)
- {
- template <class Event,class FSM,class STATE>
- void operator()(Event const&,FSM&,STATE& )
- {
- std::cout << "leaving: SubFsm2::SubState2" << std::endl;
- }
- };
+ {
+ template <class Event,class FSM,class STATE>
+ void operator()(Event const&,FSM&,STATE& )
+ {
+ std::cout << "leaving: SubFsm2::SubState2" << std::endl;
+ }
+ };
     BOOST_MSM_EUML_EXPLICIT_ENTRY_STATE(0,( SubState2_Entry,SubState2_Exit ),SubState2)
 
     BOOST_MSM_EUML_ACTION(SubState2b_Entry)
- {
- template <class Event,class FSM,class STATE>
- void operator()(Event const&,FSM&,STATE& )
- {
- std::cout << "entering: SubFsm2::SubState2b" << std::endl;
- }
- };
+ {
+ template <class Event,class FSM,class STATE>
+ void operator()(Event const&,FSM&,STATE& )
+ {
+ std::cout << "entering: SubFsm2::SubState2b" << std::endl;
+ }
+ };
     BOOST_MSM_EUML_ACTION(SubState2b_Exit)
- {
- template <class Event,class FSM,class STATE>
- void operator()(Event const&,FSM&,STATE& )
- {
- std::cout << "leaving: SubFsm2::SubState2b" << std::endl;
- }
- };
+ {
+ template <class Event,class FSM,class STATE>
+ void operator()(Event const&,FSM&,STATE& )
+ {
+ std::cout << "leaving: SubFsm2::SubState2b" << std::endl;
+ }
+ };
     BOOST_MSM_EUML_EXPLICIT_ENTRY_STATE(1,( SubState2b_Entry,SubState2b_Exit ),SubState2b)
 
     BOOST_MSM_EUML_ACTION(SubState2c_Entry)
- {
- template <class Event,class FSM,class STATE>
- void operator()(Event const&,FSM&,STATE& )
- {
- std::cout << "entering: SubFsm2::SubState2c" << std::endl;
- }
- };
+ {
+ template <class Event,class FSM,class STATE>
+ void operator()(Event const&,FSM&,STATE& )
+ {
+ std::cout << "entering: SubFsm2::SubState2c" << std::endl;
+ }
+ };
     BOOST_MSM_EUML_ACTION(SubState2c_Exit)
- {
- template <class Event,class FSM,class STATE>
- void operator()(Event const&,FSM&,STATE& )
- {
- std::cout << "leaving: SubFsm2::SubState2c" << std::endl;
- }
- };
+ {
+ template <class Event,class FSM,class STATE>
+ void operator()(Event const&,FSM&,STATE& )
+ {
+ std::cout << "leaving: SubFsm2::SubState2c" << std::endl;
+ }
+ };
     BOOST_MSM_EUML_EXPLICIT_ENTRY_STATE(2,( SubState2c_Entry,SubState2c_Exit ),SubState2c)
 
     BOOST_MSM_EUML_ACTION(PseudoEntry1_Entry)
- {
- template <class Event,class FSM,class STATE>
- void operator()(Event const&,FSM&,STATE& )
- {
- std::cout << "entering: SubFsm2::PseudoEntry1" << std::endl;
- }
- };
+ {
+ template <class Event,class FSM,class STATE>
+ void operator()(Event const&,FSM&,STATE& )
+ {
+ std::cout << "entering: SubFsm2::PseudoEntry1" << std::endl;
+ }
+ };
     BOOST_MSM_EUML_ACTION(PseudoEntry1_Exit)
- {
- template <class Event,class FSM,class STATE>
- void operator()(Event const&,FSM&,STATE& )
- {
- std::cout << "leaving: SubFsm2::PseudoEntry1" << std::endl;
- }
- };
+ {
+ template <class Event,class FSM,class STATE>
+ void operator()(Event const&,FSM&,STATE& )
+ {
+ std::cout << "leaving: SubFsm2::PseudoEntry1" << std::endl;
+ }
+ };
     BOOST_MSM_EUML_ENTRY_STATE(0,( PseudoEntry1_Entry,PseudoEntry1_Exit ),PseudoEntry1)
 
     BOOST_MSM_EUML_ACTION(SubState3_Entry)
- {
- template <class Event,class FSM,class STATE>
- void operator()(Event const&,FSM&,STATE& )
- {
- std::cout << "entering: SubFsm2::SubState3" << std::endl;
- }
- };
+ {
+ template <class Event,class FSM,class STATE>
+ void operator()(Event const&,FSM&,STATE& )
+ {
+ std::cout << "entering: SubFsm2::SubState3" << std::endl;
+ }
+ };
     BOOST_MSM_EUML_ACTION(SubState3_Exit)
- {
- template <class Event,class FSM,class STATE>
- void operator()(Event const&,FSM&,STATE& )
- {
- std::cout << "leaving: SubFsm2::SubState3" << std::endl;
- }
- };
+ {
+ template <class Event,class FSM,class STATE>
+ void operator()(Event const&,FSM&,STATE& )
+ {
+ std::cout << "leaving: SubFsm2::SubState3" << std::endl;
+ }
+ };
     BOOST_MSM_EUML_STATE(( SubState3_Entry,SubState3_Exit ),SubState3)
 
     BOOST_MSM_EUML_ACTION(SubState3b_Entry)
- {
- template <class Event,class FSM,class STATE>
- void operator()(Event const&,FSM&,STATE& )
- {
- std::cout << "entering: SubFsm2::SubState3b" << std::endl;
- }
- };
+ {
+ template <class Event,class FSM,class STATE>
+ void operator()(Event const&,FSM&,STATE& )
+ {
+ std::cout << "entering: SubFsm2::SubState3b" << std::endl;
+ }
+ };
     BOOST_MSM_EUML_ACTION(SubState3b_Exit)
- {
- template <class Event,class FSM,class STATE>
- void operator()(Event const&,FSM&,STATE& )
- {
- std::cout << "leaving: SubFsm2::SubState3b" << std::endl;
- }
- };
+ {
+ template <class Event,class FSM,class STATE>
+ void operator()(Event const&,FSM&,STATE& )
+ {
+ std::cout << "leaving: SubFsm2::SubState3b" << std::endl;
+ }
+ };
     BOOST_MSM_EUML_STATE(( SubState3b_Entry,SubState3b_Exit ),SubState3b)
 
     BOOST_MSM_EUML_ACTION(PseudoExit1_Entry)
- {
- template <class Event,class FSM,class STATE>
- void operator()(Event const&,FSM&,STATE& )
- {
- std::cout << "entering: SubFsm2::PseudoExit1" << std::endl;
- }
- };
+ {
+ template <class Event,class FSM,class STATE>
+ void operator()(Event const&,FSM&,STATE& )
+ {
+ std::cout << "entering: SubFsm2::PseudoExit1" << std::endl;
+ }
+ };
     BOOST_MSM_EUML_ACTION(PseudoExit1_Exit)
- {
- template <class Event,class FSM,class STATE>
- void operator()(Event const&,FSM&,STATE& )
- {
- std::cout << "leaving: SubFsm2::PseudoExit1" << std::endl;
- }
- };
+ {
+ template <class Event,class FSM,class STATE>
+ void operator()(Event const&,FSM&,STATE& )
+ {
+ std::cout << "leaving: SubFsm2::PseudoExit1" << std::endl;
+ }
+ };
     BOOST_MSM_EUML_EXIT_STATE(( event6,PseudoExit1_Entry,PseudoExit1_Exit ),PseudoExit1)
 
     // actions
     BOOST_MSM_EUML_ACTION(entry_action)
- {
- template <class FSM,class EVT,class SourceState,class TargetState>
- void operator()(FSM& ,EVT const& ,SourceState& ,TargetState& )
- {
- cout << "calling entry_action" << endl;
- }
- };
+ {
+ template <class FSM,class EVT,class SourceState,class TargetState>
+ void operator()(FSM& ,EVT const& ,SourceState& ,TargetState& )
+ {
+ cout << "calling entry_action" << endl;
+ }
+ };
     // SubFsm definition
     BOOST_MSM_EUML_ACTION(SubFsm2_Entry)
- {
- template <class Event,class FSM,class STATE>
- void operator()(Event const&,FSM&,STATE& )
- {
- std::cout << "entering: SubFsm2" << std::endl;
- }
- };
+ {
+ template <class Event,class FSM,class STATE>
+ void operator()(Event const&,FSM&,STATE& )
+ {
+ std::cout << "entering: SubFsm2" << std::endl;
+ }
+ };
     BOOST_MSM_EUML_ACTION(SubFsm2_Exit)
- {
- template <class Event,class FSM,class STATE>
- void operator()(Event const&,FSM&,STATE& )
- {
- std::cout << "leaving: SubFsm2" << std::endl;
- }
- };
+ {
+ template <class Event,class FSM,class STATE>
+ void operator()(Event const&,FSM&,STATE& )
+ {
+ std::cout << "leaving: SubFsm2" << std::endl;
+ }
+ };
     BOOST_MSM_EUML_TRANSITION_TABLE((
         // +------------------------------------------------------------------------------+
             SubState3 == PseudoEntry1 + event4 / entry_action ,
@@ -262,39 +272,39 @@
 
     // Fsm state definitions
     BOOST_MSM_EUML_ACTION(State1_Entry)
- {
- template <class Event,class FSM,class STATE>
- void operator()(Event const&,FSM&,STATE& )
- {
- std::cout << "entering: State1" << std::endl;
- }
- };
+ {
+ template <class Event,class FSM,class STATE>
+ void operator()(Event const&,FSM&,STATE& )
+ {
+ std::cout << "entering: State1" << std::endl;
+ }
+ };
     BOOST_MSM_EUML_ACTION(State1_Exit)
- {
- template <class Event,class FSM,class STATE>
- void operator()(Event const&,FSM&,STATE& )
- {
- std::cout << "leaving: State1" << std::endl;
- }
- };
+ {
+ template <class Event,class FSM,class STATE>
+ void operator()(Event const&,FSM&,STATE& )
+ {
+ std::cout << "leaving: State1" << std::endl;
+ }
+ };
     BOOST_MSM_EUML_STATE(( State1_Entry,State1_Exit ),State1)
 
     BOOST_MSM_EUML_ACTION(State2_Entry)
- {
- template <class Event,class FSM,class STATE>
- void operator()(Event const&,FSM&,STATE& )
- {
- std::cout << "entering: State2" << std::endl;
- }
- };
+ {
+ template <class Event,class FSM,class STATE>
+ void operator()(Event const&,FSM&,STATE& )
+ {
+ std::cout << "entering: State2" << std::endl;
+ }
+ };
     BOOST_MSM_EUML_ACTION(State2_Exit)
- {
- template <class Event,class FSM,class STATE>
- void operator()(Event const&,FSM&,STATE& )
- {
- std::cout << "leaving: State2" << std::endl;
- }
- };
+ {
+ template <class Event,class FSM,class STATE>
+ void operator()(Event const&,FSM&,STATE& )
+ {
+ std::cout << "leaving: State2" << std::endl;
+ }
+ };
     BOOST_MSM_EUML_STATE(( State2_Entry,State2_Exit ),State2)
 
     // Fsm definition
@@ -314,14 +324,14 @@
 
 
     BOOST_MSM_EUML_ACTION(Log_No_Transition)
- {
- template <class Event,class FSM,class STATE>
- void operator()(Event const& e,FSM&,STATE& )
- {
+ {
+ template <class Event,class FSM,class STATE>
+ void operator()(Event const& e,FSM&,STATE& )
+ {
             std::cout << "no transition in Fsm"
                 << " on event " << typeid(e).name() << std::endl;
- }
- };
+ }
+ };
     BOOST_MSM_EUML_DECLARE_STATE_MACHINE(( transition_table, //STT
                                         init_ << State1, // Init State
                                         no_action, // Entry

Modified: trunk/libs/msm/doc/HTML/examples/DirectEntryTutorial.cpp
==============================================================================
--- trunk/libs/msm/doc/HTML/examples/DirectEntryTutorial.cpp (original)
+++ trunk/libs/msm/doc/HTML/examples/DirectEntryTutorial.cpp 2010-06-08 09:07:20 EDT (Tue, 08 Jun 2010)
@@ -1,3 +1,13 @@
+// Copyright 2010 Christophe Henry
+// henry UNDERSCORE christophe AT hotmail DOT com
+// This is an extended version of the state machine available in the boost::mpl library
+// Distributed under the same license as the original.
+// Copyright for the original version:
+// Copyright 2005 David Abrahams and Aleksey Gurtovoy. Distributed
+// under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
 #include <vector>
 #include <iostream>
 // back-end

Modified: trunk/libs/msm/doc/HTML/examples/EumlInternal.cpp
==============================================================================
--- trunk/libs/msm/doc/HTML/examples/EumlInternal.cpp (original)
+++ trunk/libs/msm/doc/HTML/examples/EumlInternal.cpp 2010-06-08 09:07:20 EDT (Tue, 08 Jun 2010)
@@ -1,3 +1,13 @@
+// Copyright 2010 Christophe Henry
+// henry UNDERSCORE christophe AT hotmail DOT com
+// This is an extended version of the state machine available in the boost::mpl library
+// Distributed under the same license as the original.
+// Copyright for the original version:
+// Copyright 2005 David Abrahams and Aleksey Gurtovoy. Distributed
+// under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
 #include <vector>
 #include <iostream>
 
@@ -106,7 +116,7 @@
 
     void test()
     {
- player p;
+ player p;
         // needed to start the highest-level SM. This will call on_entry and mark the start of the SM
         p.start();
         // go to Open, call on_exit on Empty, then action, then on_entry on Open
@@ -121,7 +131,7 @@
         p.process_event(
             cd_detected("louie, louie",DISK_CD)); pstate(p);
         // no need to call play() as the previous event does it in its action method
- //p.process_event(play);
+ //p.process_event(play);
 
         // at this point, Play is active
         p.process_event(pause); pstate(p);

Modified: trunk/libs/msm/doc/HTML/examples/EumlInternalDistributed.cpp
==============================================================================
--- trunk/libs/msm/doc/HTML/examples/EumlInternalDistributed.cpp (original)
+++ trunk/libs/msm/doc/HTML/examples/EumlInternalDistributed.cpp 2010-06-08 09:07:20 EDT (Tue, 08 Jun 2010)
@@ -1,3 +1,13 @@
+// Copyright 2010 Christophe Henry
+// henry UNDERSCORE christophe AT hotmail DOT com
+// This is an extended version of the state machine available in the boost::mpl library
+// Distributed under the same license as the original.
+// Copyright for the original version:
+// Copyright 2005 David Abrahams and Aleksey Gurtovoy. Distributed
+// under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
 #include <vector>
 #include <iostream>
 
@@ -163,7 +173,7 @@
 
     void test()
     {
- player p;
+ player p;
         // needed to start the highest-level SM. This will call on_entry and mark the start of the SM
         p.start();
         // go to Open, call on_exit on Empty, then action, then on_entry on Open
@@ -178,7 +188,7 @@
         p.process_event(
             cd_detected("louie, louie",DISK_CD)); pstate(p);
         // no need to call play as the previous event does it in its action method
- //p.process_event(play);
+ //p.process_event(play);
         // at this point, Play is active
         // make transition happen inside it. Player has no idea about this event but it's ok.
         p.process_event(next_song);pstate(p); //2nd song active

Modified: trunk/libs/msm/doc/HTML/examples/EumlSimple.cpp
==============================================================================
--- trunk/libs/msm/doc/HTML/examples/EumlSimple.cpp (original)
+++ trunk/libs/msm/doc/HTML/examples/EumlSimple.cpp 2010-06-08 09:07:20 EDT (Tue, 08 Jun 2010)
@@ -1,5 +1,12 @@
-// MsmSimple.cpp : Defines the entry point for the console application.
-//
+// Copyright 2010 Christophe Henry
+// henry UNDERSCORE christophe AT hotmail DOT com
+// This is an extended version of the state machine available in the boost::mpl library
+// Distributed under the same license as the original.
+// Copyright for the original version:
+// Copyright 2005 David Abrahams and Aleksey Gurtovoy. Distributed
+// under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
 
 #include "stdafx.h"
 

Modified: trunk/libs/msm/doc/HTML/examples/Flags.cpp
==============================================================================
--- trunk/libs/msm/doc/HTML/examples/Flags.cpp (original)
+++ trunk/libs/msm/doc/HTML/examples/Flags.cpp 2010-06-08 09:07:20 EDT (Tue, 08 Jun 2010)
@@ -1,3 +1,13 @@
+// Copyright 2010 Christophe Henry
+// henry UNDERSCORE christophe AT hotmail DOT com
+// This is an extended version of the state machine available in the boost::mpl library
+// Distributed under the same license as the original.
+// Copyright for the original version:
+// Copyright 2005 David Abrahams and Aleksey Gurtovoy. Distributed
+// under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
 #include <iostream>
 // back-end
 #include <boost/msm/back/state_machine.hpp>

Modified: trunk/libs/msm/doc/HTML/examples/History.cpp
==============================================================================
--- trunk/libs/msm/doc/HTML/examples/History.cpp (original)
+++ trunk/libs/msm/doc/HTML/examples/History.cpp 2010-06-08 09:07:20 EDT (Tue, 08 Jun 2010)
@@ -1,3 +1,13 @@
+// Copyright 2010 Christophe Henry
+// henry UNDERSCORE christophe AT hotmail DOT com
+// This is an extended version of the state machine available in the boost::mpl library
+// Distributed under the same license as the original.
+// Copyright for the original version:
+// Copyright 2005 David Abrahams and Aleksey Gurtovoy. Distributed
+// under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
 #include <iostream>
 // back-end
 #include <boost/msm/back/state_machine.hpp>

Modified: trunk/libs/msm/doc/HTML/examples/HistoryEuml.cpp
==============================================================================
--- trunk/libs/msm/doc/HTML/examples/HistoryEuml.cpp (original)
+++ trunk/libs/msm/doc/HTML/examples/HistoryEuml.cpp 2010-06-08 09:07:20 EDT (Tue, 08 Jun 2010)
@@ -1,3 +1,13 @@
+// Copyright 2010 Christophe Henry
+// henry UNDERSCORE christophe AT hotmail DOT com
+// This is an extended version of the state machine available in the boost::mpl library
+// Distributed under the same license as the original.
+// Copyright for the original version:
+// Copyright 2005 David Abrahams and Aleksey Gurtovoy. Distributed
+// under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
 #include <iostream>
 
 #include <boost/msm/back/state_machine.hpp>
@@ -129,7 +139,7 @@
 
     void test()
     {
- player p;
+ player p;
         // needed to start the highest-level SM. This will call on_entry and mark the start of the SM
         p.start();
         // go to Open, call on_exit on Empty, then action, then on_entry on Open
@@ -141,7 +151,7 @@
         p.process_event(
             cd_detected("louie, louie",DISK_CD)); pstate(p);
         // no need to call play as the previous event does it in its action method
- //p.process_event(play);
+ //p.process_event(play);
 
         // make transition happen inside it. Player has no idea about this event but it's ok.
         p.process_event(next_song);pstate(p); //2nd song active

Modified: trunk/libs/msm/doc/HTML/examples/MsmComposite.cpp
==============================================================================
--- trunk/libs/msm/doc/HTML/examples/MsmComposite.cpp (original)
+++ trunk/libs/msm/doc/HTML/examples/MsmComposite.cpp 2010-06-08 09:07:20 EDT (Tue, 08 Jun 2010)
@@ -1,5 +1,12 @@
-// MsmSimple.cpp : Defines the entry point for the console application.
-//
+// Copyright 2010 Christophe Henry
+// henry UNDERSCORE christophe AT hotmail DOT com
+// This is an extended version of the state machine available in the boost::mpl library
+// Distributed under the same license as the original.
+// Copyright for the original version:
+// Copyright 2005 David Abrahams and Aleksey Gurtovoy. Distributed
+// under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
 
 #include <boost/msm/back/state_machine.hpp>
 #include <boost/msm/front/state_machine_def.hpp>

Modified: trunk/libs/msm/doc/HTML/examples/MsmSimple.cpp
==============================================================================
--- trunk/libs/msm/doc/HTML/examples/MsmSimple.cpp (original)
+++ trunk/libs/msm/doc/HTML/examples/MsmSimple.cpp 2010-06-08 09:07:20 EDT (Tue, 08 Jun 2010)
@@ -1,5 +1,12 @@
-// MsmSimple.cpp : Defines the entry point for the console application.
-//
+// Copyright 2010 Christophe Henry
+// henry UNDERSCORE christophe AT hotmail DOT com
+// This is an extended version of the state machine available in the boost::mpl library
+// Distributed under the same license as the original.
+// Copyright for the original version:
+// Copyright 2005 David Abrahams and Aleksey Gurtovoy. Distributed
+// under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
 
 #include <boost/msm/back/state_machine.hpp>
 #include <boost/msm/front/state_machine_def.hpp>

Modified: trunk/libs/msm/doc/HTML/examples/MsmSimpleFunctors.cpp
==============================================================================
--- trunk/libs/msm/doc/HTML/examples/MsmSimpleFunctors.cpp (original)
+++ trunk/libs/msm/doc/HTML/examples/MsmSimpleFunctors.cpp 2010-06-08 09:07:20 EDT (Tue, 08 Jun 2010)
@@ -1,3 +1,13 @@
+// Copyright 2010 Christophe Henry
+// henry UNDERSCORE christophe AT hotmail DOT com
+// This is an extended version of the state machine available in the boost::mpl library
+// Distributed under the same license as the original.
+// Copyright for the original version:
+// Copyright 2005 David Abrahams and Aleksey Gurtovoy. Distributed
+// under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
 #include <boost/msm/back/state_machine.hpp>
 #include <boost/msm/front/state_machine_def.hpp>
 #include <boost/msm/front/functor_row.hpp>

Modified: trunk/libs/msm/doc/HTML/examples/Orthogonal-deferred.cpp
==============================================================================
--- trunk/libs/msm/doc/HTML/examples/Orthogonal-deferred.cpp (original)
+++ trunk/libs/msm/doc/HTML/examples/Orthogonal-deferred.cpp 2010-06-08 09:07:20 EDT (Tue, 08 Jun 2010)
@@ -1,3 +1,13 @@
+// Copyright 2010 Christophe Henry
+// henry UNDERSCORE christophe AT hotmail DOT com
+// This is an extended version of the state machine available in the boost::mpl library
+// Distributed under the same license as the original.
+// Copyright for the original version:
+// Copyright 2005 David Abrahams and Aleksey Gurtovoy. Distributed
+// under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
 #include <iostream>
 // back-end
 #include <boost/msm/back/state_machine.hpp>

Modified: trunk/libs/msm/doc/HTML/examples/Orthogonal-deferred2.cpp
==============================================================================
--- trunk/libs/msm/doc/HTML/examples/Orthogonal-deferred2.cpp (original)
+++ trunk/libs/msm/doc/HTML/examples/Orthogonal-deferred2.cpp 2010-06-08 09:07:20 EDT (Tue, 08 Jun 2010)
@@ -1,3 +1,13 @@
+// Copyright 2010 Christophe Henry
+// henry UNDERSCORE christophe AT hotmail DOT com
+// This is an extended version of the state machine available in the boost::mpl library
+// Distributed under the same license as the original.
+// Copyright for the original version:
+// Copyright 2005 David Abrahams and Aleksey Gurtovoy. Distributed
+// under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
 #include <iostream>
 // back-end
 #include <boost/msm/back/state_machine.hpp>

Modified: trunk/libs/msm/doc/HTML/examples/OrthogonalDeferredEuml.cpp
==============================================================================
--- trunk/libs/msm/doc/HTML/examples/OrthogonalDeferredEuml.cpp (original)
+++ trunk/libs/msm/doc/HTML/examples/OrthogonalDeferredEuml.cpp 2010-06-08 09:07:20 EDT (Tue, 08 Jun 2010)
@@ -1,3 +1,13 @@
+// Copyright 2010 Christophe Henry
+// henry UNDERSCORE christophe AT hotmail DOT com
+// This is an extended version of the state machine available in the boost::mpl library
+// Distributed under the same license as the original.
+// Copyright for the original version:
+// Copyright 2005 David Abrahams and Aleksey Gurtovoy. Distributed
+// under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
 #include <vector>
 #include <iostream>
 
@@ -178,7 +188,7 @@
 
     void test()
     {
- player p;
+ player p;
         // needed to start the highest-level SM. This will call on_entry and mark the start of the SM
         p.start();
 
@@ -194,7 +204,7 @@
         p.process_event(
             cd_detected("louie, louie",DISK_CD)); pstate(p);
         // no need to call play as the previous event does it in its action method
- //p.process_event(play);
+ //p.process_event(play);
 
         // at this point, Play is active
         std::cout << "PlayingPaused active:" << std::boolalpha

Modified: trunk/libs/msm/doc/HTML/examples/OrthogonalDeferredEuml2.cpp
==============================================================================
--- trunk/libs/msm/doc/HTML/examples/OrthogonalDeferredEuml2.cpp (original)
+++ trunk/libs/msm/doc/HTML/examples/OrthogonalDeferredEuml2.cpp 2010-06-08 09:07:20 EDT (Tue, 08 Jun 2010)
@@ -1,3 +1,13 @@
+// Copyright 2010 Christophe Henry
+// henry UNDERSCORE christophe AT hotmail DOT com
+// This is an extended version of the state machine available in the boost::mpl library
+// Distributed under the same license as the original.
+// Copyright for the original version:
+// Copyright 2005 David Abrahams and Aleksey Gurtovoy. Distributed
+// under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
 #include <vector>
 #include <iostream>
 
@@ -182,7 +192,7 @@
 
     void test()
     {
- player p;
+ player p;
         // needed to start the highest-level SM. This will call on_entry and mark the start of the SM
         p.start();
 
@@ -198,7 +208,7 @@
         p.process_event(
             cd_detected("louie, louie",DISK_CD)); pstate(p);
         // no need to call play as the previous event does it in its action method
- //p.process_event(play);
+ //p.process_event(play);
 
         // at this point, Play is active
         p.process_event(pause); pstate(p);

Modified: trunk/libs/msm/doc/HTML/examples/ParsingDigits.cpp
==============================================================================
--- trunk/libs/msm/doc/HTML/examples/ParsingDigits.cpp (original)
+++ trunk/libs/msm/doc/HTML/examples/ParsingDigits.cpp 2010-06-08 09:07:20 EDT (Tue, 08 Jun 2010)
@@ -1,5 +1,13 @@
-// MsmSimple.cpp : Defines the entry point for the console application.
-//
+// Copyright 2010 Christophe Henry
+// henry UNDERSCORE christophe AT hotmail DOT com
+// This is an extended version of the state machine available in the boost::mpl library
+// Distributed under the same license as the original.
+// Copyright for the original version:
+// Copyright 2005 David Abrahams and Aleksey Gurtovoy. Distributed
+// under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
 #define FUSION_MAX_VECTOR_SIZE 20
 
 #include <boost/msm/back/state_machine.hpp>

Modified: trunk/libs/msm/doc/HTML/examples/SC Composite.cpp
==============================================================================
--- trunk/libs/msm/doc/HTML/examples/SC Composite.cpp (original)
+++ trunk/libs/msm/doc/HTML/examples/SC Composite.cpp 2010-06-08 09:07:20 EDT (Tue, 08 Jun 2010)
@@ -1,3 +1,13 @@
+// Copyright 2010 Christophe Henry
+// henry UNDERSCORE christophe AT hotmail DOT com
+// This is an extended version of the state machine available in the boost::mpl library
+// Distributed under the same license as the original.
+// Copyright for the original version:
+// Copyright 2005 David Abrahams and Aleksey Gurtovoy. Distributed
+// under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
 #include <boost/statechart/event.hpp>
 #include <boost/statechart/state_machine.hpp>
 #include <boost/statechart/simple_state.hpp>

Modified: trunk/libs/msm/doc/HTML/examples/SC Simple.cpp
==============================================================================
--- trunk/libs/msm/doc/HTML/examples/SC Simple.cpp (original)
+++ trunk/libs/msm/doc/HTML/examples/SC Simple.cpp 2010-06-08 09:07:20 EDT (Tue, 08 Jun 2010)
@@ -1,3 +1,13 @@
+// Copyright 2010 Christophe Henry
+// henry UNDERSCORE christophe AT hotmail DOT com
+// This is an extended version of the state machine available in the boost::mpl library
+// Distributed under the same license as the original.
+// Copyright for the original version:
+// Copyright 2005 David Abrahams and Aleksey Gurtovoy. Distributed
+// under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
 #include <boost/statechart/event.hpp>
 #include <boost/statechart/state_machine.hpp>
 #include <boost/statechart/simple_state.hpp>

Modified: trunk/libs/msm/doc/HTML/examples/SM-2Arg.cpp
==============================================================================
--- trunk/libs/msm/doc/HTML/examples/SM-2Arg.cpp (original)
+++ trunk/libs/msm/doc/HTML/examples/SM-2Arg.cpp 2010-06-08 09:07:20 EDT (Tue, 08 Jun 2010)
@@ -1,3 +1,13 @@
+// Copyright 2010 Christophe Henry
+// henry UNDERSCORE christophe AT hotmail DOT com
+// This is an extended version of the state machine available in the boost::mpl library
+// Distributed under the same license as the original.
+// Copyright for the original version:
+// Copyright 2005 David Abrahams and Aleksey Gurtovoy. Distributed
+// under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
 #include <iostream>
 #include <string>
 #include "boost/mpl/vector/vector30.hpp"

Modified: trunk/libs/msm/doc/HTML/examples/SimpleTimer.cpp
==============================================================================
--- trunk/libs/msm/doc/HTML/examples/SimpleTimer.cpp (original)
+++ trunk/libs/msm/doc/HTML/examples/SimpleTimer.cpp 2010-06-08 09:07:20 EDT (Tue, 08 Jun 2010)
@@ -1,3 +1,13 @@
+// Copyright 2010 Christophe Henry
+// henry UNDERSCORE christophe AT hotmail DOT com
+// This is an extended version of the state machine available in the boost::mpl library
+// Distributed under the same license as the original.
+// Copyright for the original version:
+// Copyright 2005 David Abrahams and Aleksey Gurtovoy. Distributed
+// under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
 #include <vector>
 #include <iostream>
 
@@ -125,7 +135,7 @@
 
     void test()
     {
- SimpleTimer p;
+ SimpleTimer p;
         // needed to start the highest-level SM. This will call on_entry and mark the start of the SM
         p.start();
 

Modified: trunk/libs/msm/doc/HTML/examples/SimpleTutorial.cpp
==============================================================================
--- trunk/libs/msm/doc/HTML/examples/SimpleTutorial.cpp (original)
+++ trunk/libs/msm/doc/HTML/examples/SimpleTutorial.cpp 2010-06-08 09:07:20 EDT (Tue, 08 Jun 2010)
@@ -1,3 +1,13 @@
+// Copyright 2010 Christophe Henry
+// henry UNDERSCORE christophe AT hotmail DOT com
+// This is an extended version of the state machine available in the boost::mpl library
+// Distributed under the same license as the original.
+// Copyright for the original version:
+// Copyright 2005 David Abrahams and Aleksey Gurtovoy. Distributed
+// under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
 #include <iostream>
 // back-end
 #include <boost/msm/back/state_machine.hpp>
@@ -17,7 +27,7 @@
     struct open_close {};
 
     // A "complicated" event type that carries some data.
- enum DiskTypeEnum
+ enum DiskTypeEnum
     {
         DISK_CD=0,
         DISK_DVD=1
@@ -158,7 +168,7 @@
 
     void test()
     {
- player p;
+ player p;
         // needed to start the highest-level SM. This will call on_entry and mark the start of the SM
         p.start();
         // go to Open, call on_exit on Empty, then action, then on_entry on Open
@@ -169,7 +179,7 @@
             cd_detected("louie, louie",DISK_DVD)); pstate(p);
         p.process_event(
             cd_detected("louie, louie",DISK_CD)); pstate(p);
- p.process_event(play());
+ p.process_event(play());
 
         // at this point, Play is active
         p.process_event(pause()); pstate(p);

Modified: trunk/libs/msm/doc/HTML/examples/SimpleTutorial2.cpp
==============================================================================
--- trunk/libs/msm/doc/HTML/examples/SimpleTutorial2.cpp (original)
+++ trunk/libs/msm/doc/HTML/examples/SimpleTutorial2.cpp 2010-06-08 09:07:20 EDT (Tue, 08 Jun 2010)
@@ -1,3 +1,13 @@
+// Copyright 2010 Christophe Henry
+// henry UNDERSCORE christophe AT hotmail DOT com
+// This is an extended version of the state machine available in the boost::mpl library
+// Distributed under the same license as the original.
+// Copyright for the original version:
+// Copyright 2005 David Abrahams and Aleksey Gurtovoy. Distributed
+// under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
 #include <iostream>
 // back-end
 #include <boost/msm/back/state_machine.hpp>
@@ -19,7 +29,7 @@
     struct open_close {};
 
     // A "complicated" event type that carries some data.
- enum DiskTypeEnum
+ enum DiskTypeEnum
     {
         DISK_CD=0,
         DISK_DVD=1
@@ -171,7 +181,7 @@
 
     void test()
     {
- player p;
+ player p;
         // needed to start the highest-level SM. This will call on_entry and mark the start of the SM
         p.start();
         // go to Open, call on_exit on Empty, then action, then on_entry on Open
@@ -182,7 +192,7 @@
             cd_detected("louie, louie",DISK_DVD)); pstate(p);
         p.process_event(
             cd_detected("louie, louie",DISK_CD)); pstate(p);
- p.process_event(play());
+ p.process_event(play());
 
         // at this point, Play is active
         p.process_event(pause()); pstate(p);

Modified: trunk/libs/msm/doc/HTML/examples/SimpleTutorialEuml.cpp
==============================================================================
--- trunk/libs/msm/doc/HTML/examples/SimpleTutorialEuml.cpp (original)
+++ trunk/libs/msm/doc/HTML/examples/SimpleTutorialEuml.cpp 2010-06-08 09:07:20 EDT (Tue, 08 Jun 2010)
@@ -1,3 +1,13 @@
+// Copyright 2010 Christophe Henry
+// henry UNDERSCORE christophe AT hotmail DOT com
+// This is an extended version of the state machine available in the boost::mpl library
+// Distributed under the same license as the original.
+// Copyright for the original version:
+// Copyright 2005 David Abrahams and Aleksey Gurtovoy. Distributed
+// under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
 #include <vector>
 #include <iostream>
 
@@ -131,7 +141,7 @@
 
     void test()
     {
- player p;
+ player p;
         // needed to start the highest-level SM. This will call on_entry and mark the start of the SM
         p.start();
         // note that we write open_close and not open_close(), like usual. Both are possible with eUML, but
@@ -145,7 +155,7 @@
         p.process_event(
             cd_detected("louie, louie",DISK_CD)); pstate(p);
         // no need to call play as the previous event does it in its action method
- //p.process_event(play);
+ //p.process_event(play);
 
         // at this point, Play is active
         p.process_event(pause); pstate(p);

Modified: trunk/libs/msm/doc/HTML/examples/SimpleTutorialEuml2.cpp
==============================================================================
--- trunk/libs/msm/doc/HTML/examples/SimpleTutorialEuml2.cpp (original)
+++ trunk/libs/msm/doc/HTML/examples/SimpleTutorialEuml2.cpp 2010-06-08 09:07:20 EDT (Tue, 08 Jun 2010)
@@ -1,3 +1,13 @@
+// Copyright 2010 Christophe Henry
+// henry UNDERSCORE christophe AT hotmail DOT com
+// This is an extended version of the state machine available in the boost::mpl library
+// Distributed under the same license as the original.
+// Copyright for the original version:
+// Copyright 2005 David Abrahams and Aleksey Gurtovoy. Distributed
+// under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
 #include <vector>
 #include <iostream>
 
@@ -103,7 +113,7 @@
 
     void test()
     {
- player p;
+ player p;
         // needed to start the highest-level SM. This will call on_entry and mark the start of the SM
         p.start();
         // go to Open, call on_exit on Empty, then action, then on_entry on Open
@@ -115,7 +125,7 @@
         p.process_event(
             cd_detected("louie, louie",DISK_CD)); pstate(p);
         // no need to call play as the previous event does it in its action method
- //p.process_event(play);
+ //p.process_event(play);
 
         // at this point, Play is active
         p.process_event(pause); pstate(p);

Modified: trunk/libs/msm/doc/HTML/examples/SimpleTutorialInternal.cpp
==============================================================================
--- trunk/libs/msm/doc/HTML/examples/SimpleTutorialInternal.cpp (original)
+++ trunk/libs/msm/doc/HTML/examples/SimpleTutorialInternal.cpp 2010-06-08 09:07:20 EDT (Tue, 08 Jun 2010)
@@ -1,3 +1,13 @@
+// Copyright 2010 Christophe Henry
+// henry UNDERSCORE christophe AT hotmail DOT com
+// This is an extended version of the state machine available in the boost::mpl library
+// Distributed under the same license as the original.
+// Copyright for the original version:
+// Copyright 2005 David Abrahams and Aleksey Gurtovoy. Distributed
+// under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
 #include <iostream>
 // back-end
 #include <boost/msm/back/state_machine.hpp>
@@ -20,7 +30,7 @@
     struct to_ignore {};
 
     // A "complicated" event type that carries some data.
- enum DiskTypeEnum
+ enum DiskTypeEnum
     {
         DISK_CD=0,
         DISK_DVD=1
@@ -182,7 +192,7 @@
 
     void test()
     {
- player p;
+ player p;
         // needed to start the highest-level SM. This will call on_entry and mark the start of the SM
         p.start();
         // this event will be ignored and not call no_transition
@@ -195,7 +205,7 @@
             cd_detected("louie, louie",DISK_DVD)); pstate(p);
         p.process_event(
             cd_detected("louie, louie",DISK_CD)); pstate(p);
- p.process_event(play());
+ p.process_event(play());
 
         // at this point, Play is active
         p.process_event(pause()); pstate(p);

Modified: trunk/libs/msm/doc/HTML/examples/SimpleTutorialInternal2.cpp
==============================================================================
--- trunk/libs/msm/doc/HTML/examples/SimpleTutorialInternal2.cpp (original)
+++ trunk/libs/msm/doc/HTML/examples/SimpleTutorialInternal2.cpp 2010-06-08 09:07:20 EDT (Tue, 08 Jun 2010)
@@ -1,3 +1,13 @@
+// Copyright 2010 Christophe Henry
+// henry UNDERSCORE christophe AT hotmail DOT com
+// This is an extended version of the state machine available in the boost::mpl library
+// Distributed under the same license as the original.
+// Copyright for the original version:
+// Copyright 2005 David Abrahams and Aleksey Gurtovoy. Distributed
+// under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
 #include <iostream>
 // back-end
 #include <boost/msm/back/state_machine.hpp>
@@ -18,7 +28,7 @@
     struct open_close {};
 
     // A "complicated" event type that carries some data.
- enum DiskTypeEnum
+ enum DiskTypeEnum
     {
         DISK_CD=0,
         DISK_DVD=1
@@ -189,7 +199,7 @@
 
     void test()
     {
- player p;
+ player p;
         // needed to start the highest-level SM. This will call on_entry and mark the start of the SM
         p.start();
         // go to Open, call on_exit on Empty, then action, then on_entry on Open
@@ -200,7 +210,7 @@
             cd_detected("louie, louie",DISK_DVD)); pstate(p);
         p.process_event(
             cd_detected("louie, louie",DISK_CD)); pstate(p);
- p.process_event(play());
+ p.process_event(play());
 
         // at this point, Play is active
         p.process_event(pause()); pstate(p);

Modified: trunk/libs/msm/doc/HTML/examples/SimpleTutorialInternalFunctors.cpp
==============================================================================
--- trunk/libs/msm/doc/HTML/examples/SimpleTutorialInternalFunctors.cpp (original)
+++ trunk/libs/msm/doc/HTML/examples/SimpleTutorialInternalFunctors.cpp 2010-06-08 09:07:20 EDT (Tue, 08 Jun 2010)
@@ -1,3 +1,13 @@
+// Copyright 2010 Christophe Henry
+// henry UNDERSCORE christophe AT hotmail DOT com
+// This is an extended version of the state machine available in the boost::mpl library
+// Distributed under the same license as the original.
+// Copyright for the original version:
+// Copyright 2005 David Abrahams and Aleksey Gurtovoy. Distributed
+// under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
 #include <iostream>
 // back-end
 #include <boost/msm/back/state_machine.hpp>
@@ -25,7 +35,7 @@
     struct open_close {};
 
     // A "complicated" event type that carries some data.
- enum DiskTypeEnum
+ enum DiskTypeEnum
     {
         DISK_CD=0,
         DISK_DVD=1
@@ -282,7 +292,7 @@
 
     void test()
     {
- player p;
+ player p;
         // needed to start the highest-level SM. This will call on_entry and mark the start of the SM
         p.start();
         // go to Open, call on_exit on Empty, then action, then on_entry on Open

Modified: trunk/libs/msm/doc/HTML/examples/SimpleWithFunctors.cpp
==============================================================================
--- trunk/libs/msm/doc/HTML/examples/SimpleWithFunctors.cpp (original)
+++ trunk/libs/msm/doc/HTML/examples/SimpleWithFunctors.cpp 2010-06-08 09:07:20 EDT (Tue, 08 Jun 2010)
@@ -1,3 +1,13 @@
+// Copyright 2010 Christophe Henry
+// henry UNDERSCORE christophe AT hotmail DOT com
+// This is an extended version of the state machine available in the boost::mpl library
+// Distributed under the same license as the original.
+// Copyright for the original version:
+// Copyright 2005 David Abrahams and Aleksey Gurtovoy. Distributed
+// under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
 #include <vector>
 #include <iostream>
 // back-end
@@ -27,7 +37,7 @@
     struct open_close {};
 
     // A "complicated" event type that carries some data.
- enum DiskTypeEnum
+ enum DiskTypeEnum
     {
         DISK_CD=0,
         DISK_DVD=1
@@ -248,7 +258,7 @@
         }
     };
     // Pick a back-end
- typedef msm::back::state_machine<player_> player;
+ typedef msm::back::state_machine<player_> player;
 
     //
     // Testing utilities.
@@ -261,7 +271,7 @@
 
     void test()
     {
- player p;
+ player p;
         // needed to start the highest-level SM. This will call on_entry and mark the start of the SM
         p.start();
         // go to Open, call on_exit on Empty, then action, then on_entry on Open
@@ -273,7 +283,7 @@
         p.process_event(
             cd_detected("louie, louie",DISK_CD)); pstate(p);
         // no need to call play() as the previous event does it in its action method
- //p.process_event(play());
+ //p.process_event(play());
 
         // at this point, Play is active
         p.process_event(pause()); pstate(p);

Modified: trunk/libs/msm/doc/HTML/examples/SimpleWithFunctors2.cpp
==============================================================================
--- trunk/libs/msm/doc/HTML/examples/SimpleWithFunctors2.cpp (original)
+++ trunk/libs/msm/doc/HTML/examples/SimpleWithFunctors2.cpp 2010-06-08 09:07:20 EDT (Tue, 08 Jun 2010)
@@ -1,3 +1,13 @@
+// Copyright 2010 Christophe Henry
+// henry UNDERSCORE christophe AT hotmail DOT com
+// This is an extended version of the state machine available in the boost::mpl library
+// Distributed under the same license as the original.
+// Copyright for the original version:
+// Copyright 2005 David Abrahams and Aleksey Gurtovoy. Distributed
+// under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
 #include <vector>
 #include <iostream>
 // back-end
@@ -29,7 +39,7 @@
     struct open_close {};
 
     // A "complicated" event type that carries some data.
- enum DiskTypeEnum
+ enum DiskTypeEnum
     {
         DISK_CD=0,
         DISK_DVD=1
@@ -264,7 +274,7 @@
         }
     };
     // Pick a back-end
- typedef msm::back::state_machine<player_> player;
+ typedef msm::back::state_machine<player_> player;
 
     //
     // Testing utilities.
@@ -277,7 +287,7 @@
 
     void test()
     {
- player p;
+ player p;
         // needed to start the highest-level SM. This will call on_entry and mark the start of the SM
         p.start();
         // go to Open, call on_exit on Empty, then action, then on_entry on Open
@@ -289,7 +299,7 @@
         p.process_event(
             cd_detected("louie, louie",DISK_CD)); pstate(p);
         // no need to call play() as the previous event does it in its action method
- //p.process_event(play());
+ //p.process_event(play());
 
         // at this point, Play is active
         p.process_event(pause()); pstate(p);

Modified: trunk/libs/msm/doc/HTML/examples/SimpleWithFunctors3.cpp
==============================================================================
--- trunk/libs/msm/doc/HTML/examples/SimpleWithFunctors3.cpp (original)
+++ trunk/libs/msm/doc/HTML/examples/SimpleWithFunctors3.cpp 2010-06-08 09:07:20 EDT (Tue, 08 Jun 2010)
@@ -1,3 +1,13 @@
+// Copyright 2010 Christophe Henry
+// henry UNDERSCORE christophe AT hotmail DOT com
+// This is an extended version of the state machine available in the boost::mpl library
+// Distributed under the same license as the original.
+// Copyright for the original version:
+// Copyright 2005 David Abrahams and Aleksey Gurtovoy. Distributed
+// under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
 #include <vector>
 #include <iostream>
 // back-end
@@ -29,7 +39,7 @@
     struct open_close {};
 
     // A "complicated" event type that carries some data.
- enum DiskTypeEnum
+ enum DiskTypeEnum
     {
         DISK_CD=0,
         DISK_DVD=1
@@ -251,7 +261,7 @@
                                                 //Initial state
                                                 Empty> player_;
     // Pick a back-end
- typedef msm::back::state_machine<player_> player;
+ typedef msm::back::state_machine<player_> player;
 
     //
     // Testing utilities.
@@ -264,7 +274,7 @@
 
     void test()
     {
- player p;
+ player p;
         // needed to start the highest-level SM. This will call on_entry and mark the start of the SM
         p.start();
         // go to Open, call on_exit on Empty, then action, then on_entry on Open
@@ -276,7 +286,7 @@
         p.process_event(
             cd_detected("louie, louie",DISK_CD)); pstate(p);
         // no need to call play() as the previous event does it in its action method
- //p.process_event(play());
+ //p.process_event(play());
 
         // at this point, Play is active
         p.process_event(pause()); pstate(p);

Modified: trunk/libs/msm/doc/HTML/examples/TestInternal.cpp
==============================================================================
--- trunk/libs/msm/doc/HTML/examples/TestInternal.cpp (original)
+++ trunk/libs/msm/doc/HTML/examples/TestInternal.cpp 2010-06-08 09:07:20 EDT (Tue, 08 Jun 2010)
@@ -1,3 +1,13 @@
+// Copyright 2010 Christophe Henry
+// henry UNDERSCORE christophe AT hotmail DOT com
+// This is an extended version of the state machine available in the boost::mpl library
+// Distributed under the same license as the original.
+// Copyright for the original version:
+// Copyright 2005 David Abrahams and Aleksey Gurtovoy. Distributed
+// under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
 #include <iostream>
 #include "boost/mpl/vector/vector30.hpp"
 
@@ -26,7 +36,7 @@
     struct to_ignore {};
 
     // A "complicated" event type that carries some data.
- enum DiskTypeEnum
+ enum DiskTypeEnum
     {
         DISK_CD=0,
         DISK_DVD=1
@@ -288,7 +298,7 @@
 
     void test()
     {
- player p;
+ player p;
         // needed to start the highest-level SM. This will call on_entry and mark the start of the SM
         p.start();
         // this event will be ignored and not call no_transition
@@ -301,10 +311,10 @@
             cd_detected("louie, louie",DISK_DVD)); pstate(p);
         p.process_event(
             cd_detected("louie, louie",DISK_CD)); pstate(p);
- p.process_event(play());
+ p.process_event(play());
         p.process_event(NextSong());
         std::cout << "sending an internal event" << std::endl;
- p.process_event(internal_event());
+ p.process_event(internal_event());
         std::cout << "conflict between the internal and normal transition. Internal is tried last" << std::endl;
         p.process_event(PreviousSong());
 

Modified: trunk/libs/msm/doc/HTML/examples/char_event_dispatcher.hpp
==============================================================================
--- trunk/libs/msm/doc/HTML/examples/char_event_dispatcher.hpp (original)
+++ trunk/libs/msm/doc/HTML/examples/char_event_dispatcher.hpp 2010-06-08 09:07:20 EDT (Tue, 08 Jun 2010)
@@ -1,3 +1,13 @@
+// Copyright 2010 Christophe Henry
+// henry UNDERSCORE christophe AT hotmail DOT com
+// This is an extended version of the state machine available in the boost::mpl library
+// Distributed under the same license as the original.
+// Copyright for the original version:
+// Copyright 2005 David Abrahams and Aleksey Gurtovoy. Distributed
+// under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
 #ifndef BOOST_MSM_CHAR_EVENT_DISPATCHER_HPP
 #define BOOST_MSM_CHAR_EVENT_DISPATCHER_HPP
 

Modified: trunk/libs/msm/doc/HTML/examples/distributed_table/DistributedTable.cpp
==============================================================================
--- trunk/libs/msm/doc/HTML/examples/distributed_table/DistributedTable.cpp (original)
+++ trunk/libs/msm/doc/HTML/examples/distributed_table/DistributedTable.cpp 2010-06-08 09:07:20 EDT (Tue, 08 Jun 2010)
@@ -1,3 +1,13 @@
+// Copyright 2010 Christophe Henry
+// henry UNDERSCORE christophe AT hotmail DOT com
+// This is an extended version of the state machine available in the boost::mpl library
+// Distributed under the same license as the original.
+// Copyright for the original version:
+// Copyright 2005 David Abrahams and Aleksey Gurtovoy. Distributed
+// under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
 #include <vector>
 #include <iostream>
 // back-end
@@ -48,7 +58,7 @@
 
 void test()
 {
- player p;
+ player p;
     // needed to start the highest-level SM. This will call on_entry and mark the start of the SM
     p.start();
     // go to Open, call on_exit on Empty, then action, then on_entry on Open

Modified: trunk/libs/msm/doc/HTML/examples/distributed_table/Empty.cpp
==============================================================================
--- trunk/libs/msm/doc/HTML/examples/distributed_table/Empty.cpp (original)
+++ trunk/libs/msm/doc/HTML/examples/distributed_table/Empty.cpp 2010-06-08 09:07:20 EDT (Tue, 08 Jun 2010)
@@ -1,3 +1,13 @@
+// Copyright 2010 Christophe Henry
+// henry UNDERSCORE christophe AT hotmail DOT com
+// This is an extended version of the state machine available in the boost::mpl library
+// Distributed under the same license as the original.
+// Copyright for the original version:
+// Copyright 2005 David Abrahams and Aleksey Gurtovoy. Distributed
+// under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
 #include <iostream>
 #include "Empty.hpp"
 

Modified: trunk/libs/msm/doc/HTML/examples/distributed_table/Empty.hpp
==============================================================================
--- trunk/libs/msm/doc/HTML/examples/distributed_table/Empty.hpp (original)
+++ trunk/libs/msm/doc/HTML/examples/distributed_table/Empty.hpp 2010-06-08 09:07:20 EDT (Tue, 08 Jun 2010)
@@ -1,3 +1,13 @@
+// Copyright 2010 Christophe Henry
+// henry UNDERSCORE christophe AT hotmail DOT com
+// This is an extended version of the state machine available in the boost::mpl library
+// Distributed under the same license as the original.
+// Copyright for the original version:
+// Copyright 2005 David Abrahams and Aleksey Gurtovoy. Distributed
+// under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
 #ifndef EMPTY_HPP
 #define EMPTY_HPP
 

Modified: trunk/libs/msm/doc/HTML/examples/distributed_table/Events.hpp
==============================================================================
--- trunk/libs/msm/doc/HTML/examples/distributed_table/Events.hpp (original)
+++ trunk/libs/msm/doc/HTML/examples/distributed_table/Events.hpp 2010-06-08 09:07:20 EDT (Tue, 08 Jun 2010)
@@ -1,3 +1,13 @@
+// Copyright 2010 Christophe Henry
+// henry UNDERSCORE christophe AT hotmail DOT com
+// This is an extended version of the state machine available in the boost::mpl library
+// Distributed under the same license as the original.
+// Copyright for the original version:
+// Copyright 2005 David Abrahams and Aleksey Gurtovoy. Distributed
+// under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
 #ifndef EVENTS_HPP
 #define EVENTS_HPP
 

Modified: trunk/libs/msm/doc/HTML/examples/distributed_table/Open.cpp
==============================================================================
--- trunk/libs/msm/doc/HTML/examples/distributed_table/Open.cpp (original)
+++ trunk/libs/msm/doc/HTML/examples/distributed_table/Open.cpp 2010-06-08 09:07:20 EDT (Tue, 08 Jun 2010)
@@ -1,3 +1,13 @@
+// Copyright 2010 Christophe Henry
+// henry UNDERSCORE christophe AT hotmail DOT com
+// This is an extended version of the state machine available in the boost::mpl library
+// Distributed under the same license as the original.
+// Copyright for the original version:
+// Copyright 2005 David Abrahams and Aleksey Gurtovoy. Distributed
+// under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
 #include <iostream>
 #include "Open.hpp"
 

Modified: trunk/libs/msm/doc/HTML/examples/distributed_table/Open.hpp
==============================================================================
--- trunk/libs/msm/doc/HTML/examples/distributed_table/Open.hpp (original)
+++ trunk/libs/msm/doc/HTML/examples/distributed_table/Open.hpp 2010-06-08 09:07:20 EDT (Tue, 08 Jun 2010)
@@ -1,3 +1,13 @@
+// Copyright 2010 Christophe Henry
+// henry UNDERSCORE christophe AT hotmail DOT com
+// This is an extended version of the state machine available in the boost::mpl library
+// Distributed under the same license as the original.
+// Copyright for the original version:
+// Copyright 2005 David Abrahams and Aleksey Gurtovoy. Distributed
+// under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
 #ifndef OPEN_HPP
 #define OPEN_HPP
 

Modified: trunk/libs/msm/doc/HTML/examples/iPodEuml.cpp
==============================================================================
--- trunk/libs/msm/doc/HTML/examples/iPodEuml.cpp (original)
+++ trunk/libs/msm/doc/HTML/examples/iPodEuml.cpp 2010-06-08 09:07:20 EDT (Tue, 08 Jun 2010)
@@ -1,3 +1,13 @@
+// Copyright 2010 Christophe Henry
+// henry UNDERSCORE christophe AT hotmail DOT com
+// This is an extended version of the state machine available in the boost::mpl library
+// Distributed under the same license as the original.
+// Copyright for the original version:
+// Copyright 2005 David Abrahams and Aleksey Gurtovoy. Distributed
+// under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
 #include <vector>
 #include <set>
 #include <string>

Modified: trunk/libs/msm/doc/HTML/examples/iPodSearch.cpp
==============================================================================
--- trunk/libs/msm/doc/HTML/examples/iPodSearch.cpp (original)
+++ trunk/libs/msm/doc/HTML/examples/iPodSearch.cpp 2010-06-08 09:07:20 EDT (Tue, 08 Jun 2010)
@@ -1,3 +1,13 @@
+// Copyright 2010 Christophe Henry
+// henry UNDERSCORE christophe AT hotmail DOT com
+// This is an extended version of the state machine available in the boost::mpl library
+// Distributed under the same license as the original.
+// Copyright for the original version:
+// Copyright 2005 David Abrahams and Aleksey Gurtovoy. Distributed
+// under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
 #include <set>
 #include <string>
 #include <iostream>

Modified: trunk/libs/msm/doc/HTML/examples/iPodSearchEuml.cpp
==============================================================================
--- trunk/libs/msm/doc/HTML/examples/iPodSearchEuml.cpp (original)
+++ trunk/libs/msm/doc/HTML/examples/iPodSearchEuml.cpp 2010-06-08 09:07:20 EDT (Tue, 08 Jun 2010)
@@ -1,3 +1,13 @@
+// Copyright 2010 Christophe Henry
+// henry UNDERSCORE christophe AT hotmail DOT com
+// This is an extended version of the state machine available in the boost::mpl library
+// Distributed under the same license as the original.
+// Copyright for the original version:
+// Copyright 2005 David Abrahams and Aleksey Gurtovoy. Distributed
+// under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
 // same as iPodSearch.cpp but using eUML
 // requires boost >= v1.40 because using mpl::string
 

Modified: trunk/libs/msm/doc/HTML/examples/iPod_distributed/Events.hpp
==============================================================================
--- trunk/libs/msm/doc/HTML/examples/iPod_distributed/Events.hpp (original)
+++ trunk/libs/msm/doc/HTML/examples/iPod_distributed/Events.hpp 2010-06-08 09:07:20 EDT (Tue, 08 Jun 2010)
@@ -1,3 +1,13 @@
+// Copyright 2010 Christophe Henry
+// henry UNDERSCORE christophe AT hotmail DOT com
+// This is an extended version of the state machine available in the boost::mpl library
+// Distributed under the same license as the original.
+// Copyright for the original version:
+// Copyright 2005 David Abrahams and Aleksey Gurtovoy. Distributed
+// under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
 #ifndef EVENTS_HPP
 #define EVENTS_HPP
 
@@ -19,8 +29,8 @@
 struct EndPlay {};
 struct CloseMenu
 {
- template<class EVENT>
- CloseMenu(EVENT const &) {}
+ template<class EVENT>
+ CloseMenu(EVENT const &) {}
 };
 struct OnOffTimer {};
 struct MenuMiddleButton {};
@@ -28,8 +38,8 @@
 struct SongFinished {};
 struct StartSong
 {
- StartSong (int song_index):m_Selected(song_index){}
- int m_Selected;
+ StartSong (int song_index):m_Selected(song_index){}
+ int m_Selected;
 };
 struct PreviousSong{};
 struct NextSong{};

Modified: trunk/libs/msm/doc/HTML/examples/iPod_distributed/MenuMode.cpp
==============================================================================
--- trunk/libs/msm/doc/HTML/examples/iPod_distributed/MenuMode.cpp (original)
+++ trunk/libs/msm/doc/HTML/examples/iPod_distributed/MenuMode.cpp 2010-06-08 09:07:20 EDT (Tue, 08 Jun 2010)
@@ -1,2 +1,12 @@
+// Copyright 2010 Christophe Henry
+// henry UNDERSCORE christophe AT hotmail DOT com
+// This is an extended version of the state machine available in the boost::mpl library
+// Distributed under the same license as the original.
+// Copyright for the original version:
+// Copyright 2005 David Abrahams and Aleksey Gurtovoy. Distributed
+// under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
 #include "MenuMode.hpp"
 BOOST_MSM_BACK_GENERATE_PROCESS_EVENT(MenuMode)

Modified: trunk/libs/msm/doc/HTML/examples/iPod_distributed/MenuMode.hpp
==============================================================================
--- trunk/libs/msm/doc/HTML/examples/iPod_distributed/MenuMode.hpp (original)
+++ trunk/libs/msm/doc/HTML/examples/iPod_distributed/MenuMode.hpp 2010-06-08 09:07:20 EDT (Tue, 08 Jun 2010)
@@ -1,3 +1,13 @@
+// Copyright 2010 Christophe Henry
+// henry UNDERSCORE christophe AT hotmail DOT com
+// This is an extended version of the state machine available in the boost::mpl library
+// Distributed under the same license as the original.
+// Copyright for the original version:
+// Copyright 2005 David Abrahams and Aleksey Gurtovoy. Distributed
+// under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
 #ifndef MENU_MODE_HPP
 #define MENU_MODE_HPP
 
@@ -14,38 +24,38 @@
 
 struct MenuMode_ : public msm::front::state_machine_def<MenuMode_>
 {
- typedef mpl::vector1<MenuActive> flag_list;
- struct WaitingForSongChoice : public msm::front::state<>
- {
- template <class Event,class FSM>
- void on_entry(Event const&,FSM& ) {std::cout << "starting: MenuMode::WaitingForSongChoice" << std::endl;}
- template <class Event,class FSM>
- void on_exit(Event const&,FSM& ) {std::cout << "finishing: MenuMode::WaitingForSongChoice" << std::endl;}
- };
- struct StartCurrentSong : public msm::front::state<>
- {
- template <class Event,class FSM>
- void on_entry(Event const&,FSM& ) {std::cout << "starting: MenuMode::StartCurrentSong" << std::endl;}
- template <class Event,class FSM>
- void on_exit(Event const&,FSM& ) {std::cout << "finishing: MenuMode::StartCurrentSong" << std::endl;}
- };
- struct MenuExit : public msm::front::exit_pseudo_state<CloseMenu>
- {
- template <class Event,class FSM>
- void on_entry(Event const&,FSM& ) {std::cout << "starting: MenuMode::WaitingForSongChoice" << std::endl;}
- template <class Event,class FSM>
- void on_exit(Event const&,FSM& ) {std::cout << "finishing: MenuMode::WaitingForSongChoice" << std::endl;}
- };
- typedef WaitingForSongChoice initial_state;
- typedef MenuMode_ fsm; // makes transition table cleaner
- // Transition table for player
- struct transition_table : mpl::vector2<
- // Start Event Next Action Guard
- // +---------------------+------------------+-------------------+---------------------+----------------------+
- _row < WaitingForSongChoice , MenuMiddleButton , StartCurrentSong >,
- _row < StartCurrentSong , SelectSong , MenuExit >
- // +---------------------+------------------+-------------------+---------------------+----------------------+
- > {};
+ typedef mpl::vector1<MenuActive> flag_list;
+ struct WaitingForSongChoice : public msm::front::state<>
+ {
+ template <class Event,class FSM>
+ void on_entry(Event const&,FSM& ) {std::cout << "starting: MenuMode::WaitingForSongChoice" << std::endl;}
+ template <class Event,class FSM>
+ void on_exit(Event const&,FSM& ) {std::cout << "finishing: MenuMode::WaitingForSongChoice" << std::endl;}
+ };
+ struct StartCurrentSong : public msm::front::state<>
+ {
+ template <class Event,class FSM>
+ void on_entry(Event const&,FSM& ) {std::cout << "starting: MenuMode::StartCurrentSong" << std::endl;}
+ template <class Event,class FSM>
+ void on_exit(Event const&,FSM& ) {std::cout << "finishing: MenuMode::StartCurrentSong" << std::endl;}
+ };
+ struct MenuExit : public msm::front::exit_pseudo_state<CloseMenu>
+ {
+ template <class Event,class FSM>
+ void on_entry(Event const&,FSM& ) {std::cout << "starting: MenuMode::WaitingForSongChoice" << std::endl;}
+ template <class Event,class FSM>
+ void on_exit(Event const&,FSM& ) {std::cout << "finishing: MenuMode::WaitingForSongChoice" << std::endl;}
+ };
+ typedef WaitingForSongChoice initial_state;
+ typedef MenuMode_ fsm; // makes transition table cleaner
+ // Transition table for player
+ struct transition_table : mpl::vector2<
+ // Start Event Next Action Guard
+ // +---------------------+------------------+-------------------+---------------------+----------------------+
+ _row < WaitingForSongChoice , MenuMiddleButton , StartCurrentSong >,
+ _row < StartCurrentSong , SelectSong , MenuExit >
+ // +---------------------+------------------+-------------------+---------------------+----------------------+
+ > {};
 };
 typedef msm::back::state_machine<MenuMode_> MenuMode;
 

Modified: trunk/libs/msm/doc/HTML/examples/iPod_distributed/PlayingMode.cpp
==============================================================================
--- trunk/libs/msm/doc/HTML/examples/iPod_distributed/PlayingMode.cpp (original)
+++ trunk/libs/msm/doc/HTML/examples/iPod_distributed/PlayingMode.cpp 2010-06-08 09:07:20 EDT (Tue, 08 Jun 2010)
@@ -1,2 +1,12 @@
+// Copyright 2010 Christophe Henry
+// henry UNDERSCORE christophe AT hotmail DOT com
+// This is an extended version of the state machine available in the boost::mpl library
+// Distributed under the same license as the original.
+// Copyright for the original version:
+// Copyright 2005 David Abrahams and Aleksey Gurtovoy. Distributed
+// under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
 #include "PlayingMode.hpp"
 BOOST_MSM_BACK_GENERATE_PROCESS_EVENT(PlayingMode)

Modified: trunk/libs/msm/doc/HTML/examples/iPod_distributed/PlayingMode.hpp
==============================================================================
--- trunk/libs/msm/doc/HTML/examples/iPod_distributed/PlayingMode.hpp (original)
+++ trunk/libs/msm/doc/HTML/examples/iPod_distributed/PlayingMode.hpp 2010-06-08 09:07:20 EDT (Tue, 08 Jun 2010)
@@ -1,3 +1,13 @@
+// Copyright 2010 Christophe Henry
+// henry UNDERSCORE christophe AT hotmail DOT com
+// This is an extended version of the state machine available in the boost::mpl library
+// Distributed under the same license as the original.
+// Copyright for the original version:
+// Copyright 2005 David Abrahams and Aleksey Gurtovoy. Distributed
+// under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
 #ifndef PLAYING_MODE_HPP
 #define PLAYING_MODE_HPP
 
@@ -121,23 +131,23 @@
         void on_exit(Event const&,FSM& ) {std::cout << "finishing: PlayingMode::PlayingExit" << std::endl;}
     };
     // transition action methods
- struct inc_song_counter : euml::euml_action<inc_song_counter>
- {
- template <class FSM,class EVT,class SourceState,class TargetState>
- void operator()(EVT const& ,FSM& fsm,SourceState& ,TargetState& )
- {
- if (++fsm.m_SongIndex <= fsm.m_NumberOfSongs )
- {
- std::cout << "playing song:" << fsm.m_SongIndex << std::endl;
- }
- else
- {
- // last song => end playing, next play will start at the beginning
- fsm.m_SongIndex = 1;
- fsm.process_event(EndPlay());
- }
- }
- };
+ struct inc_song_counter : euml::euml_action<inc_song_counter>
+ {
+ template <class FSM,class EVT,class SourceState,class TargetState>
+ void operator()(EVT const& ,FSM& fsm,SourceState& ,TargetState& )
+ {
+ if (++fsm.m_SongIndex <= fsm.m_NumberOfSongs )
+ {
+ std::cout << "playing song:" << fsm.m_SongIndex << std::endl;
+ }
+ else
+ {
+ // last song => end playing, next play will start at the beginning
+ fsm.m_SongIndex = 1;
+ fsm.process_event(EndPlay());
+ }
+ }
+ };
  
     void select_song(StartSong const& evt)
     {
@@ -152,31 +162,31 @@
             std::cout << "selecting song:" << m_SongIndex << std::endl;
         }
     }
- struct dec_song_counter : euml::euml_action<dec_song_counter>
- {
- template <class FSM,class EVT,class SourceState,class TargetState>
- void operator()(EVT const& ,FSM& fsm,SourceState& ,TargetState& )
- {
- if (--fsm.m_SongIndex >0 )
- {
- std::cout << "playing song:" << fsm.m_SongIndex << std::endl;
- }
- else
- {
- // before first song => end playing
- fsm.m_SongIndex = 1;
- fsm.process_event(EndPlay());
- }
- }
- };
- struct send_NextSong : euml::euml_action<send_NextSong>
- {
- template <class FSM,class EVT,class SourceState,class TargetState>
- void operator()(EVT const& ,FSM& fsm,SourceState& ,TargetState& )
- {
- fsm.process_event(NextSong());
- }
- };
+ struct dec_song_counter : euml::euml_action<dec_song_counter>
+ {
+ template <class FSM,class EVT,class SourceState,class TargetState>
+ void operator()(EVT const& ,FSM& fsm,SourceState& ,TargetState& )
+ {
+ if (--fsm.m_SongIndex >0 )
+ {
+ std::cout << "playing song:" << fsm.m_SongIndex << std::endl;
+ }
+ else
+ {
+ // before first song => end playing
+ fsm.m_SongIndex = 1;
+ fsm.process_event(EndPlay());
+ }
+ }
+ };
+ struct send_NextSong : euml::euml_action<send_NextSong>
+ {
+ template <class FSM,class EVT,class SourceState,class TargetState>
+ void operator()(EVT const& ,FSM& fsm,SourceState& ,TargetState& )
+ {
+ fsm.process_event(NextSong());
+ }
+ };
 
     void do_fast_forward(ForwardTimer const&)
     {
@@ -184,47 +194,47 @@
     }
 
     // transition guard methods
- struct fast_fwd_ok : euml::euml_action<fast_fwd_ok>
- {
- template <class FSM,class EVT,class SourceState,class TargetState>
- bool operator()(EVT const& ,FSM& fsm,SourceState& ,TargetState& )
- {
- // guard accepts only if fast forward is possible (No SetPosition mode)
- return !fsm.is_flag_active<NoFastFwd>();
- }
- };
+ struct fast_fwd_ok : euml::euml_action<fast_fwd_ok>
+ {
+ template <class FSM,class EVT,class SourceState,class TargetState>
+ bool operator()(EVT const& ,FSM& fsm,SourceState& ,TargetState& )
+ {
+ // guard accepts only if fast forward is possible (No SetPosition mode)
+ return !fsm.is_flag_active<NoFastFwd>();
+ }
+ };
     // initial states / orthogonal zones
     typedef mpl::vector5<Playing,WaitingForNextPrev,WaitingForEnd,NoForward,StdDisplay>
                             initial_state;
     typedef PlayingMode_ fsm; // makes transition table cleaner
     // Transition table for player
     struct transition_table : mpl::vector19<
- // Start Event Next Action Guard
- // +--------------------+---------------------+--------------------+--------------------------+----------------------+
- _row < Playing , PlayPause , Paused >,
- _row < Playing , Off , Paused >,
- a_row < Playing , StartSong , Playing , &fsm::select_song >,
- _row < Paused , PlayPause , Playing >,
+ // Start Event Next Action Guard
+ // +--------------------+---------------------+--------------------+--------------------------+----------------------+
+ _row < Playing , PlayPause , Paused >,
+ _row < Playing , Off , Paused >,
+ a_row < Playing , StartSong , Playing , &fsm::select_song >,
+ _row < Paused , PlayPause , Playing >,
  msm::front::Row < Playing , SongFinished , Playing , inc_song_counter , msm::front::none >,
- a_row < Paused , StartSong , Playing , &fsm::select_song >,
- // +--------------------+---------------------+--------------------+--------------------------+----------------------+
+ a_row < Paused , StartSong , Playing , &fsm::select_song >,
+ // +--------------------+---------------------+--------------------+--------------------------+----------------------+
  msm::front::Row < WaitingForNextPrev , PreviousSong , WaitingForNextPrev , dec_song_counter , msm::front::none >,
  msm::front::Row < WaitingForNextPrev , NextSong , WaitingForNextPrev , inc_song_counter , msm::front::none >,
- // +--------------------+---------------------+--------------------+--------------------------+----------------------+
- _row < WaitingForEnd , EndPlay , PlayingExit >,
- // +--------------------+---------------------+--------------------+--------------------------+----------------------+
+ // +--------------------+---------------------+--------------------+--------------------------+----------------------+
+ _row < WaitingForEnd , EndPlay , PlayingExit >,
+ // +--------------------+---------------------+--------------------+--------------------------+----------------------+
  msm::front::Row < NoForward , EastPressed , ForwardPressed , msm::front::none , fast_fwd_ok >,
  msm::front::Row < ForwardPressed , EastReleased , NoForward , send_NextSong , msm::front::none >,
- a_row < ForwardPressed , ForwardTimer , FastForward , &fsm::do_fast_forward >,
- a_row < FastForward , ForwardTimer , FastForward , &fsm::do_fast_forward >,
- _row < FastForward , EastReleased , NoForward >,
- // +--------------------+---------------------+---------------------+--------------------------+----------------------+
- _row < StdDisplay , PlayingMiddleButton , SetPosition >,
- _row < SetPosition , StartSong , StdDisplay >,
- _row < SetPosition , PlayingMiddleButton , SetMark >,
- _row < SetMark , PlayingMiddleButton , StdDisplay >,
- _row < SetMark , StartSong , StdDisplay >
- // +--------------------+---------------------+---------------------+--------------------------+----------------------+
+ a_row < ForwardPressed , ForwardTimer , FastForward , &fsm::do_fast_forward >,
+ a_row < FastForward , ForwardTimer , FastForward , &fsm::do_fast_forward >,
+ _row < FastForward , EastReleased , NoForward >,
+ // +--------------------+---------------------+---------------------+--------------------------+----------------------+
+ _row < StdDisplay , PlayingMiddleButton , SetPosition >,
+ _row < SetPosition , StartSong , StdDisplay >,
+ _row < SetPosition , PlayingMiddleButton , SetMark >,
+ _row < SetMark , PlayingMiddleButton , StdDisplay >,
+ _row < SetMark , StartSong , StdDisplay >
+ // +--------------------+---------------------+---------------------+--------------------------+----------------------+
> {};
     PlayingMode_():
     m_SongIndex(1),

Modified: trunk/libs/msm/doc/HTML/examples/iPod_distributed/iPod.cpp
==============================================================================
--- trunk/libs/msm/doc/HTML/examples/iPod_distributed/iPod.cpp (original)
+++ trunk/libs/msm/doc/HTML/examples/iPod_distributed/iPod.cpp 2010-06-08 09:07:20 EDT (Tue, 08 Jun 2010)
@@ -1,3 +1,13 @@
+// Copyright 2010 Christophe Henry
+// henry UNDERSCORE christophe AT hotmail DOT com
+// This is an extended version of the state machine available in the boost::mpl library
+// Distributed under the same license as the original.
+// Copyright for the original version:
+// Copyright 2005 David Abrahams and Aleksey Gurtovoy. Distributed
+// under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
 #include <vector>
 #include <set>
 #include <string>
@@ -89,7 +99,7 @@
         // transition actions
         void send_ActivateMenu(EndPlay const&)
         {
- std::cout << "leaving Playing" << std::endl;
+ std::cout << "leaving Playing" << std::endl;
             // we need to activate the menu and simulate its button
             (static_cast<iPod*>(this))->process_event(MenuButton());
         }

Modified: trunk/libs/msm/doc/HTML/examples/ipod_functors.hpp
==============================================================================
--- trunk/libs/msm/doc/HTML/examples/ipod_functors.hpp (original)
+++ trunk/libs/msm/doc/HTML/examples/ipod_functors.hpp 2010-06-08 09:07:20 EDT (Tue, 08 Jun 2010)
@@ -1,3 +1,13 @@
+// Copyright 2010 Christophe Henry
+// henry UNDERSCORE christophe AT hotmail DOT com
+// This is an extended version of the state machine available in the boost::mpl library
+// Distributed under the same license as the original.
+// Copyright for the original version:
+// Copyright 2005 David Abrahams and Aleksey Gurtovoy. Distributed
+// under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
 #ifndef IPOD_FUNCTORS_HPP
 #define IPOD_FUNCTORS_HPP
 #include <boost/msm/front/euml/euml.hpp>
@@ -235,4 +245,4 @@
         std::cout << "turning player on" << std::endl;
     }
 };
-#endif
\ No newline at end of file
+#endif

Modified: trunk/libs/msm/doc/HTML/examples/logging_functors.h
==============================================================================
--- trunk/libs/msm/doc/HTML/examples/logging_functors.h (original)
+++ trunk/libs/msm/doc/HTML/examples/logging_functors.h 2010-06-08 09:07:20 EDT (Tue, 08 Jun 2010)
@@ -1,3 +1,13 @@
+// Copyright 2010 Christophe Henry
+// henry UNDERSCORE christophe AT hotmail DOT com
+// This is an extended version of the state machine available in the boost::mpl library
+// Distributed under the same license as the original.
+// Copyright for the original version:
+// Copyright 2005 David Abrahams and Aleksey Gurtovoy. Distributed
+// under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
 #ifndef LOGGING_FUNCTORS
 #define LOGGING_FUNCTORS
 

Modified: trunk/libs/msm/doc/PDF/examples/AnonymousTutorial.cpp
==============================================================================
--- trunk/libs/msm/doc/PDF/examples/AnonymousTutorial.cpp (original)
+++ trunk/libs/msm/doc/PDF/examples/AnonymousTutorial.cpp 2010-06-08 09:07:20 EDT (Tue, 08 Jun 2010)
@@ -1,3 +1,13 @@
+// Copyright 2010 Christophe Henry
+// henry UNDERSCORE christophe AT hotmail DOT com
+// This is an extended version of the state machine available in the boost::mpl library
+// Distributed under the same license as the original.
+// Copyright for the original version:
+// Copyright 2005 David Abrahams and Aleksey Gurtovoy. Distributed
+// under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
 #include <iostream>
 // back-end
 #include <boost/msm/back/state_machine.hpp>
@@ -105,7 +115,7 @@
 
     void test()
     {
- my_machine p;
+ my_machine p;
 
         // needed to start the highest-level SM. This will call on_entry and mark the start of the SM
         // in this case it will also immediately trigger all anonymous transitions

Modified: trunk/libs/msm/doc/PDF/examples/AnonymousTutorialEuml.cpp
==============================================================================
--- trunk/libs/msm/doc/PDF/examples/AnonymousTutorialEuml.cpp (original)
+++ trunk/libs/msm/doc/PDF/examples/AnonymousTutorialEuml.cpp 2010-06-08 09:07:20 EDT (Tue, 08 Jun 2010)
@@ -1,3 +1,13 @@
+// Copyright 2010 Christophe Henry
+// henry UNDERSCORE christophe AT hotmail DOT com
+// This is an extended version of the state machine available in the boost::mpl library
+// Distributed under the same license as the original.
+// Copyright for the original version:
+// Copyright 2005 David Abrahams and Aleksey Gurtovoy. Distributed
+// under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
 #include <iostream>
 // back-end
 #include <boost/msm/back/state_machine.hpp>
@@ -148,7 +158,7 @@
 
     void test()
     {
- my_machine p;
+ my_machine p;
 
         // needed to start the highest-level SM. This will call on_entry and mark the start of the SM
         // in this case it will also immediately trigger all anonymous transitions

Modified: trunk/libs/msm/doc/PDF/examples/AnonymousTutorialWithFunctors.cpp
==============================================================================
--- trunk/libs/msm/doc/PDF/examples/AnonymousTutorialWithFunctors.cpp (original)
+++ trunk/libs/msm/doc/PDF/examples/AnonymousTutorialWithFunctors.cpp 2010-06-08 09:07:20 EDT (Tue, 08 Jun 2010)
@@ -1,3 +1,13 @@
+// Copyright 2010 Christophe Henry
+// henry UNDERSCORE christophe AT hotmail DOT com
+// This is an extended version of the state machine available in the boost::mpl library
+// Distributed under the same license as the original.
+// Copyright for the original version:
+// Copyright 2005 David Abrahams and Aleksey Gurtovoy. Distributed
+// under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
 #include <iostream>
 // back-end
 #include <boost/msm/back/state_machine.hpp>

Modified: trunk/libs/msm/doc/PDF/examples/BoostCon09Full.cpp
==============================================================================
--- trunk/libs/msm/doc/PDF/examples/BoostCon09Full.cpp (original)
+++ trunk/libs/msm/doc/PDF/examples/BoostCon09Full.cpp 2010-06-08 09:07:20 EDT (Tue, 08 Jun 2010)
@@ -1,3 +1,13 @@
+// Copyright 2010 Christophe Henry
+// henry UNDERSCORE christophe AT hotmail DOT com
+// This is an extended version of the state machine available in the boost::mpl library
+// Distributed under the same license as the original.
+// Copyright for the original version:
+// Copyright 2005 David Abrahams and Aleksey Gurtovoy. Distributed
+// under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
 #include <vector>
 #include <iostream>
 #include <boost/mpl/vector/vector50.hpp>

Modified: trunk/libs/msm/doc/PDF/examples/CompilerStressTestEuml.cpp
==============================================================================
--- trunk/libs/msm/doc/PDF/examples/CompilerStressTestEuml.cpp (original)
+++ trunk/libs/msm/doc/PDF/examples/CompilerStressTestEuml.cpp 2010-06-08 09:07:20 EDT (Tue, 08 Jun 2010)
@@ -1,3 +1,13 @@
+// Copyright 2010 Christophe Henry
+// henry UNDERSCORE christophe AT hotmail DOT com
+// This is an extended version of the state machine available in the boost::mpl library
+// Distributed under the same license as the original.
+// Copyright for the original version:
+// Copyright 2005 David Abrahams and Aleksey Gurtovoy. Distributed
+// under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
 #include <vector>
 #include <list>
 #include <set>

Modified: trunk/libs/msm/doc/PDF/examples/CompositeTutorial.cpp
==============================================================================
--- trunk/libs/msm/doc/PDF/examples/CompositeTutorial.cpp (original)
+++ trunk/libs/msm/doc/PDF/examples/CompositeTutorial.cpp 2010-06-08 09:07:20 EDT (Tue, 08 Jun 2010)
@@ -1,3 +1,13 @@
+// Copyright 2010 Christophe Henry
+// henry UNDERSCORE christophe AT hotmail DOT com
+// This is an extended version of the state machine available in the boost::mpl library
+// Distributed under the same license as the original.
+// Copyright for the original version:
+// Copyright 2005 David Abrahams and Aleksey Gurtovoy. Distributed
+// under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
 #include <iostream>
 // back-end
 #include <boost/msm/back/state_machine.hpp>
@@ -118,7 +128,7 @@
             }
         };
         // back-end
- typedef msm::back::state_machine<Playing_> Playing;
+ typedef msm::back::state_machine<Playing_> Playing;
 
 
         // state not defining any entry or exit

Modified: trunk/libs/msm/doc/PDF/examples/CompositeTutorialEuml.cpp
==============================================================================
--- trunk/libs/msm/doc/PDF/examples/CompositeTutorialEuml.cpp (original)
+++ trunk/libs/msm/doc/PDF/examples/CompositeTutorialEuml.cpp 2010-06-08 09:07:20 EDT (Tue, 08 Jun 2010)
@@ -1,3 +1,13 @@
+// Copyright 2010 Christophe Henry
+// henry UNDERSCORE christophe AT hotmail DOT com
+// This is an extended version of the state machine available in the boost::mpl library
+// Distributed under the same license as the original.
+// Copyright for the original version:
+// Copyright 2005 David Abrahams and Aleksey Gurtovoy. Distributed
+// under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
 #include <vector>
 #include <iostream>
 

Modified: trunk/libs/msm/doc/PDF/examples/DirectEntryEuml.cpp
==============================================================================
--- trunk/libs/msm/doc/PDF/examples/DirectEntryEuml.cpp (original)
+++ trunk/libs/msm/doc/PDF/examples/DirectEntryEuml.cpp 2010-06-08 09:07:20 EDT (Tue, 08 Jun 2010)
@@ -1,3 +1,13 @@
+// Copyright 2010 Christophe Henry
+// henry UNDERSCORE christophe AT hotmail DOT com
+// This is an extended version of the state machine available in the boost::mpl library
+// Distributed under the same license as the original.
+// Copyright for the original version:
+// Copyright 2005 David Abrahams and Aleksey Gurtovoy. Distributed
+// under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
 #include <vector>
 #include <iostream>
 
@@ -28,212 +38,212 @@
     event6_impl const event6;
 
     //Sub fsm state definition
- BOOST_MSM_EUML_ACTION(SubState1_Entry)
- {
- template <class Event,class FSM,class STATE>
- void operator()(Event const&,FSM&,STATE& )
- {
- std::cout << "entering: SubFsm2::SubState1" << std::endl;
- }
- };
+ BOOST_MSM_EUML_ACTION(SubState1_Entry)
+ {
+ template <class Event,class FSM,class STATE>
+ void operator()(Event const&,FSM&,STATE& )
+ {
+ std::cout << "entering: SubFsm2::SubState1" << std::endl;
+ }
+ };
     BOOST_MSM_EUML_ACTION(SubState1_Exit)
- {
- template <class Event,class FSM,class STATE>
- void operator()(Event const&,FSM&,STATE& )
- {
- std::cout << "leaving: SubFsm2::SubState1" << std::endl;
- }
- };
+ {
+ template <class Event,class FSM,class STATE>
+ void operator()(Event const&,FSM&,STATE& )
+ {
+ std::cout << "leaving: SubFsm2::SubState1" << std::endl;
+ }
+ };
     BOOST_MSM_EUML_STATE(( SubState1_Entry,SubState1_Exit ),SubState1)
 
     BOOST_MSM_EUML_ACTION(SubState1b_Entry)
- {
- template <class Event,class FSM,class STATE>
- void operator()(Event const&,FSM&,STATE& )
- {
- std::cout << "entering: SubFsm2::SubState1b" << std::endl;
- }
- };
+ {
+ template <class Event,class FSM,class STATE>
+ void operator()(Event const&,FSM&,STATE& )
+ {
+ std::cout << "entering: SubFsm2::SubState1b" << std::endl;
+ }
+ };
     BOOST_MSM_EUML_ACTION(SubState1b_Exit)
- {
- template <class Event,class FSM,class STATE>
- void operator()(Event const&,FSM&,STATE& )
- {
- std::cout << "leaving: SubFsm2::SubState1b" << std::endl;
- }
- };
+ {
+ template <class Event,class FSM,class STATE>
+ void operator()(Event const&,FSM&,STATE& )
+ {
+ std::cout << "leaving: SubFsm2::SubState1b" << std::endl;
+ }
+ };
     BOOST_MSM_EUML_STATE(( SubState1b_Entry,SubState1b_Exit ),SubState1b)
 
     BOOST_MSM_EUML_ACTION(SubState1c_Entry)
- {
- template <class Event,class FSM,class STATE>
- void operator()(Event const&,FSM&,STATE& )
- {
- std::cout << "entering: SubFsm2::SubState1c" << std::endl;
- }
- };
+ {
+ template <class Event,class FSM,class STATE>
+ void operator()(Event const&,FSM&,STATE& )
+ {
+ std::cout << "entering: SubFsm2::SubState1c" << std::endl;
+ }
+ };
     BOOST_MSM_EUML_ACTION(SubState1c_Exit)
- {
- template <class Event,class FSM,class STATE>
- void operator()(Event const&,FSM&,STATE& )
- {
- std::cout << "leaving: SubFsm2::SubState1c" << std::endl;
- }
- };
+ {
+ template <class Event,class FSM,class STATE>
+ void operator()(Event const&,FSM&,STATE& )
+ {
+ std::cout << "leaving: SubFsm2::SubState1c" << std::endl;
+ }
+ };
     BOOST_MSM_EUML_STATE(( SubState1c_Entry,SubState1c_Exit ),SubState1c)
 
     BOOST_MSM_EUML_ACTION(SubState2_Entry)
- {
- template <class Event,class FSM,class STATE>
- void operator()(Event const&,FSM&,STATE& )
- {
- std::cout << "entering: SubFsm2::SubState2" << std::endl;
- }
- };
+ {
+ template <class Event,class FSM,class STATE>
+ void operator()(Event const&,FSM&,STATE& )
+ {
+ std::cout << "entering: SubFsm2::SubState2" << std::endl;
+ }
+ };
     BOOST_MSM_EUML_ACTION(SubState2_Exit)
- {
- template <class Event,class FSM,class STATE>
- void operator()(Event const&,FSM&,STATE& )
- {
- std::cout << "leaving: SubFsm2::SubState2" << std::endl;
- }
- };
+ {
+ template <class Event,class FSM,class STATE>
+ void operator()(Event const&,FSM&,STATE& )
+ {
+ std::cout << "leaving: SubFsm2::SubState2" << std::endl;
+ }
+ };
     BOOST_MSM_EUML_EXPLICIT_ENTRY_STATE(0,( SubState2_Entry,SubState2_Exit ),SubState2)
 
     BOOST_MSM_EUML_ACTION(SubState2b_Entry)
- {
- template <class Event,class FSM,class STATE>
- void operator()(Event const&,FSM&,STATE& )
- {
- std::cout << "entering: SubFsm2::SubState2b" << std::endl;
- }
- };
+ {
+ template <class Event,class FSM,class STATE>
+ void operator()(Event const&,FSM&,STATE& )
+ {
+ std::cout << "entering: SubFsm2::SubState2b" << std::endl;
+ }
+ };
     BOOST_MSM_EUML_ACTION(SubState2b_Exit)
- {
- template <class Event,class FSM,class STATE>
- void operator()(Event const&,FSM&,STATE& )
- {
- std::cout << "leaving: SubFsm2::SubState2b" << std::endl;
- }
- };
+ {
+ template <class Event,class FSM,class STATE>
+ void operator()(Event const&,FSM&,STATE& )
+ {
+ std::cout << "leaving: SubFsm2::SubState2b" << std::endl;
+ }
+ };
     BOOST_MSM_EUML_EXPLICIT_ENTRY_STATE(1,( SubState2b_Entry,SubState2b_Exit ),SubState2b)
 
     BOOST_MSM_EUML_ACTION(SubState2c_Entry)
- {
- template <class Event,class FSM,class STATE>
- void operator()(Event const&,FSM&,STATE& )
- {
- std::cout << "entering: SubFsm2::SubState2c" << std::endl;
- }
- };
+ {
+ template <class Event,class FSM,class STATE>
+ void operator()(Event const&,FSM&,STATE& )
+ {
+ std::cout << "entering: SubFsm2::SubState2c" << std::endl;
+ }
+ };
     BOOST_MSM_EUML_ACTION(SubState2c_Exit)
- {
- template <class Event,class FSM,class STATE>
- void operator()(Event const&,FSM&,STATE& )
- {
- std::cout << "leaving: SubFsm2::SubState2c" << std::endl;
- }
- };
+ {
+ template <class Event,class FSM,class STATE>
+ void operator()(Event const&,FSM&,STATE& )
+ {
+ std::cout << "leaving: SubFsm2::SubState2c" << std::endl;
+ }
+ };
     BOOST_MSM_EUML_EXPLICIT_ENTRY_STATE(2,( SubState2c_Entry,SubState2c_Exit ),SubState2c)
 
     BOOST_MSM_EUML_ACTION(PseudoEntry1_Entry)
- {
- template <class Event,class FSM,class STATE>
- void operator()(Event const&,FSM&,STATE& )
- {
- std::cout << "entering: SubFsm2::PseudoEntry1" << std::endl;
- }
- };
+ {
+ template <class Event,class FSM,class STATE>
+ void operator()(Event const&,FSM&,STATE& )
+ {
+ std::cout << "entering: SubFsm2::PseudoEntry1" << std::endl;
+ }
+ };
     BOOST_MSM_EUML_ACTION(PseudoEntry1_Exit)
- {
- template <class Event,class FSM,class STATE>
- void operator()(Event const&,FSM&,STATE& )
- {
- std::cout << "leaving: SubFsm2::PseudoEntry1" << std::endl;
- }
- };
+ {
+ template <class Event,class FSM,class STATE>
+ void operator()(Event const&,FSM&,STATE& )
+ {
+ std::cout << "leaving: SubFsm2::PseudoEntry1" << std::endl;
+ }
+ };
     BOOST_MSM_EUML_ENTRY_STATE(0,( PseudoEntry1_Entry,PseudoEntry1_Exit ),PseudoEntry1)
 
     BOOST_MSM_EUML_ACTION(SubState3_Entry)
- {
- template <class Event,class FSM,class STATE>
- void operator()(Event const&,FSM&,STATE& )
- {
- std::cout << "entering: SubFsm2::SubState3" << std::endl;
- }
- };
+ {
+ template <class Event,class FSM,class STATE>
+ void operator()(Event const&,FSM&,STATE& )
+ {
+ std::cout << "entering: SubFsm2::SubState3" << std::endl;
+ }
+ };
     BOOST_MSM_EUML_ACTION(SubState3_Exit)
- {
- template <class Event,class FSM,class STATE>
- void operator()(Event const&,FSM&,STATE& )
- {
- std::cout << "leaving: SubFsm2::SubState3" << std::endl;
- }
- };
+ {
+ template <class Event,class FSM,class STATE>
+ void operator()(Event const&,FSM&,STATE& )
+ {
+ std::cout << "leaving: SubFsm2::SubState3" << std::endl;
+ }
+ };
     BOOST_MSM_EUML_STATE(( SubState3_Entry,SubState3_Exit ),SubState3)
 
     BOOST_MSM_EUML_ACTION(SubState3b_Entry)
- {
- template <class Event,class FSM,class STATE>
- void operator()(Event const&,FSM&,STATE& )
- {
- std::cout << "entering: SubFsm2::SubState3b" << std::endl;
- }
- };
+ {
+ template <class Event,class FSM,class STATE>
+ void operator()(Event const&,FSM&,STATE& )
+ {
+ std::cout << "entering: SubFsm2::SubState3b" << std::endl;
+ }
+ };
     BOOST_MSM_EUML_ACTION(SubState3b_Exit)
- {
- template <class Event,class FSM,class STATE>
- void operator()(Event const&,FSM&,STATE& )
- {
- std::cout << "leaving: SubFsm2::SubState3b" << std::endl;
- }
- };
+ {
+ template <class Event,class FSM,class STATE>
+ void operator()(Event const&,FSM&,STATE& )
+ {
+ std::cout << "leaving: SubFsm2::SubState3b" << std::endl;
+ }
+ };
     BOOST_MSM_EUML_STATE(( SubState3b_Entry,SubState3b_Exit ),SubState3b)
 
     BOOST_MSM_EUML_ACTION(PseudoExit1_Entry)
- {
- template <class Event,class FSM,class STATE>
- void operator()(Event const&,FSM&,STATE& )
- {
- std::cout << "entering: SubFsm2::PseudoExit1" << std::endl;
- }
- };
+ {
+ template <class Event,class FSM,class STATE>
+ void operator()(Event const&,FSM&,STATE& )
+ {
+ std::cout << "entering: SubFsm2::PseudoExit1" << std::endl;
+ }
+ };
     BOOST_MSM_EUML_ACTION(PseudoExit1_Exit)
- {
- template <class Event,class FSM,class STATE>
- void operator()(Event const&,FSM&,STATE& )
- {
- std::cout << "leaving: SubFsm2::PseudoExit1" << std::endl;
- }
- };
+ {
+ template <class Event,class FSM,class STATE>
+ void operator()(Event const&,FSM&,STATE& )
+ {
+ std::cout << "leaving: SubFsm2::PseudoExit1" << std::endl;
+ }
+ };
     BOOST_MSM_EUML_EXIT_STATE(( event6,PseudoExit1_Entry,PseudoExit1_Exit ),PseudoExit1)
 
     // actions
     BOOST_MSM_EUML_ACTION(entry_action)
- {
- template <class FSM,class EVT,class SourceState,class TargetState>
- void operator()(FSM& ,EVT const& ,SourceState& ,TargetState& )
- {
- cout << "calling entry_action" << endl;
- }
- };
+ {
+ template <class FSM,class EVT,class SourceState,class TargetState>
+ void operator()(FSM& ,EVT const& ,SourceState& ,TargetState& )
+ {
+ cout << "calling entry_action" << endl;
+ }
+ };
     // SubFsm definition
     BOOST_MSM_EUML_ACTION(SubFsm2_Entry)
- {
- template <class Event,class FSM,class STATE>
- void operator()(Event const&,FSM&,STATE& )
- {
- std::cout << "entering: SubFsm2" << std::endl;
- }
- };
+ {
+ template <class Event,class FSM,class STATE>
+ void operator()(Event const&,FSM&,STATE& )
+ {
+ std::cout << "entering: SubFsm2" << std::endl;
+ }
+ };
     BOOST_MSM_EUML_ACTION(SubFsm2_Exit)
- {
- template <class Event,class FSM,class STATE>
- void operator()(Event const&,FSM&,STATE& )
- {
- std::cout << "leaving: SubFsm2" << std::endl;
- }
- };
+ {
+ template <class Event,class FSM,class STATE>
+ void operator()(Event const&,FSM&,STATE& )
+ {
+ std::cout << "leaving: SubFsm2" << std::endl;
+ }
+ };
     BOOST_MSM_EUML_TRANSITION_TABLE((
         // +------------------------------------------------------------------------------+
             SubState3 == PseudoEntry1 + event4 / entry_action ,
@@ -262,39 +272,39 @@
 
     // Fsm state definitions
     BOOST_MSM_EUML_ACTION(State1_Entry)
- {
- template <class Event,class FSM,class STATE>
- void operator()(Event const&,FSM&,STATE& )
- {
- std::cout << "entering: State1" << std::endl;
- }
- };
+ {
+ template <class Event,class FSM,class STATE>
+ void operator()(Event const&,FSM&,STATE& )
+ {
+ std::cout << "entering: State1" << std::endl;
+ }
+ };
     BOOST_MSM_EUML_ACTION(State1_Exit)
- {
- template <class Event,class FSM,class STATE>
- void operator()(Event const&,FSM&,STATE& )
- {
- std::cout << "leaving: State1" << std::endl;
- }
- };
+ {
+ template <class Event,class FSM,class STATE>
+ void operator()(Event const&,FSM&,STATE& )
+ {
+ std::cout << "leaving: State1" << std::endl;
+ }
+ };
     BOOST_MSM_EUML_STATE(( State1_Entry,State1_Exit ),State1)
 
     BOOST_MSM_EUML_ACTION(State2_Entry)
- {
- template <class Event,class FSM,class STATE>
- void operator()(Event const&,FSM&,STATE& )
- {
- std::cout << "entering: State2" << std::endl;
- }
- };
+ {
+ template <class Event,class FSM,class STATE>
+ void operator()(Event const&,FSM&,STATE& )
+ {
+ std::cout << "entering: State2" << std::endl;
+ }
+ };
     BOOST_MSM_EUML_ACTION(State2_Exit)
- {
- template <class Event,class FSM,class STATE>
- void operator()(Event const&,FSM&,STATE& )
- {
- std::cout << "leaving: State2" << std::endl;
- }
- };
+ {
+ template <class Event,class FSM,class STATE>
+ void operator()(Event const&,FSM&,STATE& )
+ {
+ std::cout << "leaving: State2" << std::endl;
+ }
+ };
     BOOST_MSM_EUML_STATE(( State2_Entry,State2_Exit ),State2)
 
     // Fsm definition
@@ -314,14 +324,14 @@
 
 
     BOOST_MSM_EUML_ACTION(Log_No_Transition)
- {
- template <class Event,class FSM,class STATE>
- void operator()(Event const& e,FSM&,STATE& )
- {
+ {
+ template <class Event,class FSM,class STATE>
+ void operator()(Event const& e,FSM&,STATE& )
+ {
             std::cout << "no transition in Fsm"
                 << " on event " << typeid(e).name() << std::endl;
- }
- };
+ }
+ };
     BOOST_MSM_EUML_DECLARE_STATE_MACHINE(( transition_table, //STT
                                         init_ << State1, // Init State
                                         no_action, // Entry

Modified: trunk/libs/msm/doc/PDF/examples/DirectEntryTutorial.cpp
==============================================================================
--- trunk/libs/msm/doc/PDF/examples/DirectEntryTutorial.cpp (original)
+++ trunk/libs/msm/doc/PDF/examples/DirectEntryTutorial.cpp 2010-06-08 09:07:20 EDT (Tue, 08 Jun 2010)
@@ -1,3 +1,13 @@
+// Copyright 2010 Christophe Henry
+// henry UNDERSCORE christophe AT hotmail DOT com
+// This is an extended version of the state machine available in the boost::mpl library
+// Distributed under the same license as the original.
+// Copyright for the original version:
+// Copyright 2005 David Abrahams and Aleksey Gurtovoy. Distributed
+// under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
 #include <vector>
 #include <iostream>
 // back-end

Modified: trunk/libs/msm/doc/PDF/examples/EumlInternal.cpp
==============================================================================
--- trunk/libs/msm/doc/PDF/examples/EumlInternal.cpp (original)
+++ trunk/libs/msm/doc/PDF/examples/EumlInternal.cpp 2010-06-08 09:07:20 EDT (Tue, 08 Jun 2010)
@@ -1,3 +1,13 @@
+// Copyright 2010 Christophe Henry
+// henry UNDERSCORE christophe AT hotmail DOT com
+// This is an extended version of the state machine available in the boost::mpl library
+// Distributed under the same license as the original.
+// Copyright for the original version:
+// Copyright 2005 David Abrahams and Aleksey Gurtovoy. Distributed
+// under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
 #include <vector>
 #include <iostream>
 
@@ -106,7 +116,7 @@
 
     void test()
     {
- player p;
+ player p;
         // needed to start the highest-level SM. This will call on_entry and mark the start of the SM
         p.start();
         // go to Open, call on_exit on Empty, then action, then on_entry on Open
@@ -121,7 +131,7 @@
         p.process_event(
             cd_detected("louie, louie",DISK_CD)); pstate(p);
         // no need to call play() as the previous event does it in its action method
- //p.process_event(play);
+ //p.process_event(play);
 
         // at this point, Play is active
         p.process_event(pause); pstate(p);

Modified: trunk/libs/msm/doc/PDF/examples/EumlInternalDistributed.cpp
==============================================================================
--- trunk/libs/msm/doc/PDF/examples/EumlInternalDistributed.cpp (original)
+++ trunk/libs/msm/doc/PDF/examples/EumlInternalDistributed.cpp 2010-06-08 09:07:20 EDT (Tue, 08 Jun 2010)
@@ -1,3 +1,13 @@
+// Copyright 2010 Christophe Henry
+// henry UNDERSCORE christophe AT hotmail DOT com
+// This is an extended version of the state machine available in the boost::mpl library
+// Distributed under the same license as the original.
+// Copyright for the original version:
+// Copyright 2005 David Abrahams and Aleksey Gurtovoy. Distributed
+// under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
 #include <vector>
 #include <iostream>
 
@@ -163,7 +173,7 @@
 
     void test()
     {
- player p;
+ player p;
         // needed to start the highest-level SM. This will call on_entry and mark the start of the SM
         p.start();
         // go to Open, call on_exit on Empty, then action, then on_entry on Open
@@ -178,7 +188,7 @@
         p.process_event(
             cd_detected("louie, louie",DISK_CD)); pstate(p);
         // no need to call play as the previous event does it in its action method
- //p.process_event(play);
+ //p.process_event(play);
         // at this point, Play is active
         // make transition happen inside it. Player has no idea about this event but it's ok.
         p.process_event(next_song);pstate(p); //2nd song active

Modified: trunk/libs/msm/doc/PDF/examples/EumlSimple.cpp
==============================================================================
--- trunk/libs/msm/doc/PDF/examples/EumlSimple.cpp (original)
+++ trunk/libs/msm/doc/PDF/examples/EumlSimple.cpp 2010-06-08 09:07:20 EDT (Tue, 08 Jun 2010)
@@ -1,5 +1,12 @@
-// MsmSimple.cpp : Defines the entry point for the console application.
-//
+// Copyright 2010 Christophe Henry
+// henry UNDERSCORE christophe AT hotmail DOT com
+// This is an extended version of the state machine available in the boost::mpl library
+// Distributed under the same license as the original.
+// Copyright for the original version:
+// Copyright 2005 David Abrahams and Aleksey Gurtovoy. Distributed
+// under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
 
 #include "stdafx.h"
 

Modified: trunk/libs/msm/doc/PDF/examples/Flags.cpp
==============================================================================
--- trunk/libs/msm/doc/PDF/examples/Flags.cpp (original)
+++ trunk/libs/msm/doc/PDF/examples/Flags.cpp 2010-06-08 09:07:20 EDT (Tue, 08 Jun 2010)
@@ -1,3 +1,13 @@
+// Copyright 2010 Christophe Henry
+// henry UNDERSCORE christophe AT hotmail DOT com
+// This is an extended version of the state machine available in the boost::mpl library
+// Distributed under the same license as the original.
+// Copyright for the original version:
+// Copyright 2005 David Abrahams and Aleksey Gurtovoy. Distributed
+// under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
 #include <iostream>
 // back-end
 #include <boost/msm/back/state_machine.hpp>

Modified: trunk/libs/msm/doc/PDF/examples/History.cpp
==============================================================================
--- trunk/libs/msm/doc/PDF/examples/History.cpp (original)
+++ trunk/libs/msm/doc/PDF/examples/History.cpp 2010-06-08 09:07:20 EDT (Tue, 08 Jun 2010)
@@ -1,3 +1,13 @@
+// Copyright 2010 Christophe Henry
+// henry UNDERSCORE christophe AT hotmail DOT com
+// This is an extended version of the state machine available in the boost::mpl library
+// Distributed under the same license as the original.
+// Copyright for the original version:
+// Copyright 2005 David Abrahams and Aleksey Gurtovoy. Distributed
+// under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
 #include <iostream>
 // back-end
 #include <boost/msm/back/state_machine.hpp>

Modified: trunk/libs/msm/doc/PDF/examples/HistoryEuml.cpp
==============================================================================
--- trunk/libs/msm/doc/PDF/examples/HistoryEuml.cpp (original)
+++ trunk/libs/msm/doc/PDF/examples/HistoryEuml.cpp 2010-06-08 09:07:20 EDT (Tue, 08 Jun 2010)
@@ -1,3 +1,13 @@
+// Copyright 2010 Christophe Henry
+// henry UNDERSCORE christophe AT hotmail DOT com
+// This is an extended version of the state machine available in the boost::mpl library
+// Distributed under the same license as the original.
+// Copyright for the original version:
+// Copyright 2005 David Abrahams and Aleksey Gurtovoy. Distributed
+// under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
 #include <iostream>
 
 #include <boost/msm/back/state_machine.hpp>
@@ -129,7 +139,7 @@
 
     void test()
     {
- player p;
+ player p;
         // needed to start the highest-level SM. This will call on_entry and mark the start of the SM
         p.start();
         // go to Open, call on_exit on Empty, then action, then on_entry on Open
@@ -141,7 +151,7 @@
         p.process_event(
             cd_detected("louie, louie",DISK_CD)); pstate(p);
         // no need to call play as the previous event does it in its action method
- //p.process_event(play);
+ //p.process_event(play);
 
         // make transition happen inside it. Player has no idea about this event but it's ok.
         p.process_event(next_song);pstate(p); //2nd song active

Modified: trunk/libs/msm/doc/PDF/examples/MsmComposite.cpp
==============================================================================
--- trunk/libs/msm/doc/PDF/examples/MsmComposite.cpp (original)
+++ trunk/libs/msm/doc/PDF/examples/MsmComposite.cpp 2010-06-08 09:07:20 EDT (Tue, 08 Jun 2010)
@@ -1,5 +1,12 @@
-// MsmSimple.cpp : Defines the entry point for the console application.
-//
+// Copyright 2010 Christophe Henry
+// henry UNDERSCORE christophe AT hotmail DOT com
+// This is an extended version of the state machine available in the boost::mpl library
+// Distributed under the same license as the original.
+// Copyright for the original version:
+// Copyright 2005 David Abrahams and Aleksey Gurtovoy. Distributed
+// under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
 
 #include <boost/msm/back/state_machine.hpp>
 #include <boost/msm/front/state_machine_def.hpp>

Modified: trunk/libs/msm/doc/PDF/examples/MsmSimple.cpp
==============================================================================
--- trunk/libs/msm/doc/PDF/examples/MsmSimple.cpp (original)
+++ trunk/libs/msm/doc/PDF/examples/MsmSimple.cpp 2010-06-08 09:07:20 EDT (Tue, 08 Jun 2010)
@@ -1,5 +1,12 @@
-// MsmSimple.cpp : Defines the entry point for the console application.
-//
+// Copyright 2010 Christophe Henry
+// henry UNDERSCORE christophe AT hotmail DOT com
+// This is an extended version of the state machine available in the boost::mpl library
+// Distributed under the same license as the original.
+// Copyright for the original version:
+// Copyright 2005 David Abrahams and Aleksey Gurtovoy. Distributed
+// under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
 
 #include <boost/msm/back/state_machine.hpp>
 #include <boost/msm/front/state_machine_def.hpp>

Modified: trunk/libs/msm/doc/PDF/examples/MsmSimpleFunctors.cpp
==============================================================================
--- trunk/libs/msm/doc/PDF/examples/MsmSimpleFunctors.cpp (original)
+++ trunk/libs/msm/doc/PDF/examples/MsmSimpleFunctors.cpp 2010-06-08 09:07:20 EDT (Tue, 08 Jun 2010)
@@ -1,3 +1,13 @@
+// Copyright 2010 Christophe Henry
+// henry UNDERSCORE christophe AT hotmail DOT com
+// This is an extended version of the state machine available in the boost::mpl library
+// Distributed under the same license as the original.
+// Copyright for the original version:
+// Copyright 2005 David Abrahams and Aleksey Gurtovoy. Distributed
+// under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
 #include <boost/msm/back/state_machine.hpp>
 #include <boost/msm/front/state_machine_def.hpp>
 #include <boost/msm/front/functor_row.hpp>

Modified: trunk/libs/msm/doc/PDF/examples/Orthogonal-deferred.cpp
==============================================================================
--- trunk/libs/msm/doc/PDF/examples/Orthogonal-deferred.cpp (original)
+++ trunk/libs/msm/doc/PDF/examples/Orthogonal-deferred.cpp 2010-06-08 09:07:20 EDT (Tue, 08 Jun 2010)
@@ -1,3 +1,13 @@
+// Copyright 2010 Christophe Henry
+// henry UNDERSCORE christophe AT hotmail DOT com
+// This is an extended version of the state machine available in the boost::mpl library
+// Distributed under the same license as the original.
+// Copyright for the original version:
+// Copyright 2005 David Abrahams and Aleksey Gurtovoy. Distributed
+// under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
 #include <iostream>
 // back-end
 #include <boost/msm/back/state_machine.hpp>

Modified: trunk/libs/msm/doc/PDF/examples/Orthogonal-deferred2.cpp
==============================================================================
--- trunk/libs/msm/doc/PDF/examples/Orthogonal-deferred2.cpp (original)
+++ trunk/libs/msm/doc/PDF/examples/Orthogonal-deferred2.cpp 2010-06-08 09:07:20 EDT (Tue, 08 Jun 2010)
@@ -1,3 +1,13 @@
+// Copyright 2010 Christophe Henry
+// henry UNDERSCORE christophe AT hotmail DOT com
+// This is an extended version of the state machine available in the boost::mpl library
+// Distributed under the same license as the original.
+// Copyright for the original version:
+// Copyright 2005 David Abrahams and Aleksey Gurtovoy. Distributed
+// under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
 #include <iostream>
 // back-end
 #include <boost/msm/back/state_machine.hpp>

Modified: trunk/libs/msm/doc/PDF/examples/OrthogonalDeferredEuml.cpp
==============================================================================
--- trunk/libs/msm/doc/PDF/examples/OrthogonalDeferredEuml.cpp (original)
+++ trunk/libs/msm/doc/PDF/examples/OrthogonalDeferredEuml.cpp 2010-06-08 09:07:20 EDT (Tue, 08 Jun 2010)
@@ -1,3 +1,13 @@
+// Copyright 2010 Christophe Henry
+// henry UNDERSCORE christophe AT hotmail DOT com
+// This is an extended version of the state machine available in the boost::mpl library
+// Distributed under the same license as the original.
+// Copyright for the original version:
+// Copyright 2005 David Abrahams and Aleksey Gurtovoy. Distributed
+// under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
 #include <vector>
 #include <iostream>
 
@@ -178,7 +188,7 @@
 
     void test()
     {
- player p;
+ player p;
         // needed to start the highest-level SM. This will call on_entry and mark the start of the SM
         p.start();
 
@@ -194,7 +204,7 @@
         p.process_event(
             cd_detected("louie, louie",DISK_CD)); pstate(p);
         // no need to call play as the previous event does it in its action method
- //p.process_event(play);
+ //p.process_event(play);
 
         // at this point, Play is active
         std::cout << "PlayingPaused active:" << std::boolalpha

Modified: trunk/libs/msm/doc/PDF/examples/OrthogonalDeferredEuml2.cpp
==============================================================================
--- trunk/libs/msm/doc/PDF/examples/OrthogonalDeferredEuml2.cpp (original)
+++ trunk/libs/msm/doc/PDF/examples/OrthogonalDeferredEuml2.cpp 2010-06-08 09:07:20 EDT (Tue, 08 Jun 2010)
@@ -1,3 +1,13 @@
+// Copyright 2010 Christophe Henry
+// henry UNDERSCORE christophe AT hotmail DOT com
+// This is an extended version of the state machine available in the boost::mpl library
+// Distributed under the same license as the original.
+// Copyright for the original version:
+// Copyright 2005 David Abrahams and Aleksey Gurtovoy. Distributed
+// under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
 #include <vector>
 #include <iostream>
 
@@ -182,7 +192,7 @@
 
     void test()
     {
- player p;
+ player p;
         // needed to start the highest-level SM. This will call on_entry and mark the start of the SM
         p.start();
 
@@ -198,7 +208,7 @@
         p.process_event(
             cd_detected("louie, louie",DISK_CD)); pstate(p);
         // no need to call play as the previous event does it in its action method
- //p.process_event(play);
+ //p.process_event(play);
 
         // at this point, Play is active
         p.process_event(pause); pstate(p);

Modified: trunk/libs/msm/doc/PDF/examples/ParsingDigits.cpp
==============================================================================
--- trunk/libs/msm/doc/PDF/examples/ParsingDigits.cpp (original)
+++ trunk/libs/msm/doc/PDF/examples/ParsingDigits.cpp 2010-06-08 09:07:20 EDT (Tue, 08 Jun 2010)
@@ -1,5 +1,13 @@
-// MsmSimple.cpp : Defines the entry point for the console application.
-//
+// Copyright 2010 Christophe Henry
+// henry UNDERSCORE christophe AT hotmail DOT com
+// This is an extended version of the state machine available in the boost::mpl library
+// Distributed under the same license as the original.
+// Copyright for the original version:
+// Copyright 2005 David Abrahams and Aleksey Gurtovoy. Distributed
+// under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
 #define FUSION_MAX_VECTOR_SIZE 20
 
 #include <boost/msm/back/state_machine.hpp>

Modified: trunk/libs/msm/doc/PDF/examples/SC Composite.cpp
==============================================================================
--- trunk/libs/msm/doc/PDF/examples/SC Composite.cpp (original)
+++ trunk/libs/msm/doc/PDF/examples/SC Composite.cpp 2010-06-08 09:07:20 EDT (Tue, 08 Jun 2010)
@@ -1,3 +1,13 @@
+// Copyright 2010 Christophe Henry
+// henry UNDERSCORE christophe AT hotmail DOT com
+// This is an extended version of the state machine available in the boost::mpl library
+// Distributed under the same license as the original.
+// Copyright for the original version:
+// Copyright 2005 David Abrahams and Aleksey Gurtovoy. Distributed
+// under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
 #include <boost/statechart/event.hpp>
 #include <boost/statechart/state_machine.hpp>
 #include <boost/statechart/simple_state.hpp>

Modified: trunk/libs/msm/doc/PDF/examples/SC Simple.cpp
==============================================================================
--- trunk/libs/msm/doc/PDF/examples/SC Simple.cpp (original)
+++ trunk/libs/msm/doc/PDF/examples/SC Simple.cpp 2010-06-08 09:07:20 EDT (Tue, 08 Jun 2010)
@@ -1,3 +1,13 @@
+// Copyright 2010 Christophe Henry
+// henry UNDERSCORE christophe AT hotmail DOT com
+// This is an extended version of the state machine available in the boost::mpl library
+// Distributed under the same license as the original.
+// Copyright for the original version:
+// Copyright 2005 David Abrahams and Aleksey Gurtovoy. Distributed
+// under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
 #include <boost/statechart/event.hpp>
 #include <boost/statechart/state_machine.hpp>
 #include <boost/statechart/simple_state.hpp>

Modified: trunk/libs/msm/doc/PDF/examples/SM-2Arg.cpp
==============================================================================
--- trunk/libs/msm/doc/PDF/examples/SM-2Arg.cpp (original)
+++ trunk/libs/msm/doc/PDF/examples/SM-2Arg.cpp 2010-06-08 09:07:20 EDT (Tue, 08 Jun 2010)
@@ -1,3 +1,13 @@
+// Copyright 2010 Christophe Henry
+// henry UNDERSCORE christophe AT hotmail DOT com
+// This is an extended version of the state machine available in the boost::mpl library
+// Distributed under the same license as the original.
+// Copyright for the original version:
+// Copyright 2005 David Abrahams and Aleksey Gurtovoy. Distributed
+// under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
 #include <iostream>
 #include <string>
 #include "boost/mpl/vector/vector30.hpp"

Modified: trunk/libs/msm/doc/PDF/examples/SimpleTimer.cpp
==============================================================================
--- trunk/libs/msm/doc/PDF/examples/SimpleTimer.cpp (original)
+++ trunk/libs/msm/doc/PDF/examples/SimpleTimer.cpp 2010-06-08 09:07:20 EDT (Tue, 08 Jun 2010)
@@ -1,3 +1,13 @@
+// Copyright 2010 Christophe Henry
+// henry UNDERSCORE christophe AT hotmail DOT com
+// This is an extended version of the state machine available in the boost::mpl library
+// Distributed under the same license as the original.
+// Copyright for the original version:
+// Copyright 2005 David Abrahams and Aleksey Gurtovoy. Distributed
+// under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
 #include <vector>
 #include <iostream>
 
@@ -125,7 +135,7 @@
 
     void test()
     {
- SimpleTimer p;
+ SimpleTimer p;
         // needed to start the highest-level SM. This will call on_entry and mark the start of the SM
         p.start();
 

Modified: trunk/libs/msm/doc/PDF/examples/SimpleTutorial.cpp
==============================================================================
--- trunk/libs/msm/doc/PDF/examples/SimpleTutorial.cpp (original)
+++ trunk/libs/msm/doc/PDF/examples/SimpleTutorial.cpp 2010-06-08 09:07:20 EDT (Tue, 08 Jun 2010)
@@ -1,3 +1,13 @@
+// Copyright 2010 Christophe Henry
+// henry UNDERSCORE christophe AT hotmail DOT com
+// This is an extended version of the state machine available in the boost::mpl library
+// Distributed under the same license as the original.
+// Copyright for the original version:
+// Copyright 2005 David Abrahams and Aleksey Gurtovoy. Distributed
+// under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
 #include <iostream>
 // back-end
 #include <boost/msm/back/state_machine.hpp>
@@ -17,7 +27,7 @@
     struct open_close {};
 
     // A "complicated" event type that carries some data.
- enum DiskTypeEnum
+ enum DiskTypeEnum
     {
         DISK_CD=0,
         DISK_DVD=1
@@ -158,7 +168,7 @@
 
     void test()
     {
- player p;
+ player p;
         // needed to start the highest-level SM. This will call on_entry and mark the start of the SM
         p.start();
         // go to Open, call on_exit on Empty, then action, then on_entry on Open
@@ -169,7 +179,7 @@
             cd_detected("louie, louie",DISK_DVD)); pstate(p);
         p.process_event(
             cd_detected("louie, louie",DISK_CD)); pstate(p);
- p.process_event(play());
+ p.process_event(play());
 
         // at this point, Play is active
         p.process_event(pause()); pstate(p);

Modified: trunk/libs/msm/doc/PDF/examples/SimpleTutorial2.cpp
==============================================================================
--- trunk/libs/msm/doc/PDF/examples/SimpleTutorial2.cpp (original)
+++ trunk/libs/msm/doc/PDF/examples/SimpleTutorial2.cpp 2010-06-08 09:07:20 EDT (Tue, 08 Jun 2010)
@@ -1,3 +1,13 @@
+// Copyright 2010 Christophe Henry
+// henry UNDERSCORE christophe AT hotmail DOT com
+// This is an extended version of the state machine available in the boost::mpl library
+// Distributed under the same license as the original.
+// Copyright for the original version:
+// Copyright 2005 David Abrahams and Aleksey Gurtovoy. Distributed
+// under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
 #include <iostream>
 // back-end
 #include <boost/msm/back/state_machine.hpp>
@@ -19,7 +29,7 @@
     struct open_close {};
 
     // A "complicated" event type that carries some data.
- enum DiskTypeEnum
+ enum DiskTypeEnum
     {
         DISK_CD=0,
         DISK_DVD=1
@@ -171,7 +181,7 @@
 
     void test()
     {
- player p;
+ player p;
         // needed to start the highest-level SM. This will call on_entry and mark the start of the SM
         p.start();
         // go to Open, call on_exit on Empty, then action, then on_entry on Open
@@ -182,7 +192,7 @@
             cd_detected("louie, louie",DISK_DVD)); pstate(p);
         p.process_event(
             cd_detected("louie, louie",DISK_CD)); pstate(p);
- p.process_event(play());
+ p.process_event(play());
 
         // at this point, Play is active
         p.process_event(pause()); pstate(p);

Modified: trunk/libs/msm/doc/PDF/examples/SimpleTutorialEuml.cpp
==============================================================================
--- trunk/libs/msm/doc/PDF/examples/SimpleTutorialEuml.cpp (original)
+++ trunk/libs/msm/doc/PDF/examples/SimpleTutorialEuml.cpp 2010-06-08 09:07:20 EDT (Tue, 08 Jun 2010)
@@ -1,3 +1,13 @@
+// Copyright 2010 Christophe Henry
+// henry UNDERSCORE christophe AT hotmail DOT com
+// This is an extended version of the state machine available in the boost::mpl library
+// Distributed under the same license as the original.
+// Copyright for the original version:
+// Copyright 2005 David Abrahams and Aleksey Gurtovoy. Distributed
+// under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
 #include <vector>
 #include <iostream>
 
@@ -131,7 +141,7 @@
 
     void test()
     {
- player p;
+ player p;
         // needed to start the highest-level SM. This will call on_entry and mark the start of the SM
         p.start();
         // note that we write open_close and not open_close(), like usual. Both are possible with eUML, but
@@ -145,7 +155,7 @@
         p.process_event(
             cd_detected("louie, louie",DISK_CD)); pstate(p);
         // no need to call play as the previous event does it in its action method
- //p.process_event(play);
+ //p.process_event(play);
 
         // at this point, Play is active
         p.process_event(pause); pstate(p);

Modified: trunk/libs/msm/doc/PDF/examples/SimpleTutorialEuml2.cpp
==============================================================================
--- trunk/libs/msm/doc/PDF/examples/SimpleTutorialEuml2.cpp (original)
+++ trunk/libs/msm/doc/PDF/examples/SimpleTutorialEuml2.cpp 2010-06-08 09:07:20 EDT (Tue, 08 Jun 2010)
@@ -1,3 +1,13 @@
+// Copyright 2010 Christophe Henry
+// henry UNDERSCORE christophe AT hotmail DOT com
+// This is an extended version of the state machine available in the boost::mpl library
+// Distributed under the same license as the original.
+// Copyright for the original version:
+// Copyright 2005 David Abrahams and Aleksey Gurtovoy. Distributed
+// under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
 #include <vector>
 #include <iostream>
 
@@ -103,7 +113,7 @@
 
     void test()
     {
- player p;
+ player p;
         // needed to start the highest-level SM. This will call on_entry and mark the start of the SM
         p.start();
         // go to Open, call on_exit on Empty, then action, then on_entry on Open
@@ -115,7 +125,7 @@
         p.process_event(
             cd_detected("louie, louie",DISK_CD)); pstate(p);
         // no need to call play as the previous event does it in its action method
- //p.process_event(play);
+ //p.process_event(play);
 
         // at this point, Play is active
         p.process_event(pause); pstate(p);

Modified: trunk/libs/msm/doc/PDF/examples/SimpleTutorialInternal.cpp
==============================================================================
--- trunk/libs/msm/doc/PDF/examples/SimpleTutorialInternal.cpp (original)
+++ trunk/libs/msm/doc/PDF/examples/SimpleTutorialInternal.cpp 2010-06-08 09:07:20 EDT (Tue, 08 Jun 2010)
@@ -1,3 +1,13 @@
+// Copyright 2010 Christophe Henry
+// henry UNDERSCORE christophe AT hotmail DOT com
+// This is an extended version of the state machine available in the boost::mpl library
+// Distributed under the same license as the original.
+// Copyright for the original version:
+// Copyright 2005 David Abrahams and Aleksey Gurtovoy. Distributed
+// under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
 #include <iostream>
 // back-end
 #include <boost/msm/back/state_machine.hpp>
@@ -20,7 +30,7 @@
     struct to_ignore {};
 
     // A "complicated" event type that carries some data.
- enum DiskTypeEnum
+ enum DiskTypeEnum
     {
         DISK_CD=0,
         DISK_DVD=1
@@ -182,7 +192,7 @@
 
     void test()
     {
- player p;
+ player p;
         // needed to start the highest-level SM. This will call on_entry and mark the start of the SM
         p.start();
         // this event will be ignored and not call no_transition
@@ -195,7 +205,7 @@
             cd_detected("louie, louie",DISK_DVD)); pstate(p);
         p.process_event(
             cd_detected("louie, louie",DISK_CD)); pstate(p);
- p.process_event(play());
+ p.process_event(play());
 
         // at this point, Play is active
         p.process_event(pause()); pstate(p);

Modified: trunk/libs/msm/doc/PDF/examples/SimpleTutorialInternal2.cpp
==============================================================================
--- trunk/libs/msm/doc/PDF/examples/SimpleTutorialInternal2.cpp (original)
+++ trunk/libs/msm/doc/PDF/examples/SimpleTutorialInternal2.cpp 2010-06-08 09:07:20 EDT (Tue, 08 Jun 2010)
@@ -1,3 +1,13 @@
+// Copyright 2010 Christophe Henry
+// henry UNDERSCORE christophe AT hotmail DOT com
+// This is an extended version of the state machine available in the boost::mpl library
+// Distributed under the same license as the original.
+// Copyright for the original version:
+// Copyright 2005 David Abrahams and Aleksey Gurtovoy. Distributed
+// under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
 #include <iostream>
 // back-end
 #include <boost/msm/back/state_machine.hpp>
@@ -18,7 +28,7 @@
     struct open_close {};
 
     // A "complicated" event type that carries some data.
- enum DiskTypeEnum
+ enum DiskTypeEnum
     {
         DISK_CD=0,
         DISK_DVD=1
@@ -189,7 +199,7 @@
 
     void test()
     {
- player p;
+ player p;
         // needed to start the highest-level SM. This will call on_entry and mark the start of the SM
         p.start();
         // go to Open, call on_exit on Empty, then action, then on_entry on Open
@@ -200,7 +210,7 @@
             cd_detected("louie, louie",DISK_DVD)); pstate(p);
         p.process_event(
             cd_detected("louie, louie",DISK_CD)); pstate(p);
- p.process_event(play());
+ p.process_event(play());
 
         // at this point, Play is active
         p.process_event(pause()); pstate(p);

Modified: trunk/libs/msm/doc/PDF/examples/SimpleTutorialInternalFunctors.cpp
==============================================================================
--- trunk/libs/msm/doc/PDF/examples/SimpleTutorialInternalFunctors.cpp (original)
+++ trunk/libs/msm/doc/PDF/examples/SimpleTutorialInternalFunctors.cpp 2010-06-08 09:07:20 EDT (Tue, 08 Jun 2010)
@@ -1,3 +1,13 @@
+// Copyright 2010 Christophe Henry
+// henry UNDERSCORE christophe AT hotmail DOT com
+// This is an extended version of the state machine available in the boost::mpl library
+// Distributed under the same license as the original.
+// Copyright for the original version:
+// Copyright 2005 David Abrahams and Aleksey Gurtovoy. Distributed
+// under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
 #include <iostream>
 // back-end
 #include <boost/msm/back/state_machine.hpp>
@@ -25,7 +35,7 @@
     struct open_close {};
 
     // A "complicated" event type that carries some data.
- enum DiskTypeEnum
+ enum DiskTypeEnum
     {
         DISK_CD=0,
         DISK_DVD=1
@@ -282,7 +292,7 @@
 
     void test()
     {
- player p;
+ player p;
         // needed to start the highest-level SM. This will call on_entry and mark the start of the SM
         p.start();
         // go to Open, call on_exit on Empty, then action, then on_entry on Open

Modified: trunk/libs/msm/doc/PDF/examples/SimpleWithFunctors.cpp
==============================================================================
--- trunk/libs/msm/doc/PDF/examples/SimpleWithFunctors.cpp (original)
+++ trunk/libs/msm/doc/PDF/examples/SimpleWithFunctors.cpp 2010-06-08 09:07:20 EDT (Tue, 08 Jun 2010)
@@ -1,3 +1,13 @@
+// Copyright 2010 Christophe Henry
+// henry UNDERSCORE christophe AT hotmail DOT com
+// This is an extended version of the state machine available in the boost::mpl library
+// Distributed under the same license as the original.
+// Copyright for the original version:
+// Copyright 2005 David Abrahams and Aleksey Gurtovoy. Distributed
+// under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
 #include <vector>
 #include <iostream>
 // back-end
@@ -27,7 +37,7 @@
     struct open_close {};
 
     // A "complicated" event type that carries some data.
- enum DiskTypeEnum
+ enum DiskTypeEnum
     {
         DISK_CD=0,
         DISK_DVD=1
@@ -248,7 +258,7 @@
         }
     };
     // Pick a back-end
- typedef msm::back::state_machine<player_> player;
+ typedef msm::back::state_machine<player_> player;
 
     //
     // Testing utilities.
@@ -261,7 +271,7 @@
 
     void test()
     {
- player p;
+ player p;
         // needed to start the highest-level SM. This will call on_entry and mark the start of the SM
         p.start();
         // go to Open, call on_exit on Empty, then action, then on_entry on Open
@@ -273,7 +283,7 @@
         p.process_event(
             cd_detected("louie, louie",DISK_CD)); pstate(p);
         // no need to call play() as the previous event does it in its action method
- //p.process_event(play());
+ //p.process_event(play());
 
         // at this point, Play is active
         p.process_event(pause()); pstate(p);

Modified: trunk/libs/msm/doc/PDF/examples/SimpleWithFunctors2.cpp
==============================================================================
--- trunk/libs/msm/doc/PDF/examples/SimpleWithFunctors2.cpp (original)
+++ trunk/libs/msm/doc/PDF/examples/SimpleWithFunctors2.cpp 2010-06-08 09:07:20 EDT (Tue, 08 Jun 2010)
@@ -1,3 +1,13 @@
+// Copyright 2010 Christophe Henry
+// henry UNDERSCORE christophe AT hotmail DOT com
+// This is an extended version of the state machine available in the boost::mpl library
+// Distributed under the same license as the original.
+// Copyright for the original version:
+// Copyright 2005 David Abrahams and Aleksey Gurtovoy. Distributed
+// under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
 #include <vector>
 #include <iostream>
 // back-end
@@ -29,7 +39,7 @@
     struct open_close {};
 
     // A "complicated" event type that carries some data.
- enum DiskTypeEnum
+ enum DiskTypeEnum
     {
         DISK_CD=0,
         DISK_DVD=1
@@ -264,7 +274,7 @@
         }
     };
     // Pick a back-end
- typedef msm::back::state_machine<player_> player;
+ typedef msm::back::state_machine<player_> player;
 
     //
     // Testing utilities.
@@ -277,7 +287,7 @@
 
     void test()
     {
- player p;
+ player p;
         // needed to start the highest-level SM. This will call on_entry and mark the start of the SM
         p.start();
         // go to Open, call on_exit on Empty, then action, then on_entry on Open
@@ -289,7 +299,7 @@
         p.process_event(
             cd_detected("louie, louie",DISK_CD)); pstate(p);
         // no need to call play() as the previous event does it in its action method
- //p.process_event(play());
+ //p.process_event(play());
 
         // at this point, Play is active
         p.process_event(pause()); pstate(p);

Modified: trunk/libs/msm/doc/PDF/examples/SimpleWithFunctors3.cpp
==============================================================================
--- trunk/libs/msm/doc/PDF/examples/SimpleWithFunctors3.cpp (original)
+++ trunk/libs/msm/doc/PDF/examples/SimpleWithFunctors3.cpp 2010-06-08 09:07:20 EDT (Tue, 08 Jun 2010)
@@ -1,3 +1,13 @@
+// Copyright 2010 Christophe Henry
+// henry UNDERSCORE christophe AT hotmail DOT com
+// This is an extended version of the state machine available in the boost::mpl library
+// Distributed under the same license as the original.
+// Copyright for the original version:
+// Copyright 2005 David Abrahams and Aleksey Gurtovoy. Distributed
+// under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
 #include <vector>
 #include <iostream>
 // back-end
@@ -29,7 +39,7 @@
     struct open_close {};
 
     // A "complicated" event type that carries some data.
- enum DiskTypeEnum
+ enum DiskTypeEnum
     {
         DISK_CD=0,
         DISK_DVD=1
@@ -251,7 +261,7 @@
                                                 //Initial state
                                                 Empty> player_;
     // Pick a back-end
- typedef msm::back::state_machine<player_> player;
+ typedef msm::back::state_machine<player_> player;
 
     //
     // Testing utilities.
@@ -264,7 +274,7 @@
 
     void test()
     {
- player p;
+ player p;
         // needed to start the highest-level SM. This will call on_entry and mark the start of the SM
         p.start();
         // go to Open, call on_exit on Empty, then action, then on_entry on Open
@@ -276,7 +286,7 @@
         p.process_event(
             cd_detected("louie, louie",DISK_CD)); pstate(p);
         // no need to call play() as the previous event does it in its action method
- //p.process_event(play());
+ //p.process_event(play());
 
         // at this point, Play is active
         p.process_event(pause()); pstate(p);

Modified: trunk/libs/msm/doc/PDF/examples/TestInternal.cpp
==============================================================================
--- trunk/libs/msm/doc/PDF/examples/TestInternal.cpp (original)
+++ trunk/libs/msm/doc/PDF/examples/TestInternal.cpp 2010-06-08 09:07:20 EDT (Tue, 08 Jun 2010)
@@ -1,3 +1,13 @@
+// Copyright 2010 Christophe Henry
+// henry UNDERSCORE christophe AT hotmail DOT com
+// This is an extended version of the state machine available in the boost::mpl library
+// Distributed under the same license as the original.
+// Copyright for the original version:
+// Copyright 2005 David Abrahams and Aleksey Gurtovoy. Distributed
+// under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
 #include <iostream>
 #include "boost/mpl/vector/vector30.hpp"
 
@@ -26,7 +36,7 @@
     struct to_ignore {};
 
     // A "complicated" event type that carries some data.
- enum DiskTypeEnum
+ enum DiskTypeEnum
     {
         DISK_CD=0,
         DISK_DVD=1
@@ -288,7 +298,7 @@
 
     void test()
     {
- player p;
+ player p;
         // needed to start the highest-level SM. This will call on_entry and mark the start of the SM
         p.start();
         // this event will be ignored and not call no_transition
@@ -301,10 +311,10 @@
             cd_detected("louie, louie",DISK_DVD)); pstate(p);
         p.process_event(
             cd_detected("louie, louie",DISK_CD)); pstate(p);
- p.process_event(play());
+ p.process_event(play());
         p.process_event(NextSong());
         std::cout << "sending an internal event" << std::endl;
- p.process_event(internal_event());
+ p.process_event(internal_event());
         std::cout << "conflict between the internal and normal transition. Internal is tried last" << std::endl;
         p.process_event(PreviousSong());
 

Modified: trunk/libs/msm/doc/PDF/examples/char_event_dispatcher.hpp
==============================================================================
--- trunk/libs/msm/doc/PDF/examples/char_event_dispatcher.hpp (original)
+++ trunk/libs/msm/doc/PDF/examples/char_event_dispatcher.hpp 2010-06-08 09:07:20 EDT (Tue, 08 Jun 2010)
@@ -1,3 +1,13 @@
+// Copyright 2010 Christophe Henry
+// henry UNDERSCORE christophe AT hotmail DOT com
+// This is an extended version of the state machine available in the boost::mpl library
+// Distributed under the same license as the original.
+// Copyright for the original version:
+// Copyright 2005 David Abrahams and Aleksey Gurtovoy. Distributed
+// under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
 #ifndef BOOST_MSM_CHAR_EVENT_DISPATCHER_HPP
 #define BOOST_MSM_CHAR_EVENT_DISPATCHER_HPP
 

Modified: trunk/libs/msm/doc/PDF/examples/distributed_table/DistributedTable.cpp
==============================================================================
--- trunk/libs/msm/doc/PDF/examples/distributed_table/DistributedTable.cpp (original)
+++ trunk/libs/msm/doc/PDF/examples/distributed_table/DistributedTable.cpp 2010-06-08 09:07:20 EDT (Tue, 08 Jun 2010)
@@ -1,3 +1,13 @@
+// Copyright 2010 Christophe Henry
+// henry UNDERSCORE christophe AT hotmail DOT com
+// This is an extended version of the state machine available in the boost::mpl library
+// Distributed under the same license as the original.
+// Copyright for the original version:
+// Copyright 2005 David Abrahams and Aleksey Gurtovoy. Distributed
+// under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
 #include <vector>
 #include <iostream>
 // back-end
@@ -48,7 +58,7 @@
 
 void test()
 {
- player p;
+ player p;
     // needed to start the highest-level SM. This will call on_entry and mark the start of the SM
     p.start();
     // go to Open, call on_exit on Empty, then action, then on_entry on Open

Modified: trunk/libs/msm/doc/PDF/examples/distributed_table/Empty.cpp
==============================================================================
--- trunk/libs/msm/doc/PDF/examples/distributed_table/Empty.cpp (original)
+++ trunk/libs/msm/doc/PDF/examples/distributed_table/Empty.cpp 2010-06-08 09:07:20 EDT (Tue, 08 Jun 2010)
@@ -1,3 +1,13 @@
+// Copyright 2010 Christophe Henry
+// henry UNDERSCORE christophe AT hotmail DOT com
+// This is an extended version of the state machine available in the boost::mpl library
+// Distributed under the same license as the original.
+// Copyright for the original version:
+// Copyright 2005 David Abrahams and Aleksey Gurtovoy. Distributed
+// under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
 #include <iostream>
 #include "Empty.hpp"
 

Modified: trunk/libs/msm/doc/PDF/examples/distributed_table/Empty.hpp
==============================================================================
--- trunk/libs/msm/doc/PDF/examples/distributed_table/Empty.hpp (original)
+++ trunk/libs/msm/doc/PDF/examples/distributed_table/Empty.hpp 2010-06-08 09:07:20 EDT (Tue, 08 Jun 2010)
@@ -1,3 +1,13 @@
+// Copyright 2010 Christophe Henry
+// henry UNDERSCORE christophe AT hotmail DOT com
+// This is an extended version of the state machine available in the boost::mpl library
+// Distributed under the same license as the original.
+// Copyright for the original version:
+// Copyright 2005 David Abrahams and Aleksey Gurtovoy. Distributed
+// under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
 #ifndef EMPTY_HPP
 #define EMPTY_HPP
 

Modified: trunk/libs/msm/doc/PDF/examples/distributed_table/Events.hpp
==============================================================================
--- trunk/libs/msm/doc/PDF/examples/distributed_table/Events.hpp (original)
+++ trunk/libs/msm/doc/PDF/examples/distributed_table/Events.hpp 2010-06-08 09:07:20 EDT (Tue, 08 Jun 2010)
@@ -1,3 +1,13 @@
+// Copyright 2010 Christophe Henry
+// henry UNDERSCORE christophe AT hotmail DOT com
+// This is an extended version of the state machine available in the boost::mpl library
+// Distributed under the same license as the original.
+// Copyright for the original version:
+// Copyright 2005 David Abrahams and Aleksey Gurtovoy. Distributed
+// under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
 #ifndef EVENTS_HPP
 #define EVENTS_HPP
 

Modified: trunk/libs/msm/doc/PDF/examples/distributed_table/Open.cpp
==============================================================================
--- trunk/libs/msm/doc/PDF/examples/distributed_table/Open.cpp (original)
+++ trunk/libs/msm/doc/PDF/examples/distributed_table/Open.cpp 2010-06-08 09:07:20 EDT (Tue, 08 Jun 2010)
@@ -1,3 +1,13 @@
+// Copyright 2010 Christophe Henry
+// henry UNDERSCORE christophe AT hotmail DOT com
+// This is an extended version of the state machine available in the boost::mpl library
+// Distributed under the same license as the original.
+// Copyright for the original version:
+// Copyright 2005 David Abrahams and Aleksey Gurtovoy. Distributed
+// under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
 #include <iostream>
 #include "Open.hpp"
 

Modified: trunk/libs/msm/doc/PDF/examples/distributed_table/Open.hpp
==============================================================================
--- trunk/libs/msm/doc/PDF/examples/distributed_table/Open.hpp (original)
+++ trunk/libs/msm/doc/PDF/examples/distributed_table/Open.hpp 2010-06-08 09:07:20 EDT (Tue, 08 Jun 2010)
@@ -1,3 +1,13 @@
+// Copyright 2010 Christophe Henry
+// henry UNDERSCORE christophe AT hotmail DOT com
+// This is an extended version of the state machine available in the boost::mpl library
+// Distributed under the same license as the original.
+// Copyright for the original version:
+// Copyright 2005 David Abrahams and Aleksey Gurtovoy. Distributed
+// under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
 #ifndef OPEN_HPP
 #define OPEN_HPP
 

Modified: trunk/libs/msm/doc/PDF/examples/iPodEuml.cpp
==============================================================================
--- trunk/libs/msm/doc/PDF/examples/iPodEuml.cpp (original)
+++ trunk/libs/msm/doc/PDF/examples/iPodEuml.cpp 2010-06-08 09:07:20 EDT (Tue, 08 Jun 2010)
@@ -1,3 +1,13 @@
+// Copyright 2010 Christophe Henry
+// henry UNDERSCORE christophe AT hotmail DOT com
+// This is an extended version of the state machine available in the boost::mpl library
+// Distributed under the same license as the original.
+// Copyright for the original version:
+// Copyright 2005 David Abrahams and Aleksey Gurtovoy. Distributed
+// under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
 #include <vector>
 #include <set>
 #include <string>

Modified: trunk/libs/msm/doc/PDF/examples/iPodSearch.cpp
==============================================================================
--- trunk/libs/msm/doc/PDF/examples/iPodSearch.cpp (original)
+++ trunk/libs/msm/doc/PDF/examples/iPodSearch.cpp 2010-06-08 09:07:20 EDT (Tue, 08 Jun 2010)
@@ -1,3 +1,13 @@
+// Copyright 2010 Christophe Henry
+// henry UNDERSCORE christophe AT hotmail DOT com
+// This is an extended version of the state machine available in the boost::mpl library
+// Distributed under the same license as the original.
+// Copyright for the original version:
+// Copyright 2005 David Abrahams and Aleksey Gurtovoy. Distributed
+// under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
 #include <set>
 #include <string>
 #include <iostream>

Modified: trunk/libs/msm/doc/PDF/examples/iPodSearchEuml.cpp
==============================================================================
--- trunk/libs/msm/doc/PDF/examples/iPodSearchEuml.cpp (original)
+++ trunk/libs/msm/doc/PDF/examples/iPodSearchEuml.cpp 2010-06-08 09:07:20 EDT (Tue, 08 Jun 2010)
@@ -1,3 +1,13 @@
+// Copyright 2010 Christophe Henry
+// henry UNDERSCORE christophe AT hotmail DOT com
+// This is an extended version of the state machine available in the boost::mpl library
+// Distributed under the same license as the original.
+// Copyright for the original version:
+// Copyright 2005 David Abrahams and Aleksey Gurtovoy. Distributed
+// under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
 // same as iPodSearch.cpp but using eUML
 // requires boost >= v1.40 because using mpl::string
 

Modified: trunk/libs/msm/doc/PDF/examples/iPod_distributed/Events.hpp
==============================================================================
--- trunk/libs/msm/doc/PDF/examples/iPod_distributed/Events.hpp (original)
+++ trunk/libs/msm/doc/PDF/examples/iPod_distributed/Events.hpp 2010-06-08 09:07:20 EDT (Tue, 08 Jun 2010)
@@ -1,3 +1,13 @@
+// Copyright 2010 Christophe Henry
+// henry UNDERSCORE christophe AT hotmail DOT com
+// This is an extended version of the state machine available in the boost::mpl library
+// Distributed under the same license as the original.
+// Copyright for the original version:
+// Copyright 2005 David Abrahams and Aleksey Gurtovoy. Distributed
+// under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
 #ifndef EVENTS_HPP
 #define EVENTS_HPP
 
@@ -19,8 +29,8 @@
 struct EndPlay {};
 struct CloseMenu
 {
- template<class EVENT>
- CloseMenu(EVENT const &) {}
+ template<class EVENT>
+ CloseMenu(EVENT const &) {}
 };
 struct OnOffTimer {};
 struct MenuMiddleButton {};
@@ -28,8 +38,8 @@
 struct SongFinished {};
 struct StartSong
 {
- StartSong (int song_index):m_Selected(song_index){}
- int m_Selected;
+ StartSong (int song_index):m_Selected(song_index){}
+ int m_Selected;
 };
 struct PreviousSong{};
 struct NextSong{};

Modified: trunk/libs/msm/doc/PDF/examples/iPod_distributed/MenuMode.cpp
==============================================================================
--- trunk/libs/msm/doc/PDF/examples/iPod_distributed/MenuMode.cpp (original)
+++ trunk/libs/msm/doc/PDF/examples/iPod_distributed/MenuMode.cpp 2010-06-08 09:07:20 EDT (Tue, 08 Jun 2010)
@@ -1,2 +1,12 @@
+// Copyright 2010 Christophe Henry
+// henry UNDERSCORE christophe AT hotmail DOT com
+// This is an extended version of the state machine available in the boost::mpl library
+// Distributed under the same license as the original.
+// Copyright for the original version:
+// Copyright 2005 David Abrahams and Aleksey Gurtovoy. Distributed
+// under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
 #include "MenuMode.hpp"
 BOOST_MSM_BACK_GENERATE_PROCESS_EVENT(MenuMode)

Modified: trunk/libs/msm/doc/PDF/examples/iPod_distributed/MenuMode.hpp
==============================================================================
--- trunk/libs/msm/doc/PDF/examples/iPod_distributed/MenuMode.hpp (original)
+++ trunk/libs/msm/doc/PDF/examples/iPod_distributed/MenuMode.hpp 2010-06-08 09:07:20 EDT (Tue, 08 Jun 2010)
@@ -1,3 +1,13 @@
+// Copyright 2010 Christophe Henry
+// henry UNDERSCORE christophe AT hotmail DOT com
+// This is an extended version of the state machine available in the boost::mpl library
+// Distributed under the same license as the original.
+// Copyright for the original version:
+// Copyright 2005 David Abrahams and Aleksey Gurtovoy. Distributed
+// under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
 #ifndef MENU_MODE_HPP
 #define MENU_MODE_HPP
 
@@ -14,38 +24,38 @@
 
 struct MenuMode_ : public msm::front::state_machine_def<MenuMode_>
 {
- typedef mpl::vector1<MenuActive> flag_list;
- struct WaitingForSongChoice : public msm::front::state<>
- {
- template <class Event,class FSM>
- void on_entry(Event const&,FSM& ) {std::cout << "starting: MenuMode::WaitingForSongChoice" << std::endl;}
- template <class Event,class FSM>
- void on_exit(Event const&,FSM& ) {std::cout << "finishing: MenuMode::WaitingForSongChoice" << std::endl;}
- };
- struct StartCurrentSong : public msm::front::state<>
- {
- template <class Event,class FSM>
- void on_entry(Event const&,FSM& ) {std::cout << "starting: MenuMode::StartCurrentSong" << std::endl;}
- template <class Event,class FSM>
- void on_exit(Event const&,FSM& ) {std::cout << "finishing: MenuMode::StartCurrentSong" << std::endl;}
- };
- struct MenuExit : public msm::front::exit_pseudo_state<CloseMenu>
- {
- template <class Event,class FSM>
- void on_entry(Event const&,FSM& ) {std::cout << "starting: MenuMode::WaitingForSongChoice" << std::endl;}
- template <class Event,class FSM>
- void on_exit(Event const&,FSM& ) {std::cout << "finishing: MenuMode::WaitingForSongChoice" << std::endl;}
- };
- typedef WaitingForSongChoice initial_state;
- typedef MenuMode_ fsm; // makes transition table cleaner
- // Transition table for player
- struct transition_table : mpl::vector2<
- // Start Event Next Action Guard
- // +---------------------+------------------+-------------------+---------------------+----------------------+
- _row < WaitingForSongChoice , MenuMiddleButton , StartCurrentSong >,
- _row < StartCurrentSong , SelectSong , MenuExit >
- // +---------------------+------------------+-------------------+---------------------+----------------------+
- > {};
+ typedef mpl::vector1<MenuActive> flag_list;
+ struct WaitingForSongChoice : public msm::front::state<>
+ {
+ template <class Event,class FSM>
+ void on_entry(Event const&,FSM& ) {std::cout << "starting: MenuMode::WaitingForSongChoice" << std::endl;}
+ template <class Event,class FSM>
+ void on_exit(Event const&,FSM& ) {std::cout << "finishing: MenuMode::WaitingForSongChoice" << std::endl;}
+ };
+ struct StartCurrentSong : public msm::front::state<>
+ {
+ template <class Event,class FSM>
+ void on_entry(Event const&,FSM& ) {std::cout << "starting: MenuMode::StartCurrentSong" << std::endl;}
+ template <class Event,class FSM>
+ void on_exit(Event const&,FSM& ) {std::cout << "finishing: MenuMode::StartCurrentSong" << std::endl;}
+ };
+ struct MenuExit : public msm::front::exit_pseudo_state<CloseMenu>
+ {
+ template <class Event,class FSM>
+ void on_entry(Event const&,FSM& ) {std::cout << "starting: MenuMode::WaitingForSongChoice" << std::endl;}
+ template <class Event,class FSM>
+ void on_exit(Event const&,FSM& ) {std::cout << "finishing: MenuMode::WaitingForSongChoice" << std::endl;}
+ };
+ typedef WaitingForSongChoice initial_state;
+ typedef MenuMode_ fsm; // makes transition table cleaner
+ // Transition table for player
+ struct transition_table : mpl::vector2<
+ // Start Event Next Action Guard
+ // +---------------------+------------------+-------------------+---------------------+----------------------+
+ _row < WaitingForSongChoice , MenuMiddleButton , StartCurrentSong >,
+ _row < StartCurrentSong , SelectSong , MenuExit >
+ // +---------------------+------------------+-------------------+---------------------+----------------------+
+ > {};
 };
 typedef msm::back::state_machine<MenuMode_> MenuMode;
 

Modified: trunk/libs/msm/doc/PDF/examples/iPod_distributed/PlayingMode.cpp
==============================================================================
--- trunk/libs/msm/doc/PDF/examples/iPod_distributed/PlayingMode.cpp (original)
+++ trunk/libs/msm/doc/PDF/examples/iPod_distributed/PlayingMode.cpp 2010-06-08 09:07:20 EDT (Tue, 08 Jun 2010)
@@ -1,2 +1,12 @@
+// Copyright 2010 Christophe Henry
+// henry UNDERSCORE christophe AT hotmail DOT com
+// This is an extended version of the state machine available in the boost::mpl library
+// Distributed under the same license as the original.
+// Copyright for the original version:
+// Copyright 2005 David Abrahams and Aleksey Gurtovoy. Distributed
+// under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
 #include "PlayingMode.hpp"
 BOOST_MSM_BACK_GENERATE_PROCESS_EVENT(PlayingMode)

Modified: trunk/libs/msm/doc/PDF/examples/iPod_distributed/PlayingMode.hpp
==============================================================================
--- trunk/libs/msm/doc/PDF/examples/iPod_distributed/PlayingMode.hpp (original)
+++ trunk/libs/msm/doc/PDF/examples/iPod_distributed/PlayingMode.hpp 2010-06-08 09:07:20 EDT (Tue, 08 Jun 2010)
@@ -1,3 +1,13 @@
+// Copyright 2010 Christophe Henry
+// henry UNDERSCORE christophe AT hotmail DOT com
+// This is an extended version of the state machine available in the boost::mpl library
+// Distributed under the same license as the original.
+// Copyright for the original version:
+// Copyright 2005 David Abrahams and Aleksey Gurtovoy. Distributed
+// under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
 #ifndef PLAYING_MODE_HPP
 #define PLAYING_MODE_HPP
 
@@ -121,23 +131,23 @@
         void on_exit(Event const&,FSM& ) {std::cout << "finishing: PlayingMode::PlayingExit" << std::endl;}
     };
     // transition action methods
- struct inc_song_counter : euml::euml_action<inc_song_counter>
- {
- template <class FSM,class EVT,class SourceState,class TargetState>
- void operator()(EVT const& ,FSM& fsm,SourceState& ,TargetState& )
- {
- if (++fsm.m_SongIndex <= fsm.m_NumberOfSongs )
- {
- std::cout << "playing song:" << fsm.m_SongIndex << std::endl;
- }
- else
- {
- // last song => end playing, next play will start at the beginning
- fsm.m_SongIndex = 1;
- fsm.process_event(EndPlay());
- }
- }
- };
+ struct inc_song_counter : euml::euml_action<inc_song_counter>
+ {
+ template <class FSM,class EVT,class SourceState,class TargetState>
+ void operator()(EVT const& ,FSM& fsm,SourceState& ,TargetState& )
+ {
+ if (++fsm.m_SongIndex <= fsm.m_NumberOfSongs )
+ {
+ std::cout << "playing song:" << fsm.m_SongIndex << std::endl;
+ }
+ else
+ {
+ // last song => end playing, next play will start at the beginning
+ fsm.m_SongIndex = 1;
+ fsm.process_event(EndPlay());
+ }
+ }
+ };
  
     void select_song(StartSong const& evt)
     {
@@ -152,31 +162,31 @@
             std::cout << "selecting song:" << m_SongIndex << std::endl;
         }
     }
- struct dec_song_counter : euml::euml_action<dec_song_counter>
- {
- template <class FSM,class EVT,class SourceState,class TargetState>
- void operator()(EVT const& ,FSM& fsm,SourceState& ,TargetState& )
- {
- if (--fsm.m_SongIndex >0 )
- {
- std::cout << "playing song:" << fsm.m_SongIndex << std::endl;
- }
- else
- {
- // before first song => end playing
- fsm.m_SongIndex = 1;
- fsm.process_event(EndPlay());
- }
- }
- };
- struct send_NextSong : euml::euml_action<send_NextSong>
- {
- template <class FSM,class EVT,class SourceState,class TargetState>
- void operator()(EVT const& ,FSM& fsm,SourceState& ,TargetState& )
- {
- fsm.process_event(NextSong());
- }
- };
+ struct dec_song_counter : euml::euml_action<dec_song_counter>
+ {
+ template <class FSM,class EVT,class SourceState,class TargetState>
+ void operator()(EVT const& ,FSM& fsm,SourceState& ,TargetState& )
+ {
+ if (--fsm.m_SongIndex >0 )
+ {
+ std::cout << "playing song:" << fsm.m_SongIndex << std::endl;
+ }
+ else
+ {
+ // before first song => end playing
+ fsm.m_SongIndex = 1;
+ fsm.process_event(EndPlay());
+ }
+ }
+ };
+ struct send_NextSong : euml::euml_action<send_NextSong>
+ {
+ template <class FSM,class EVT,class SourceState,class TargetState>
+ void operator()(EVT const& ,FSM& fsm,SourceState& ,TargetState& )
+ {
+ fsm.process_event(NextSong());
+ }
+ };
 
     void do_fast_forward(ForwardTimer const&)
     {
@@ -184,47 +194,47 @@
     }
 
     // transition guard methods
- struct fast_fwd_ok : euml::euml_action<fast_fwd_ok>
- {
- template <class FSM,class EVT,class SourceState,class TargetState>
- bool operator()(EVT const& ,FSM& fsm,SourceState& ,TargetState& )
- {
- // guard accepts only if fast forward is possible (No SetPosition mode)
- return !fsm.is_flag_active<NoFastFwd>();
- }
- };
+ struct fast_fwd_ok : euml::euml_action<fast_fwd_ok>
+ {
+ template <class FSM,class EVT,class SourceState,class TargetState>
+ bool operator()(EVT const& ,FSM& fsm,SourceState& ,TargetState& )
+ {
+ // guard accepts only if fast forward is possible (No SetPosition mode)
+ return !fsm.is_flag_active<NoFastFwd>();
+ }
+ };
     // initial states / orthogonal zones
     typedef mpl::vector5<Playing,WaitingForNextPrev,WaitingForEnd,NoForward,StdDisplay>
                             initial_state;
     typedef PlayingMode_ fsm; // makes transition table cleaner
     // Transition table for player
     struct transition_table : mpl::vector19<
- // Start Event Next Action Guard
- // +--------------------+---------------------+--------------------+--------------------------+----------------------+
- _row < Playing , PlayPause , Paused >,
- _row < Playing , Off , Paused >,
- a_row < Playing , StartSong , Playing , &fsm::select_song >,
- _row < Paused , PlayPause , Playing >,
+ // Start Event Next Action Guard
+ // +--------------------+---------------------+--------------------+--------------------------+----------------------+
+ _row < Playing , PlayPause , Paused >,
+ _row < Playing , Off , Paused >,
+ a_row < Playing , StartSong , Playing , &fsm::select_song >,
+ _row < Paused , PlayPause , Playing >,
  msm::front::Row < Playing , SongFinished , Playing , inc_song_counter , msm::front::none >,
- a_row < Paused , StartSong , Playing , &fsm::select_song >,
- // +--------------------+---------------------+--------------------+--------------------------+----------------------+
+ a_row < Paused , StartSong , Playing , &fsm::select_song >,
+ // +--------------------+---------------------+--------------------+--------------------------+----------------------+
  msm::front::Row < WaitingForNextPrev , PreviousSong , WaitingForNextPrev , dec_song_counter , msm::front::none >,
  msm::front::Row < WaitingForNextPrev , NextSong , WaitingForNextPrev , inc_song_counter , msm::front::none >,
- // +--------------------+---------------------+--------------------+--------------------------+----------------------+
- _row < WaitingForEnd , EndPlay , PlayingExit >,
- // +--------------------+---------------------+--------------------+--------------------------+----------------------+
+ // +--------------------+---------------------+--------------------+--------------------------+----------------------+
+ _row < WaitingForEnd , EndPlay , PlayingExit >,
+ // +--------------------+---------------------+--------------------+--------------------------+----------------------+
  msm::front::Row < NoForward , EastPressed , ForwardPressed , msm::front::none , fast_fwd_ok >,
  msm::front::Row < ForwardPressed , EastReleased , NoForward , send_NextSong , msm::front::none >,
- a_row < ForwardPressed , ForwardTimer , FastForward , &fsm::do_fast_forward >,
- a_row < FastForward , ForwardTimer , FastForward , &fsm::do_fast_forward >,
- _row < FastForward , EastReleased , NoForward >,
- // +--------------------+---------------------+---------------------+--------------------------+----------------------+
- _row < StdDisplay , PlayingMiddleButton , SetPosition >,
- _row < SetPosition , StartSong , StdDisplay >,
- _row < SetPosition , PlayingMiddleButton , SetMark >,
- _row < SetMark , PlayingMiddleButton , StdDisplay >,
- _row < SetMark , StartSong , StdDisplay >
- // +--------------------+---------------------+---------------------+--------------------------+----------------------+
+ a_row < ForwardPressed , ForwardTimer , FastForward , &fsm::do_fast_forward >,
+ a_row < FastForward , ForwardTimer , FastForward , &fsm::do_fast_forward >,
+ _row < FastForward , EastReleased , NoForward >,
+ // +--------------------+---------------------+---------------------+--------------------------+----------------------+
+ _row < StdDisplay , PlayingMiddleButton , SetPosition >,
+ _row < SetPosition , StartSong , StdDisplay >,
+ _row < SetPosition , PlayingMiddleButton , SetMark >,
+ _row < SetMark , PlayingMiddleButton , StdDisplay >,
+ _row < SetMark , StartSong , StdDisplay >
+ // +--------------------+---------------------+---------------------+--------------------------+----------------------+
> {};
     PlayingMode_():
     m_SongIndex(1),

Modified: trunk/libs/msm/doc/PDF/examples/iPod_distributed/iPod.cpp
==============================================================================
--- trunk/libs/msm/doc/PDF/examples/iPod_distributed/iPod.cpp (original)
+++ trunk/libs/msm/doc/PDF/examples/iPod_distributed/iPod.cpp 2010-06-08 09:07:20 EDT (Tue, 08 Jun 2010)
@@ -1,3 +1,13 @@
+// Copyright 2010 Christophe Henry
+// henry UNDERSCORE christophe AT hotmail DOT com
+// This is an extended version of the state machine available in the boost::mpl library
+// Distributed under the same license as the original.
+// Copyright for the original version:
+// Copyright 2005 David Abrahams and Aleksey Gurtovoy. Distributed
+// under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
 #include <vector>
 #include <set>
 #include <string>
@@ -89,7 +99,7 @@
         // transition actions
         void send_ActivateMenu(EndPlay const&)
         {
- std::cout << "leaving Playing" << std::endl;
+ std::cout << "leaving Playing" << std::endl;
             // we need to activate the menu and simulate its button
             (static_cast<iPod*>(this))->process_event(MenuButton());
         }

Modified: trunk/libs/msm/doc/PDF/examples/ipod_functors.hpp
==============================================================================
--- trunk/libs/msm/doc/PDF/examples/ipod_functors.hpp (original)
+++ trunk/libs/msm/doc/PDF/examples/ipod_functors.hpp 2010-06-08 09:07:20 EDT (Tue, 08 Jun 2010)
@@ -1,3 +1,13 @@
+// Copyright 2010 Christophe Henry
+// henry UNDERSCORE christophe AT hotmail DOT com
+// This is an extended version of the state machine available in the boost::mpl library
+// Distributed under the same license as the original.
+// Copyright for the original version:
+// Copyright 2005 David Abrahams and Aleksey Gurtovoy. Distributed
+// under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
 #ifndef IPOD_FUNCTORS_HPP
 #define IPOD_FUNCTORS_HPP
 #include <boost/msm/front/euml/euml.hpp>
@@ -235,4 +245,4 @@
         std::cout << "turning player on" << std::endl;
     }
 };
-#endif
\ No newline at end of file
+#endif

Modified: trunk/libs/msm/doc/PDF/examples/logging_functors.h
==============================================================================
--- trunk/libs/msm/doc/PDF/examples/logging_functors.h (original)
+++ trunk/libs/msm/doc/PDF/examples/logging_functors.h 2010-06-08 09:07:20 EDT (Tue, 08 Jun 2010)
@@ -1,3 +1,13 @@
+// Copyright 2010 Christophe Henry
+// henry UNDERSCORE christophe AT hotmail DOT com
+// This is an extended version of the state machine available in the boost::mpl library
+// Distributed under the same license as the original.
+// Copyright for the original version:
+// Copyright 2005 David Abrahams and Aleksey Gurtovoy. Distributed
+// under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
 #ifndef LOGGING_FUNCTORS
 #define LOGGING_FUNCTORS
 


Boost-Commit list run by bdawes at acm.org, david.abrahams at rcn.com, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk