asio_fwd.hpp 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  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. #ifndef BOOST_PROCESS_DETAIL_WINDOWS_ASIO_FWD_HPP_
  6. #define BOOST_PROCESS_DETAIL_WINDOWS_ASIO_FWD_HPP_
  7. #include <memory>
  8. #include <boost/asio/ts/netfwd.hpp>
  9. namespace boost { namespace asio {
  10. class mutable_buffer;
  11. class mutable_buffers_1;
  12. class const_buffer;
  13. class const_buffers_1;
  14. template<typename Allocator>
  15. class basic_streambuf;
  16. typedef basic_streambuf<std::allocator<char>> streambuf;
  17. template <typename Handler>
  18. class basic_yield_context;
  19. namespace windows {
  20. template <typename Executor>
  21. class basic_stream_handle;
  22. typedef basic_stream_handle<any_io_executor> stream_handle;
  23. template <typename Executor>
  24. class basic_object_handle;
  25. typedef basic_object_handle<any_io_executor> object_handle;
  26. } //windows
  27. } //asio
  28. namespace process { namespace detail { namespace windows {
  29. class async_pipe;
  30. template<typename T>
  31. struct async_in_buffer;
  32. template<int p1, int p2, typename Buffer>
  33. struct async_out_buffer;
  34. template<int p1, int p2, typename Type>
  35. struct async_out_future;
  36. } // windows
  37. } // detail
  38. using ::boost::process::detail::windows::async_pipe;
  39. } // process
  40. } // boost
  41. #endif /* BOOST_PROCESS_DETAIL_WINDOWS_ASIO_FWD_HPP_ */