1 // Copyright (c) 2016 Thomas Heller 2 // 3 // Distributed under the Boost Software License, Version 1.0. (See accompanying 4 // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 5 6 #ifndef HPX_RUNTIME_ACTIONS_FWD_HPP 7 #define HPX_RUNTIME_ACTIONS_FWD_HPP 8 9 #include <hpx/config.hpp> 10 #include <hpx/runtime/actions/continuation_fwd.hpp> 11 12 #include <cstdint> 13 14 namespace hpx { namespace actions 15 { 16 /// \cond NOINTERNAL 17 18 struct base_action; 19 20 /////////////////////////////////////////////////////////////////////////// 21 template <typename Action> 22 struct transfer_action; 23 24 template <typename Action> 25 struct transfer_continuation_action; 26 27 template <typename Component, typename Signature, typename Derived> 28 struct basic_action; 29 30 namespace detail 31 { 32 HPX_API_EXPORT std::uint32_t get_action_id_from_name( 33 char const* action_name); 34 } 35 36 /// \endcond 37 }} 38 39 #endif 40 41