]> git.proxmox.com Git - ceph.git/blob - ceph/src/boost/boost/geometry/strategies/tags.hpp
import new upstream nautilus stable release 14.2.8
[ceph.git] / ceph / src / boost / boost / geometry / strategies / tags.hpp
1 // Boost.Geometry (aka GGL, Generic Geometry Library)
2
3 // Copyright (c) 2007-2012 Barend Gehrels, Amsterdam, the Netherlands.
4 // Copyright (c) 2008-2012 Bruno Lalande, Paris, France.
5 // Copyright (c) 2009-2012 Mateusz Loskot, London, UK.
6
7 // Parts of Boost.Geometry are redesigned from Geodan's Geographic Library
8 // (geolib/GGL), copyright (c) 1995-2010 Geodan, Amsterdam, the Netherlands.
9
10 // This file was modified by Oracle on 2018.
11 // Modifications copyright (c) 2018 Oracle and/or its affiliates.
12
13 // Contributed and/or modified by Vissarion Fysikopoulos, on behalf of Oracle
14
15 // Use, modification and distribution is subject to the Boost Software License,
16 // Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
17 // http://www.boost.org/LICENSE_1_0.txt)
18
19 #ifndef BOOST_GEOMETRY_STRATEGIES_TAGS_HPP
20 #define BOOST_GEOMETRY_STRATEGIES_TAGS_HPP
21
22
23 namespace boost { namespace geometry
24 {
25
26 namespace strategy
27 {
28 /*!
29 \brief Indicate compiler/library user that strategy is not implemented.
30 \details Strategies are defined for point types or for point type
31 combinations. If there is no implementation for that specific point type, or point type
32 combination, the calculation cannot be done. To indicate this, this not_implemented
33 class is used as a typedef stub.
34
35 */
36 struct not_implemented {};
37 }
38
39
40 struct strategy_tag_distance_point_point {};
41 struct strategy_tag_distance_point_segment {};
42 struct strategy_tag_distance_point_box {};
43 struct strategy_tag_distance_box_box {};
44 struct strategy_tag_distance_segment_box {};
45
46
47 }} // namespace boost::geometry
48
49 #endif // BOOST_GEOMETRY_STRATEGIES_TAGS_HPP