1 | // Boost.Geometry (aka GGL, Generic Geometry Library) |
2 | |
3 | // Copyright (c) 2008-2012 Bruno Lalande, Paris, France. |
4 | // Copyright (c) 2007-2012 Barend Gehrels, Amsterdam, the Netherlands. |
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 | // 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) |
13 | |
14 | #ifndef BOOST_GEOMETRY_GEOMETRIES_VARIANT_GEOMETRY_HPP |
15 | #define BOOST_GEOMETRY_GEOMETRIES_VARIANT_GEOMETRY_HPP |
16 | |
17 | |
18 | #include <boost/variant/variant_fwd.hpp> |
19 | #include <boost/mpl/front.hpp> |
20 | |
21 | |
22 | namespace boost { namespace geometry { |
23 | |
24 | |
25 | template <BOOST_VARIANT_ENUM_PARAMS(typename T)> |
26 | struct point_type<boost::variant<BOOST_VARIANT_ENUM_PARAMS(T)> > |
27 | : point_type< |
28 | typename boost::mpl::front< |
29 | typename boost::variant<BOOST_VARIANT_ENUM_PARAMS(T)>::types |
30 | >::type |
31 | > |
32 | {}; |
33 | |
34 | |
35 | } // namespace geometry |
36 | } // namespace boost |
37 | |
38 | |
39 | #endif // BOOST_GEOMETRY_GEOMETRIES_VARIANT_GEOMETRY_HPP |
40 | |