diff options
Diffstat (limited to 'boost/gil/extension/io/tiff/detail/supported_types.hpp')
-rw-r--r-- | boost/gil/extension/io/tiff/detail/supported_types.hpp | 62 |
1 files changed, 62 insertions, 0 deletions
diff --git a/boost/gil/extension/io/tiff/detail/supported_types.hpp b/boost/gil/extension/io/tiff/detail/supported_types.hpp new file mode 100644 index 0000000000..7e08dffb55 --- /dev/null +++ b/boost/gil/extension/io/tiff/detail/supported_types.hpp @@ -0,0 +1,62 @@ +/* + Copyright 2007-2008 Christian Henning, Andreas Pokorny, Lubomir Bourdev + Use, modification and distribution are subject to 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_EXTENSION_IO_TIFF_DETAIL_SUPPORTED_TYPES_HPP +#define BOOST_GIL_EXTENSION_IO_TIFF_DETAIL_SUPPORTED_TYPES_HPP + +//////////////////////////////////////////////////////////////////////////////////////// +/// \file +/// \brief +/// \author Christian Henning, Andreas Pokorny, Lubomir Bourdev \n +/// +/// \date 2007-2008 \n +/// +//////////////////////////////////////////////////////////////////////////////////////// + +#include <boost/mpl/not.hpp> +#include <boost/type_traits/is_same.hpp> + +#include <boost/gil/channel.hpp> +#include <boost/gil/color_base.hpp> + +namespace boost{ namespace gil { + +namespace detail { + +// Read support + +// TIFF virtually supports everything +struct tiff_read_support : read_support_true +{}; + + +// Write support + +struct tiff_write_support : write_support_true +{}; + +} // namespace detail + +template< typename Pixel > +struct is_read_supported< Pixel + , tiff_tag + > + : mpl::bool_< detail::tiff_read_support::is_supported > {}; + +template< typename Pixel > +struct is_write_supported< Pixel + , tiff_tag + > + : mpl::bool_< detail::tiff_write_support::is_supported > +{}; + +} // namespace gil +} // namespace boost + +#endif |