mirror of
https://github.com/boostorg/gil.git
synced 2026-02-22 15:32:10 +00:00
Group include directives, sort within group: * In headers of GIL core and extensions: 1. boost/gil/extension/* 2. boost/gil/* 3. boost/* 4. C++ standard library headers * In programs: 1. boost/gil/* 2. boost/* 3. C++ standard library headers 4. "xxx.hpp" for local headers Add basic guidelines to CONTRIBUTING.md. Add/Remove #include <boost/config.hpp> or std headers un/necessary. Rename gil_concept.hpp to concepts.hpp. Remove gil_all.hpp - we already have all-in-one boost/gil.hpp. Tidy up and unify copyright and license header. Tidy up formatting and excessive whitespaces in some comments. Remove Doxygen block with file description, author, date, etc. Remove dead or commented pragmas and directives. Trim trailing whitespaces.
42 lines
1.1 KiB
C++
42 lines
1.1 KiB
C++
//
|
|
// Copyright 2013 Christian Henning
|
|
//
|
|
// 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_TEST_CMP_VIEW_HPP
|
|
#define BOOST_GIL_IO_TEST_CMP_VIEW_HPP
|
|
|
|
#include <boost/gil.hpp>
|
|
|
|
template< typename View_1, typename View_2 >
|
|
void cmp_view( const View_1& v1
|
|
, const View_2& v2
|
|
)
|
|
{
|
|
if( v1.dimensions() != v2.dimensions() )
|
|
{
|
|
throw std::runtime_error( "Images are not equal." );
|
|
}
|
|
|
|
typename View_1::x_coord_t width = v1.width();
|
|
typename View_1::y_coord_t height = v1.height();
|
|
|
|
for( typename View_1::y_coord_t y = 0; y < height; ++y )
|
|
{
|
|
const typename View_1::x_iterator src_it = v1.row_begin( y );
|
|
const typename View_2::x_iterator dst_it = v2.row_begin( y );
|
|
|
|
for( typename View_1::x_coord_t x = 0; x < width; ++x )
|
|
{
|
|
if( *src_it != *dst_it )
|
|
{
|
|
throw std::runtime_error( "Images are not equal." );
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
#endif
|