#ifndef BOOST_ASIO_EXPERIMENTAL_CHANNEL_ERROR_HPP
#define BOOST_ASIO_EXPERIMENTAL_CHANNEL_ERROR_HPP
#if defined(_MSC_VER) && (_MSC_VER >= 1200)
# pragma once
#endif
#include <boost/asio/detail/config.hpp>
#include <boost/system/error_code.hpp>
#include <boost/asio/detail/push_options.hpp>
namespace boost {
namespace asio {
namespace experimental {
namespace error {
enum channel_errors
{
channel_closed = 1,
channel_cancelled = 2
};
extern BOOST_ASIO_DECL
const boost::system::error_category& get_channel_category();
static const boost::system::error_category&
channel_category BOOST_ASIO_UNUSED_VARIABLE
= boost::asio::experimental::error::get_channel_category();
} namespace channel_errc {
using error::channel_closed;
using error::channel_cancelled;
} } } }
namespace boost {
namespace system {
template<> struct is_error_code_enum<
boost::asio::experimental::error::channel_errors>
{
static const bool value = true;
};
} }
namespace boost {
namespace asio {
namespace experimental {
namespace error {
inline boost::system::error_code make_error_code(channel_errors e)
{
return boost::system::error_code(
static_cast<int>(e), get_channel_category());
}
} } } }
#include <boost/asio/detail/pop_options.hpp>
#if defined(BOOST_ASIO_HEADER_ONLY)
# include <boost/asio/experimental/impl/channel_error.ipp>
#endif
#endif