Boost GIL


concepts/dynamic_step.hpp
1 //
2 // Copyright 2005-2007 Adobe Systems Incorporated
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 #ifndef BOOST_GIL_CONCEPTS_DYNAMIC_STEP_HPP
9 #define BOOST_GIL_CONCEPTS_DYNAMIC_STEP_HPP
10 
11 #include <boost/gil/concepts/fwd.hpp>
12 #include <boost/gil/concepts/concept_check.hpp>
13 
14 #if defined(BOOST_CLANG)
15 #pragma clang diagnostic push
16 #pragma clang diagnostic ignored "-Wunused-local-typedefs"
17 #endif
18 
19 #if defined(BOOST_GCC) && (BOOST_GCC >= 40900)
20 #pragma GCC diagnostic push
21 #pragma GCC diagnostic ignored "-Wunused-local-typedefs"
22 #endif
23 
24 namespace boost { namespace gil {
25 
37 template <typename T>
39 {
40  void constraints()
41  {
42  using type = typename dynamic_x_step_type<T>::type;
43  ignore_unused_variable_warning(type{});
44  }
45 };
46 
57 template <typename T>
59 {
60  void constraints()
61  {
62  using type = typename dynamic_y_step_type<T>::type;
63  ignore_unused_variable_warning(type{});
64  }
65 };
66 
67 }} // namespace boost::gil
68 
69 #if defined(BOOST_CLANG)
70 #pragma clang diagnostic pop
71 #endif
72 
73 #if defined(BOOST_GCC) && (BOOST_GCC >= 40900)
74 #pragma GCC diagnostic pop
75 #endif
76 
77 #endif
Concept for iterators, locators and views that can define a type just like the given iterator,...
Definition: concepts/dynamic_step.hpp:38
Concept for locators and views that can define a type just like the given locator or view,...
Definition: concepts/dynamic_step.hpp:58
Base template for types that model HasDynamicYStepTypeConcept.
Definition: dynamic_step.hpp:21
Base template for types that model HasDynamicXStepTypeConcept.
Definition: dynamic_step.hpp:17