Imported Upstream version 1.64.0
[platform/upstream/boost.git] / boost / process / detail / windows / asio_fwd.hpp
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
11 namespace boost { namespace asio {
12
13 class mutable_buffer;
14 class mutable_buffers_1;
15 class const_buffer;
16 class const_buffers_1;
17
18 template<typename Allocator>
19 class basic_streambuf;
20
21 typedef basic_streambuf<std::allocator<char>> streambuf;
22 class io_service;
23
24 template <typename Handler>
25 class basic_yield_context;
26
27 namespace windows {
28
29 class stream_handle_service;
30
31 template <typename StreamHandleService>
32 class basic_stream_handle;
33
34 typedef basic_stream_handle<stream_handle_service> stream_handle;
35
36
37 class object_handle_service;
38
39 template <typename ObjectHandleService>
40 class basic_object_handle;
41
42 typedef basic_object_handle<object_handle_service> object_handle;
43
44 } //windows
45 } //asio
46
47 namespace process { namespace detail { namespace windows {
48
49 class async_pipe;
50
51 template<typename T>
52 struct async_in_buffer;
53
54 template<int p1, int p2, typename Buffer>
55 struct async_out_buffer;
56
57 template<int p1, int p2, typename Type>
58 struct async_out_future;
59
60 } // windows
61 } // detail
62
63 using ::boost::process::detail::windows::async_pipe;
64
65 } // process
66 } // boost
67
68
69
70
71 #endif /* BOOST_PROCESS_DETAIL_WINDOWS_ASIO_FWD_HPP_ */