$include_dir="/home/hyper-archives/boost-commit/include"; include("$include_dir/msg-header.inc") ?>
Subject: [Boost-commit] svn:boost r51264 - sandbox/msm/boost/msm
From: christophe.j.henry_at_[hidden]
Date: 2009-02-15 15:15:44
Author: chenry
Date: 2009-02-15 15:15:44 EST (Sun, 15 Feb 2009)
New Revision: 51264
URL: http://svn.boost.org/trac/boost/changeset/51264
Log:
minor bugfix
Text files modified: 
   sandbox/msm/boost/msm/dispatch_table.hpp |     9 ++++++++-                               
   sandbox/msm/boost/msm/metafunctions.hpp  |     2 ++                                      
   2 files changed, 10 insertions(+), 1 deletions(-)
Modified: sandbox/msm/boost/msm/dispatch_table.hpp
==============================================================================
--- sandbox/msm/boost/msm/dispatch_table.hpp	(original)
+++ sandbox/msm/boost/msm/dispatch_table.hpp	2009-02-15 15:15:44 EST (Sun, 15 Feb 2009)
@@ -121,7 +121,14 @@
         
         // Cell initializer function object, used with mpl::for_each
         template <class Transition>
-        void operator()(Transition const&) const
+        typename ::boost::enable_if<typename has_not_real_row_tag<Transition>::type,void >::type
+        operator()(Transition const&) const
+        {
+            // version for not real rows. No problem because irrelevant for process_event
+        }
+        template <class Transition>
+        typename ::boost::disable_if<typename has_not_real_row_tag<Transition>::type,void >::type
+        operator()(Transition const&) const
         {
             typedef typename create_stt<Fsm>::type stt; 
             BOOST_STATIC_CONSTANT(int, state_id = 
Modified: sandbox/msm/boost/msm/metafunctions.hpp
==============================================================================
--- sandbox/msm/boost/msm/metafunctions.hpp	(original)
+++ sandbox/msm/boost/msm/metafunctions.hpp	2009-02-15 15:15:44 EST (Sun, 15 Feb 2009)
@@ -30,6 +30,7 @@
 BOOST_MPL_HAS_XXX_TRAIT_DEF(pseudo_exit)
 BOOST_MPL_HAS_XXX_TRAIT_DEF(concrete_exit_state)
 BOOST_MPL_HAS_XXX_TRAIT_DEF(composite_tag)
+BOOST_MPL_HAS_XXX_TRAIT_DEF(not_real_row_tag)
 
 namespace boost { namespace msm
 {
@@ -255,6 +256,7 @@
 template< typename T1 >
 struct not_a_row
 {
+    typedef int not_real_row_tag;
     struct dummy_event 
     {
     };