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