#include <boost/gil/io/device.hpp>
#include <boost/gil/io/get_writer.hpp>
#include <boost/gil/io/path_spec.hpp>
-
-#include <boost/mpl/and.hpp>
-#include <boost/type_traits/is_base_and_derived.hpp>
+#include <boost/gil/detail/mp11.hpp>
#include <type_traits>
void write_view(Writer& writer, View const& view,
typename std::enable_if
<
- mpl::and_
+ mp11::mp_and
<
typename detail::is_writer<Writer>::type,
typename is_format_tag<typename Writer::format_tag_t>::type,
void write_view(Device& device, View const& view, FormatTag const& tag,
typename std::enable_if
<
- mpl::and_
+ mp11::mp_and
<
typename detail::is_write_device<FormatTag, Device>::type,
typename is_format_tag<FormatTag>::type,
void write_view(String const& file_name, View const& view, FormatTag const& tag,
typename std::enable_if
<
- mpl::and_
+ mp11::mp_and
<
typename detail::is_supported_path_spec<String>::type,
typename is_format_tag<FormatTag>::type,
Device& device, View const& view, image_write_info<FormatTag, Log> const& info,
typename std::enable_if
<
- mpl::and_
+ mp11::mp_and
<
typename detail::is_write_device<FormatTag, Device>::type,
typename is_format_tag<FormatTag>::type,
String const& file_name, View const& view, image_write_info<FormatTag, Log> const& info,
typename std::enable_if
<
- mpl::and_
+ mp11::mp_and
<
typename detail::is_supported_path_spec<String>::type,
typename is_format_tag<FormatTag>::type,
void write_view(Writer& writer, any_image_view<Views> const& view,
typename std::enable_if
<
- mpl::and_
+ mp11::mp_and
<
typename detail::is_dynamic_image_writer<Writer>::type,
typename is_format_tag<typename Writer::format_tag_t>::type
Device& device, any_image_view<Views> const& views, FormatTag const& tag,
typename std::enable_if
<
- mpl::and_
+ mp11::mp_and
<
typename detail::is_write_device<FormatTag, Device>::type,
typename is_format_tag<FormatTag>::type
String const& file_name, any_image_view<Views> const& views, FormatTag const& tag,
typename std::enable_if
<
- mpl::and_
+ mp11::mp_and
<
typename detail::is_supported_path_spec<String>::type,
typename is_format_tag<FormatTag>::type
Device& device, any_image_view<Views> const& views, image_write_info<FormatTag, Log> const& info,
typename std::enable_if
<
- mpl::and_
+ mp11::mp_and
<
typename detail::is_write_device<FormatTag, Device>::type,
typename is_format_tag<FormatTag>::type
String const& file_name, any_image_view<Views> const& views, image_write_info<FormatTag, Log> const& info,
typename std::enable_if
<
- mpl::and_
+ mp11::mp_and
<
typename detail::is_supported_path_spec<String>::type,
typename is_format_tag<FormatTag>::type