Imported Upstream version 1.72.0
[platform/upstream/boost.git] / boost / gil / extension / io / targa / detail / supported_types.hpp
index 74ce94b..06aa9c6 100644 (file)
@@ -14,8 +14,7 @@
 #include <boost/gil/color_base.hpp>
 #include <boost/gil/io/base.hpp>
 
-#include <boost/mpl/not.hpp>
-#include <boost/type_traits/is_same.hpp>
+#include <type_traits>
 
 namespace boost { namespace gil { namespace detail {
 
@@ -67,15 +66,17 @@ struct targa_write_support<uint8_t
 
 } // namespace detail
 
-
-template< typename Pixel >
-struct is_read_supported< Pixel
-                        , targa_tag
-                        >
-    : mpl::bool_< detail::targa_read_support< typename channel_type< Pixel >::type
-                                            , typename color_space_type< Pixel >::type
-                                            >::is_supported
-                >
+template<typename Pixel>
+struct is_read_supported<Pixel, targa_tag>
+    : std::integral_constant
+        <
+            bool,
+            detail::targa_read_support
+            <
+                typename channel_type<Pixel>::type,
+                typename color_space_type<Pixel>::type
+            >::is_supported
+        >
 {
     using parent_t = detail::targa_read_support
         <
@@ -86,17 +87,19 @@ struct is_read_supported< Pixel
     static const typename targa_depth::type bpp = parent_t::bpp;
 };
 
-template< typename Pixel >
-struct is_write_supported< Pixel
-                         , targa_tag
-                         >
-    : mpl::bool_< detail::targa_write_support< typename channel_type< Pixel >::type
-                                             , typename color_space_type< Pixel >::type
-                                             >::is_supported
-                > {};
-
-} // namespace gil
-} // namespace boost
+template<typename Pixel>
+struct is_write_supported<Pixel, targa_tag>
+    : std::integral_constant
+        <
+            bool,
+            detail::targa_write_support
+            <
+                typename channel_type<Pixel>::type,
+                typename color_space_type<Pixel>::type
+            >::is_supported
+        >
+{};
 
+}} // namespace boost::gil
 
 #endif