/usr/include/boost/gil/io
NameSizeModeActions
base.hpp27990644editdlrm
bit_operations.hpp37640644editdlrm
conversion_policies.hpp29580644editdlrm
device.hpp166890644editdlrm
dynamic_io_new.hpp30790644editdlrm
error.hpp5790644editdlrm
get_reader.hpp39320644editdlrm
get_read_device.hpp14030644editdlrm
get_writer.hpp24520644editdlrm
get_write_device.hpp13350644editdlrm
io.hpp36350644editdlrm
make_backend.hpp36060644editdlrm
make_dynamic_image_reader.hpp44360644editdlrm
make_dynamic_image_writer.hpp53760644editdlrm
make_reader.hpp56700644editdlrm
make_scanline_reader.hpp31080644editdlrm
make_writer.hpp45650644editdlrm
path_spec.hpp39400644editdlrm
reader_base.hpp33230644editdlrm
read_and_convert_image.hpp100300644editdlrm
read_and_convert_view.hpp100670644editdlrm
read_image.hpp100900644editdlrm
read_image_info.hpp38300644editdlrm
read_view.hpp59930644editdlrm
row_buffer_helper.hpp51720644editdlrm
scanline_read_iterator.hpp23330644editdlrm
typedefs.hpp29800644editdlrm
write_view.hpp70950644editdlrm
Edit: /usr/include/boost/gil/io/make_writer.hpp (4565B)
// // Copyright 2012 Christian Henning // // Distributed under the Boost Software License, Version 1.0 // See accompanying file LICENSE_1_0.txt or copy at // http://www.boost.org/LICENSE_1_0.txt // #ifndef BOOST_GIL_IO_MAKE_WRITER_HPP #define BOOST_GIL_IO_MAKE_WRITER_HPP #include #include #include namespace boost { namespace gil { template inline auto make_writer(String const& file_name, image_write_info const& info, typename std::enable_if < mp11::mp_and < detail::is_supported_path_spec, is_format_tag >::value>::type* /*dummy*/ = nullptr) -> typename get_writer::type { typename get_write_device::type device( detail::convert_to_native_string(file_name), typename detail::file_stream_device::write_tag()); return typename get_writer::type(device, info); } template< typename FormatTag > inline typename get_writer< std::wstring , FormatTag >::type make_writer( const std::wstring& file_name , const image_write_info< FormatTag >& info ) { const char* str = detail::convert_to_native_string( file_name ); typename get_write_device< std::wstring , FormatTag >::type device( str , typename detail::file_stream_device< FormatTag >::write_tag() ); delete[] str; return typename get_writer< std::wstring , FormatTag >::type( device , info ); } #ifdef BOOST_GIL_IO_ADD_FS_PATH_SUPPORT template< typename FormatTag > inline typename get_writer< std::wstring , FormatTag >::type make_writer( const filesystem::path& path , const image_write_info< FormatTag >& info ) { return make_writer( path.wstring() , info ); } #endif // BOOST_GIL_IO_ADD_FS_PATH_SUPPORT template inline auto make_writer(Device& file, image_write_info const& info, typename std::enable_if < mp11::mp_and < typename detail::is_adaptable_output_device::type, is_format_tag >::value >::type* /*dummy*/ = nullptr) -> typename get_writer::type { typename get_write_device::type device(file); return typename get_writer::type(device, info); } // no image_write_info template inline auto make_writer(String const& file_name, FormatTag const&, typename std::enable_if < mp11::mp_and < detail::is_supported_path_spec, is_format_tag >::value >::type* /*dummy*/ = nullptr) -> typename get_writer::type { return make_writer(file_name, image_write_info()); } template< typename FormatTag > inline typename get_writer< std::wstring , FormatTag >::type make_writer( const std::wstring& file_name , const FormatTag& ) { return make_writer( file_name , image_write_info< FormatTag >() ); } #ifdef BOOST_GIL_IO_ADD_FS_PATH_SUPPORT template< typename FormatTag > inline typename get_writer< std::wstring , FormatTag >::type make_writer( const filesystem::path& path , const FormatTag& tag ) { return make_writer( path.wstring() , tag ); } #endif // BOOST_GIL_IO_ADD_FS_PATH_SUPPORT template inline auto make_writer(Device& file, FormatTag const&, typename std::enable_if < mp11::mp_and < typename detail::is_adaptable_output_device::type, is_format_tag >::value >::type* /*dummy*/ = nullptr) -> typename get_writer::type { return make_writer(file, image_write_info()); } }} // namespace boost::gil #endif