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