]> git.proxmox.com Git - ceph.git/blob - ceph/src/boost/libs/gil/test/core/image_view/view_is_mutable.cpp
import new upstream nautilus stable release 14.2.8
[ceph.git] / ceph / src / boost / libs / gil / test / core / image_view / view_is_mutable.cpp
1 //
2 // Copyright 2019 Mateusz Loskot <mateusz at loskot dot net>
3 //
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
7 //
8 #include <boost/gil.hpp>
9
10 namespace gil = boost::gil;
11
12 template <typename View>
13 void test_view_is_mutable()
14 {
15 static_assert(gil::view_is_mutable<View>::value, "view should be mutable");
16 }
17
18 template <typename View>
19 void test_view_is_mutable_not()
20 {
21 static_assert(!gil::view_is_mutable<View>::value, "view should not be mutable");
22 }
23
24 int main()
25 {
26 test_view_is_mutable<gil::gray8_view_t>();
27 test_view_is_mutable_not<gil::gray8c_view_t>();
28
29 test_view_is_mutable<gil::abgr8_view_t>();
30 test_view_is_mutable<gil::abgr8_step_view_t>();
31 test_view_is_mutable_not<gil::abgr8c_view_t>();
32 test_view_is_mutable_not<gil::abgr8c_step_view_t>();
33
34 test_view_is_mutable<gil::argb8_view_t>();
35 test_view_is_mutable<gil::argb8_step_view_t>();
36 test_view_is_mutable_not<gil::argb8c_view_t>();
37 test_view_is_mutable_not<gil::argb8c_step_view_t>();
38
39 test_view_is_mutable<gil::bgr8_view_t>();
40 test_view_is_mutable<gil::bgr8_step_view_t>();
41 test_view_is_mutable_not<gil::bgr8c_view_t>();
42 test_view_is_mutable_not<gil::bgr8c_step_view_t>();
43
44 test_view_is_mutable<gil::bgra8_view_t>();
45 test_view_is_mutable<gil::bgra8_step_view_t>();
46 test_view_is_mutable_not<gil::bgra8c_view_t>();
47 test_view_is_mutable_not<gil::bgra8c_step_view_t>();
48
49 test_view_is_mutable<gil::rgb8_view_t>();
50 test_view_is_mutable<gil::rgb8_step_view_t>();
51 test_view_is_mutable<gil::rgb8_planar_view_t>();
52 test_view_is_mutable<gil::rgb8_planar_step_view_t>();
53 test_view_is_mutable_not<gil::rgb8c_view_t>();
54 test_view_is_mutable_not<gil::rgb8c_step_view_t>();
55 test_view_is_mutable_not<gil::rgb8c_planar_view_t>();
56 test_view_is_mutable_not<gil::rgb8c_planar_step_view_t>();
57
58 test_view_is_mutable<gil::rgba8_view_t>();
59 test_view_is_mutable<gil::rgba8_step_view_t>();
60 test_view_is_mutable<gil::rgba8_planar_view_t>();
61 test_view_is_mutable<gil::rgba8_planar_step_view_t>();
62 test_view_is_mutable_not<gil::rgba8c_view_t>();
63 test_view_is_mutable_not<gil::rgba8c_step_view_t>();
64 test_view_is_mutable_not<gil::rgba8c_planar_view_t>();
65 test_view_is_mutable_not<gil::rgba8c_planar_step_view_t>();
66
67 test_view_is_mutable<gil::cmyk8_view_t>();
68 test_view_is_mutable<gil::cmyk8_step_view_t>();
69 test_view_is_mutable_not<gil::cmyk8c_view_t>();
70 test_view_is_mutable_not<gil::cmyk8c_step_view_t>();
71
72 test_view_is_mutable<gil::cmyk8_planar_view_t>();
73 test_view_is_mutable<gil::cmyk8_planar_step_view_t>();
74 test_view_is_mutable_not<gil::cmyk8c_planar_view_t>();
75 test_view_is_mutable_not<gil::cmyk8c_planar_step_view_t>();
76 }