view_is_basic.cpp 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  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. namespace gil = boost::gil;
  10. template <typename View>
  11. void test_view_is_basic()
  12. {
  13. static_assert(gil::view_is_basic<View>::value, "view should be basic");
  14. }
  15. template <typename View>
  16. void test_view_is_basic_not()
  17. {
  18. static_assert(!gil::view_is_basic<View>::value, "view should not be basic");
  19. }
  20. int main()
  21. {
  22. test_view_is_basic<gil::gray8_view_t>();
  23. test_view_is_basic<gil::gray8c_view_t>();
  24. test_view_is_basic<gil::abgr8_view_t>();
  25. test_view_is_basic<gil::abgr8_step_view_t>();
  26. test_view_is_basic<gil::abgr8c_view_t>();
  27. test_view_is_basic<gil::abgr8c_step_view_t>();
  28. test_view_is_basic<gil::argb8_view_t>();
  29. test_view_is_basic<gil::argb8_step_view_t>();
  30. test_view_is_basic<gil::argb8c_view_t>();
  31. test_view_is_basic<gil::argb8c_step_view_t>();
  32. test_view_is_basic<gil::bgr8_view_t>();
  33. test_view_is_basic<gil::bgr8_step_view_t>();
  34. test_view_is_basic<gil::bgr8c_view_t>();
  35. test_view_is_basic<gil::bgr8c_step_view_t>();
  36. test_view_is_basic<gil::bgra8_view_t>();
  37. test_view_is_basic<gil::bgra8_step_view_t>();
  38. test_view_is_basic<gil::bgra8c_view_t>();
  39. test_view_is_basic<gil::bgra8c_step_view_t>();
  40. test_view_is_basic<gil::rgb8_view_t>();
  41. test_view_is_basic<gil::rgb8_step_view_t>();
  42. test_view_is_basic<gil::rgb8_planar_view_t>();
  43. test_view_is_basic<gil::rgb8_planar_step_view_t>();
  44. test_view_is_basic<gil::rgb8c_view_t>();
  45. test_view_is_basic<gil::rgb8c_step_view_t>();
  46. test_view_is_basic<gil::rgb8c_planar_view_t>();
  47. test_view_is_basic<gil::rgb8c_planar_step_view_t>();
  48. test_view_is_basic<gil::rgba8_view_t>();
  49. test_view_is_basic<gil::rgba8_step_view_t>();
  50. test_view_is_basic<gil::rgba8_planar_view_t>();
  51. test_view_is_basic<gil::rgba8_planar_step_view_t>();
  52. test_view_is_basic<gil::rgba8c_view_t>();
  53. test_view_is_basic<gil::rgba8c_step_view_t>();
  54. test_view_is_basic<gil::rgba8c_planar_view_t>();
  55. test_view_is_basic<gil::rgba8c_planar_step_view_t>();
  56. test_view_is_basic<gil::cmyk8_view_t>();
  57. test_view_is_basic<gil::cmyk8_step_view_t>();
  58. test_view_is_basic<gil::cmyk8c_view_t>();
  59. test_view_is_basic<gil::cmyk8c_step_view_t>();
  60. test_view_is_basic<gil::cmyk8_planar_view_t>();
  61. test_view_is_basic<gil::cmyk8_planar_step_view_t>();
  62. test_view_is_basic<gil::cmyk8c_planar_view_t>();
  63. test_view_is_basic<gil::cmyk8c_planar_step_view_t>();
  64. }