/usr/include/boost/geometry/geometries
NameSizeModeActions
adapted/-0755rm
concepts/-0755rm
register/-0755rm
box.hpp49840644editdlrm
geometries.hpp11540644editdlrm
helper_geometry.hpp29480644editdlrm
infinite_line.hpp11830644editdlrm
linestring.hpp32870644editdlrm
multi_linestring.hpp33230644editdlrm
multi_point.hpp33410644editdlrm
multi_polygon.hpp32170644editdlrm
point.hpp85980644editdlrm
pointing_segment.hpp36010644editdlrm
point_xy.hpp37430644editdlrm
point_xyz.hpp37170644editdlrm
polygon.hpp93060644editdlrm
ring.hpp46890644editdlrm
segment.hpp62960644editdlrm
variant.hpp14120644editdlrm
Edit: /usr/include/boost/geometry/geometries/helper_geometry.hpp (2948B)
// Boost.Geometry (aka GGL, Generic Geometry Library) // Copyright (c) 2015-2017, Oracle and/or its affiliates. // Contributed and/or modified by Menelaos Karavelas, on behalf of Oracle // Contributed and/or modified by Adam Wulkiewicz, on behalf of Oracle // Licensed under the Boost Software License version 1.0. // http://www.boost.org/users/license.html #ifndef BOOST_GEOMETRY_GEOMETRIES_HELPER_GEOMETRY_HPP #define BOOST_GEOMETRY_GEOMETRIES_HELPER_GEOMETRY_HPP #include #include #include #include #include #include #include #include #include #include namespace boost { namespace geometry { namespace detail { namespace helper_geometries { template < typename Point, typename NewCoordinateType, typename NewUnits, typename CS_Tag = typename cs_tag::type > struct helper_point { typedef model::point < NewCoordinateType, dimension::value, typename cs_tag_to_coordinate_system::type > type; }; }} // detail::helper_geometries namespace detail_dispatch { template < typename Geometry, typename NewCoordinateType, typename NewUnits, typename Tag = typename tag::type> struct helper_geometry : not_implemented {}; template struct helper_geometry { typedef typename detail::helper_geometries::helper_point < Point, NewCoordinateType, NewUnits >::type type; }; template struct helper_geometry { typedef model::box < typename helper_geometry < typename point_type::type, NewCoordinateType, NewUnits >::type > type; }; } // detail_dispatch // Meta-function that provides a new helper geometry of the same kind as // the input geometry and the same coordinate system type, // but with a possibly different coordinate type and coordinate system units template < typename Geometry, typename NewCoordinateType = typename coordinate_type::type, typename NewUnits = typename detail::cs_angular_units::type > struct helper_geometry { typedef typename detail_dispatch::helper_geometry < Geometry, NewCoordinateType, NewUnits >::type type; }; }} // namespace boost::geometry #endif // BOOST_GEOMETRY_GEOMETRIES_HELPER_GEOMETRY_HPP