36 lines
910 B
C++
36 lines
910 B
C++
//
|
|
// Copyright 2012 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_EXTENSION_TOOLBOX_METAFUNCTIONS_IS_SIMILAR_HPP
|
|
#define BOOST_GIL_EXTENSION_TOOLBOX_METAFUNCTIONS_IS_SIMILAR_HPP
|
|
|
|
#include <boost/gil/channel.hpp>
|
|
|
|
#include <type_traits>
|
|
|
|
namespace boost{ namespace gil {
|
|
|
|
/// is_similar metafunctions
|
|
/// \brief Determines if two pixel types are similar.
|
|
|
|
template<typename A, typename B>
|
|
struct is_similar : std::false_type {};
|
|
|
|
template<typename A>
|
|
struct is_similar<A, A> : std::true_type {};
|
|
|
|
template<typename B,int I, int S, bool M, int I2>
|
|
struct is_similar
|
|
<
|
|
packed_channel_reference<B, I, S, M>,
|
|
packed_channel_reference<B, I2, S, M>
|
|
> : std::true_type {};
|
|
|
|
}} // namespace boost::gil
|
|
|
|
#endif
|