1 #ifndef BOOST_STATECHART_NULL_EXCEPTION_TRANSLATOR_HPP_INCLUDED 2 #define BOOST_STATECHART_NULL_EXCEPTION_TRANSLATOR_HPP_INCLUDED 3 ////////////////////////////////////////////////////////////////////////////// 4 // Copyright 2002-2006 Andreas Huber Doenni 5 // Distributed under the Boost Software License, Version 1.0. (See accompany- 6 // ing file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 7 ////////////////////////////////////////////////////////////////////////////// 8 9 10 11 #include <boost/statechart/result.hpp> 12 13 14 15 namespace boost 16 { 17 namespace statechart 18 { 19 20 21 22 ////////////////////////////////////////////////////////////////////////////// 23 class null_exception_translator 24 { 25 public: 26 ////////////////////////////////////////////////////////////////////////// 27 // The following declarations should be private. 28 // They are only public because many compilers lack template friends. 29 ////////////////////////////////////////////////////////////////////////// 30 template< class Action, class ExceptionEventHandler > operator ()(Action action,ExceptionEventHandler)31 result operator()( Action action, ExceptionEventHandler ) 32 { 33 return action(); 34 } 35 }; 36 37 38 39 } // namespace statechart 40 } // namespace boost 41 42 43 44 #endif 45