33 lines
905 B
C++
33 lines
905 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>
|
|
|
|
namespace boost{ namespace gil {
|
|
|
|
/// is_similar metafunctions
|
|
/// \brief Determines if two pixel types are similar.
|
|
|
|
template< typename A, typename B >
|
|
struct is_similar : mpl::false_ {};
|
|
|
|
template<typename A>
|
|
struct is_similar< A, A > : mpl::true_ {};
|
|
|
|
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 >
|
|
> : mpl::true_ {};
|
|
|
|
} // namespace gil
|
|
} // namespace boost
|
|
|
|
#endif
|