1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- #ifndef BOOST_PROCESS_DETAIL_HANDLER_BASE_HPP
- #define BOOST_PROCESS_DETAIL_HANDLER_BASE_HPP
- #include <boost/process/v1/detail/config.hpp>
- #include <system_error>
- namespace boost { namespace process { BOOST_PROCESS_V1_INLINE namespace v1 { namespace detail {
- template<template <class> class Template>
- struct make_handler_t
- {
- constexpr make_handler_t() {}
- template<typename Handler>
- constexpr Template<Handler> operator()(Handler handler) const {return Template<Handler>(handler);}
- template<typename Handler>
- constexpr Template<Handler> operator= (Handler handler) const {return Template<Handler>(handler);}
- template<typename Handler>
- constexpr Template<Handler> operator+=(Handler handler) const {return Template<Handler>(handler);}
- };
- struct handler_base
- {
- using resource_type = void;
- template <class Executor>
- void on_setup(Executor&) const {}
- template <class Executor>
- void on_error(Executor&, const std::error_code &) const {}
- template <class Executor>
- void on_success(Executor&) const {}
- };
- }}}}
- #endif
|