Generic Image Library: dynamic_step.hpp Source File

###  | #  |

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 "-Wunknown-pragmas"
17#pragma clang diagnostic ignored "-Wunused-local-typedefs"
18#endif
19
20#if defined(BOOST_GCC) && (BOOST_GCC >= 40900)
21#pragma GCC diagnostic push
22#pragma GCC diagnostic ignored "-Wunused-local-typedefs"
23#endif
24
25namespace boost { namespace gil {
26
38template <typename T>
39 struct HasDynamicXStepTypeConcept
40{
41 void constraints()
42 {
43 using type = typename dynamic_x_step_type<T>::type;
44 ignore_unused_variable_warning(type{});
45 }
46};
47
58template <typename T>
59 struct HasDynamicYStepTypeConcept
60{
61 void constraints()
62 {
63 using type = typename dynamic_y_step_type<T>::type;
64 ignore_unused_variable_warning(type{});
65 }
66};
67
68}} // namespace boost::gil
69
70#if defined(BOOST_CLANG)
71#pragma clang diagnostic pop
72#endif
73
74#if defined(BOOST_GCC) && (BOOST_GCC >= 40900)
75#pragma GCC diagnostic pop
76#endif
77
78#endif
boost
defined(BOOST_NO_CXX17_HDR_MEMORY_RESOURCE)
Definition algorithm.hpp:36
boost::gil::HasDynamicXStepTypeConcept
Concept for iterators, locators and views that can define a type just like the given iterator,...
Definition concepts/dynamic_step.hpp:40
boost::gil::HasDynamicYStepTypeConcept
Concept for locators and views that can define a type just like the given locator or view,...
Definition concepts/dynamic_step.hpp:60
boost::gil::dynamic_x_step_type
Base template for types that model HasDynamicXStepTypeConcept.
Definition fwd.hpp:30
boost::gil::dynamic_y_step_type
Base template for types that model HasDynamicYStepTypeConcept.
Definition fwd.hpp:31