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_FWD_HPP 9 #define BOOST_GIL_CONCEPTS_FWD_HPP 10 11 namespace boost { namespace gil { 12 13 // Forward declarations used by concepts 14 15 template <typename ColorBase, int K> struct kth_element_type; 16 template <typename ColorBase, int K> struct kth_element_reference_type; 17 template <typename ColorBase, int K> struct kth_element_const_reference_type; 18 template <typename ColorBase, int K> struct kth_semantic_element_reference_type; 19 template <typename ColorBase, int K> struct kth_semantic_element_const_reference_type; 20 template <typename ColorBase> struct size; 21 template <typename ColorBase> struct element_type; 22 23 template <typename T> struct is_pixel; 24 template <typename T> struct is_planar; 25 template <typename T> struct channel_type; 26 template <typename T> struct color_space_type; 27 template <typename T> struct channel_mapping_type; 28 template <typename T> struct num_channels; 29 30 template <typename T> struct dynamic_x_step_type; 31 template <typename T> struct dynamic_y_step_type; 32 template <typename T> struct transposed_type; 33 34 }} // namespace boost::gil 35 36 #endif 37