2 // Copyright 2019 Mateusz Loskot <mateusz at loskot dot net>
4 // Distributed under the Boost Software License, Version 1.0
5 // See accompanying file LICENSE_1_0.txt or copy at
6 // http://www.boost.org/LICENSE_1_0.txt
8 #include <boost/gil.hpp>
10 namespace gil = boost::gil;
12 template <typename View>
13 void test_view_is_basic()
15 static_assert(gil::view_is_basic<View>::value, "view should be basic");
18 template <typename View>
19 void test_view_is_basic_not()
21 static_assert(!gil::view_is_basic<View>::value, "view should not be basic");
26 test_view_is_basic<gil::gray8_view_t>();
27 test_view_is_basic<gil::gray8c_view_t>();
29 test_view_is_basic<gil::abgr8_view_t>();
30 test_view_is_basic<gil::abgr8_step_view_t>();
31 test_view_is_basic<gil::abgr8c_view_t>();
32 test_view_is_basic<gil::abgr8c_step_view_t>();
34 test_view_is_basic<gil::argb8_view_t>();
35 test_view_is_basic<gil::argb8_step_view_t>();
36 test_view_is_basic<gil::argb8c_view_t>();
37 test_view_is_basic<gil::argb8c_step_view_t>();
39 test_view_is_basic<gil::bgr8_view_t>();
40 test_view_is_basic<gil::bgr8_step_view_t>();
41 test_view_is_basic<gil::bgr8c_view_t>();
42 test_view_is_basic<gil::bgr8c_step_view_t>();
44 test_view_is_basic<gil::bgra8_view_t>();
45 test_view_is_basic<gil::bgra8_step_view_t>();
46 test_view_is_basic<gil::bgra8c_view_t>();
47 test_view_is_basic<gil::bgra8c_step_view_t>();
49 test_view_is_basic<gil::rgb8_view_t>();
50 test_view_is_basic<gil::rgb8_step_view_t>();
51 test_view_is_basic<gil::rgb8_planar_view_t>();
52 test_view_is_basic<gil::rgb8_planar_step_view_t>();
53 test_view_is_basic<gil::rgb8c_view_t>();
54 test_view_is_basic<gil::rgb8c_step_view_t>();
55 test_view_is_basic<gil::rgb8c_planar_view_t>();
56 test_view_is_basic<gil::rgb8c_planar_step_view_t>();
58 test_view_is_basic<gil::rgba8_view_t>();
59 test_view_is_basic<gil::rgba8_step_view_t>();
60 test_view_is_basic<gil::rgba8_planar_view_t>();
61 test_view_is_basic<gil::rgba8_planar_step_view_t>();
62 test_view_is_basic<gil::rgba8c_view_t>();
63 test_view_is_basic<gil::rgba8c_step_view_t>();
64 test_view_is_basic<gil::rgba8c_planar_view_t>();
65 test_view_is_basic<gil::rgba8c_planar_step_view_t>();
67 test_view_is_basic<gil::cmyk8_view_t>();
68 test_view_is_basic<gil::cmyk8_step_view_t>();
69 test_view_is_basic<gil::cmyk8c_view_t>();
70 test_view_is_basic<gil::cmyk8c_step_view_t>();
72 test_view_is_basic<gil::cmyk8_planar_view_t>();
73 test_view_is_basic<gil::cmyk8_planar_step_view_t>();
74 test_view_is_basic<gil::cmyk8c_planar_view_t>();
75 test_view_is_basic<gil::cmyk8c_planar_step_view_t>();