Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2025-01-18 09:53:49

0001 ///////////////////////////////////////////////////////////////////////////////
0002 // action.hpp
0003 //
0004 //  Copyright 2008 Eric Niebler. Distributed under the Boost
0005 //  Software License, Version 1.0. (See accompanying file
0006 //  LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
0007 
0008 #ifndef BOOST_XPRESSIVE_DETAIL_CORE_ACTION_HPP_EAN_10_04_2005
0009 #define BOOST_XPRESSIVE_DETAIL_CORE_ACTION_HPP_EAN_10_04_2005
0010 
0011 // MS compatible compilers support #pragma once
0012 #if defined(_MSC_VER)
0013 # pragma once
0014 #endif
0015 
0016 #include <boost/xpressive/detail/detail_fwd.hpp>
0017 #include <boost/xpressive/match_results.hpp> // for type_info_less
0018 
0019 namespace boost { namespace xpressive { namespace detail
0020 {
0021 
0022     ///////////////////////////////////////////////////////////////////////////////
0023     // actionable
0024     //
0025     struct actionable
0026     {
0027         virtual ~actionable() {}
0028         virtual void execute(action_args_type *) const {}
0029 
0030         actionable()
0031           : next(0)
0032         {}
0033 
0034         actionable const *next;
0035     };
0036 
0037 }}} // namespace boost::xpressive::detail
0038 
0039 #endif