9
3

dynamic_step.cpp 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  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/dynamic_step.hpp>
  9. #include <boost/gil/image_view.hpp>
  10. #include <boost/gil/typedefs.hpp>
  11. namespace gil = boost::gil;
  12. template <typename View>
  13. void test()
  14. {
  15. static_assert(
  16. gil::view_is_basic
  17. <
  18. typename gil::dynamic_x_step_type<View>::type
  19. >::value, "view does not model HasDynamicXStepTypeConcept");
  20. static_assert(
  21. gil::view_is_basic
  22. <
  23. typename gil::dynamic_y_step_type<View>::type
  24. >::value, "view does not model HasDynamicYStepTypeConcept");
  25. }
  26. int main()
  27. {
  28. test<gil::gray8_view_t>();
  29. test<gil::gray8_step_view_t>();
  30. test<gil::gray8c_view_t>();
  31. test<gil::gray8c_step_view_t>();
  32. test<gil::gray16_view_t>();
  33. test<gil::gray16_step_view_t>();
  34. test<gil::gray16c_view_t>();
  35. test<gil::gray16c_step_view_t>();
  36. test<gil::gray32_view_t>();
  37. test<gil::gray32_step_view_t>();
  38. test<gil::gray32c_view_t>();
  39. test<gil::gray32c_step_view_t>();
  40. test<gil::gray32f_view_t>();
  41. test<gil::gray32f_step_view_t>();
  42. test<gil::abgr8_view_t>();
  43. test<gil::abgr8_step_view_t>();
  44. test<gil::abgr16_view_t>();
  45. test<gil::abgr16_step_view_t>();
  46. test<gil::abgr32_view_t>();
  47. test<gil::abgr32_step_view_t>();
  48. test<gil::abgr32f_view_t>();
  49. test<gil::abgr32f_step_view_t>();
  50. test<gil::argb8_view_t>();
  51. test<gil::argb8_step_view_t>();
  52. test<gil::argb16_view_t>();
  53. test<gil::argb16_step_view_t>();
  54. test<gil::argb32_view_t>();
  55. test<gil::argb32_step_view_t>();
  56. test<gil::argb32f_view_t>();
  57. test<gil::argb32f_step_view_t>();
  58. test<gil::bgr8_view_t>();
  59. test<gil::bgr8_step_view_t>();
  60. test<gil::bgr16_view_t>();
  61. test<gil::bgr16_step_view_t>();
  62. test<gil::bgr32_view_t>();
  63. test<gil::bgr32_step_view_t>();
  64. test<gil::bgr32f_view_t>();
  65. test<gil::bgr32f_step_view_t>();
  66. test<gil::bgra8_view_t>();
  67. test<gil::bgra8_step_view_t>();
  68. test<gil::bgra16_view_t>();
  69. test<gil::bgra16_step_view_t>();
  70. test<gil::bgra32_view_t>();
  71. test<gil::bgra32_step_view_t>();
  72. test<gil::bgra32f_view_t>();
  73. test<gil::bgra32f_step_view_t>();
  74. test<gil::rgb8_view_t>();
  75. test<gil::rgb8_step_view_t>();
  76. test<gil::rgb8_planar_view_t>();
  77. test<gil::rgb8_planar_step_view_t>();
  78. test<gil::rgb16_view_t>();
  79. test<gil::rgb16_step_view_t>();
  80. test<gil::rgb16_planar_view_t>();
  81. test<gil::rgb16_planar_step_view_t>();
  82. test<gil::rgb32_view_t>();
  83. test<gil::rgb32_step_view_t>();
  84. test<gil::rgb32_planar_view_t>();
  85. test<gil::rgb32_planar_step_view_t>();
  86. test<gil::rgb32f_view_t>();
  87. test<gil::rgb32f_step_view_t>();
  88. test<gil::rgb32f_planar_view_t>();
  89. test<gil::rgb32f_planar_step_view_t>();
  90. test<gil::rgba8_view_t>();
  91. test<gil::rgba8_step_view_t>();
  92. test<gil::rgba8_planar_view_t>();
  93. test<gil::rgba8_planar_step_view_t>();
  94. test<gil::rgba16_view_t>();
  95. test<gil::rgba16_step_view_t>();
  96. test<gil::rgba16_planar_view_t>();
  97. test<gil::rgba16_planar_step_view_t>();
  98. test<gil::rgba32_view_t>();
  99. test<gil::rgba32_step_view_t>();
  100. test<gil::rgba32_planar_view_t>();
  101. test<gil::rgba32_planar_step_view_t>();
  102. test<gil::rgba32f_view_t>();
  103. test<gil::rgba32f_step_view_t>();
  104. test<gil::rgba32f_planar_view_t>();
  105. test<gil::rgba32f_planar_step_view_t>();
  106. test<gil::cmyk8_view_t>();
  107. test<gil::cmyk8_step_view_t>();
  108. test<gil::cmyk8_planar_view_t>();
  109. test<gil::cmyk8_planar_step_view_t>();
  110. test<gil::cmyk16_view_t>();
  111. test<gil::cmyk16_step_view_t>();
  112. test<gil::cmyk16_planar_view_t>();
  113. test<gil::cmyk16_planar_step_view_t>();
  114. test<gil::cmyk32_view_t>();
  115. test<gil::cmyk32_step_view_t>();
  116. test<gil::cmyk32_planar_view_t>();
  117. test<gil::cmyk32_planar_step_view_t>();
  118. test<gil::cmyk32f_view_t>();
  119. test<gil::cmyk32f_step_view_t>();
  120. test<gil::cmyk32f_planar_view_t>();
  121. test<gil::cmyk32f_planar_step_view_t>();
  122. }