annotate DEPENDENCIES/generic/include/boost/geometry/multi/geometries/concepts/check.hpp @ 16:2665513ce2d3

Add boost headers
author Chris Cannam
date Tue, 05 Aug 2014 11:11:38 +0100
parents
children c530137014c0
rev   line source
Chris@16 1 // Boost.Geometry (aka GGL, Generic Geometry Library)
Chris@16 2
Chris@16 3 // Copyright (c) 2007-2012 Barend Gehrels, Amsterdam, the Netherlands.
Chris@16 4 // Copyright (c) 2008-2012 Bruno Lalande, Paris, France.
Chris@16 5 // Copyright (c) 2009-2012 Mateusz Loskot, London, UK.
Chris@16 6
Chris@16 7 // Parts of Boost.Geometry are redesigned from Geodan's Geographic Library
Chris@16 8 // (geolib/GGL), copyright (c) 1995-2010 Geodan, Amsterdam, the Netherlands.
Chris@16 9
Chris@16 10 // Use, modification and distribution is subject to the Boost Software License,
Chris@16 11 // Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
Chris@16 12 // http://www.boost.org/LICENSE_1_0.txt)
Chris@16 13
Chris@16 14
Chris@16 15 #ifndef BOOST_GEOMETRY_MULTI_GEOMETRIES_CONCEPTS_CHECK_HPP
Chris@16 16 #define BOOST_GEOMETRY_MULTI_GEOMETRIES_CONCEPTS_CHECK_HPP
Chris@16 17
Chris@16 18
Chris@16 19
Chris@16 20 #include <boost/type_traits/is_const.hpp>
Chris@16 21
Chris@16 22 #include <boost/geometry/multi/core/tags.hpp>
Chris@16 23
Chris@16 24 #include <boost/geometry/geometries/concepts/check.hpp>
Chris@16 25 #include <boost/geometry/multi/geometries/concepts/multi_point_concept.hpp>
Chris@16 26 #include <boost/geometry/multi/geometries/concepts/multi_linestring_concept.hpp>
Chris@16 27 #include <boost/geometry/multi/geometries/concepts/multi_polygon_concept.hpp>
Chris@16 28
Chris@16 29
Chris@16 30 namespace boost { namespace geometry
Chris@16 31 {
Chris@16 32
Chris@16 33
Chris@16 34
Chris@16 35 #ifndef DOXYGEN_NO_DISPATCH
Chris@16 36 namespace dispatch
Chris@16 37 {
Chris@16 38
Chris@16 39
Chris@16 40 template <typename Geometry>
Chris@16 41 struct check<Geometry, multi_point_tag, true>
Chris@16 42 : detail::concept_check::check<concept::ConstMultiPoint<Geometry> >
Chris@16 43 {};
Chris@16 44
Chris@16 45
Chris@16 46 template <typename Geometry>
Chris@16 47 struct check<Geometry, multi_point_tag, false>
Chris@16 48 : detail::concept_check::check<concept::MultiPoint<Geometry> >
Chris@16 49 {};
Chris@16 50
Chris@16 51
Chris@16 52 template <typename Geometry>
Chris@16 53 struct check<Geometry, multi_linestring_tag, true>
Chris@16 54 : detail::concept_check::check<concept::ConstMultiLinestring<Geometry> >
Chris@16 55 {};
Chris@16 56
Chris@16 57
Chris@16 58 template <typename Geometry>
Chris@16 59 struct check<Geometry, multi_linestring_tag, false>
Chris@16 60 : detail::concept_check::check<concept::MultiLinestring<Geometry> >
Chris@16 61 {};
Chris@16 62
Chris@16 63
Chris@16 64 template <typename Geometry>
Chris@16 65 struct check<Geometry, multi_polygon_tag, true>
Chris@16 66 : detail::concept_check::check<concept::ConstMultiPolygon<Geometry> >
Chris@16 67 {};
Chris@16 68
Chris@16 69
Chris@16 70 template <typename Geometry>
Chris@16 71 struct check<Geometry, multi_polygon_tag, false>
Chris@16 72 : detail::concept_check::check<concept::MultiPolygon<Geometry> >
Chris@16 73 {};
Chris@16 74
Chris@16 75
Chris@16 76 } // namespace dispatch
Chris@16 77 #endif
Chris@16 78
Chris@16 79
Chris@16 80 }} // namespace boost::geometry
Chris@16 81
Chris@16 82
Chris@16 83 #endif // BOOST_GEOMETRY_MULTI_GEOMETRIES_CONCEPTS_CHECK_HPP