1 // Boost.Geometry (aka GGL, Generic Geometry Library)
3 // Copyright (c) 2007-2011 Barend Gehrels, Amsterdam, the Netherlands.
4 // Copyright (c) 2008-2011 Bruno Lalande, Paris, France.
5 // Copyright (c) 2009-2011 Mateusz Loskot, London, UK.
7 // Parts of Boost.Geometry are redesigned from Geodan's Geographic Library
8 // (geolib/GGL), copyright (c) 1995-2010 Geodan, Amsterdam, the Netherlands.
10 // Use, modification and distribution is subject to the Boost Software License,
11 // Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
12 // http://www.boost.org/LICENSE_1_0.txt)
14 #ifndef BOOST_GEOMETRY_STRATEGIES_COVERED_BY_HPP
15 #define BOOST_GEOMETRY_STRATEGIES_COVERED_BY_HPP
17 #include <boost/mpl/assert.hpp>
20 namespace boost { namespace geometry
24 namespace strategy { namespace covered_by
32 \brief Traits class binding a covered_by determination strategy to a coordinate system
34 \tparam TagContained tag (possibly casted) of point-type
35 \tparam TagContained tag (possibly casted) of (possibly) containing type
36 \tparam CsTagContained tag of coordinate system of point-type
37 \tparam CsTagContaining tag of coordinate system of (possibly) containing type
38 \tparam Geometry geometry-type of input (often point, or box)
39 \tparam GeometryContaining geometry-type of input (possibly) containing type
43 typename TagContained,
44 typename TagContaining,
45 typename CastedTagContained,
46 typename CastedTagContaining,
47 typename CsTagContained,
48 typename CsTagContaining,
49 typename GeometryContained,
50 typename GeometryContaining
52 struct default_strategy
56 false, NOT_IMPLEMENTED_FOR_THIS_TYPES
57 , (types<GeometryContained, GeometryContaining>)
62 } // namespace services
65 }} // namespace strategy::covered_by
68 }} // namespace boost::geometry
71 #endif // BOOST_GEOMETRY_STRATEGIES_COVERED_BY_HPP