/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/base.hpp (2799B)
// // Copyright 2007-2008 Christian Henning, Andreas Pokorny, Lubomir Bourdev // // 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_BASE_HPP #define BOOST_GIL_IO_BASE_HPP #include #include #include #include #include #include #include #include #include #include #include namespace boost { namespace gil { struct format_tag {}; template< typename Property > struct property_base { using type = Property; }; template struct is_format_tag : std::is_base_of {}; struct image_read_settings_base { protected: image_read_settings_base() : _top_left( 0, 0 ) , _dim ( 0, 0 ) {} image_read_settings_base( const point_t& top_left , const point_t& dim ) : _top_left( top_left ) , _dim ( dim ) {} public: void set( const point_t& top_left , const point_t& dim ) { _top_left = top_left; _dim = dim; } public: point_t _top_left; point_t _dim; }; /** * Boolean meta function, std::true_type if the pixel type \a PixelType is supported * by the image format identified with \a FormatTag. * \todo the name is_supported is to generic, pick something more IO realted. */ // Depending on image type the parameter Pixel can be a reference type // for bit_aligned images or a pixel for byte images. template< typename Pixel, typename FormatTag > struct is_read_supported {}; template< typename Pixel, typename FormatTag > struct is_write_supported {}; namespace detail { template< typename Property > struct property_base { using type = Property; }; } // namespace detail struct read_support_true { static constexpr bool is_supported = true; }; struct read_support_false { static constexpr bool is_supported = false; }; struct write_support_true { static constexpr bool is_supported = true; }; struct write_support_false{ static constexpr bool is_supported = false; }; class no_log {}; template< typename Device, typename FormatTag > struct reader_backend; template< typename Device, typename FormatTag > struct writer_backend; template< typename FormatTag > struct image_read_info; template< typename FormatTag > struct image_read_settings; template< typename FormatTag, typename Log = no_log > struct image_write_info; } // namespace gil } // namespace boost #endif