1 // Copyright (c) 2016 Klemens D. Morgenstern
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 BOOST_PROCESS_DETAIL_WINDOWS_ASIO_FWD_HPP_
7 #define BOOST_PROCESS_DETAIL_WINDOWS_ASIO_FWD_HPP_
8 
9 #include <memory>
10 #include <boost/asio/ts/netfwd.hpp>
11 
12 namespace boost { namespace asio {
13 
14 class mutable_buffer;
15 class mutable_buffers_1;
16 class const_buffer;
17 class const_buffers_1;
18 
19 template<typename Allocator>
20 class basic_streambuf;
21 
22 typedef basic_streambuf<std::allocator<char>> streambuf;
23 
24 template <typename Handler>
25 class basic_yield_context;
26 
27 namespace windows {
28 
29 template <typename Executor>
30 class basic_stream_handle;
31 typedef basic_stream_handle<any_io_executor> stream_handle;
32 
33 template <typename Executor>
34 class basic_object_handle;
35 typedef basic_object_handle<any_io_executor> object_handle;
36 
37 } //windows
38 } //asio
39 
40 namespace process { namespace detail { namespace windows {
41 
42 class async_pipe;
43 
44 template<typename T>
45 struct async_in_buffer;
46 
47 template<int p1, int p2, typename Buffer>
48 struct async_out_buffer;
49 
50 template<int p1, int p2, typename Type>
51 struct async_out_future;
52 
53 } // windows
54 } // detail
55 
56 using ::boost::process::detail::windows::async_pipe;
57 
58 } // process
59 } // boost
60 
61 
62 
63 
64 #endif /* BOOST_PROCESS_DETAIL_WINDOWS_ASIO_FWD_HPP_ */
65