/usr/include/boost/geometry/algorithms
NameSizeModeActions
detail/-0755rm
dispatch/-0755rm
append.hpp114930644editdlrm
area.hpp106570644editdlrm
assign.hpp107090644editdlrm
buffer.hpp86560644editdlrm
centroid.hpp196200644editdlrm
clear.hpp51560644editdlrm
comparable_distance.hpp11070644editdlrm
convert.hpp173270644editdlrm
convex_hull.hpp115890644editdlrm
correct.hpp99560644editdlrm
correct_closure.hpp58620644editdlrm
covered_by.hpp10770644editdlrm
crosses.hpp84780644editdlrm
densify.hpp124720644editdlrm
difference.hpp165910644editdlrm
discrete_frechet_distance.hpp78440644editdlrm
discrete_hausdorff_distance.hpp112810644editdlrm
disjoint.hpp11910644editdlrm
distance.hpp11100644editdlrm
envelope.hpp10210644editdlrm
equals.hpp11960644editdlrm
expand.hpp10730644editdlrm
for_each.hpp98310644editdlrm
intersection.hpp8060644editdlrm
intersects.hpp11450644editdlrm
is_convex.hpp65080644editdlrm
is_empty.hpp48530644editdlrm
is_simple.hpp5750644editdlrm
is_valid.hpp5700644editdlrm
length.hpp93410644editdlrm
line_interpolate.hpp130540644editdlrm
make.hpp51700644editdlrm
not_implemented.hpp38390644editdlrm
num_geometries.hpp35860644editdlrm
num_interior_rings.hpp37560644editdlrm
num_points.hpp55650644editdlrm
num_segments.hpp47750644editdlrm
overlaps.hpp10670644editdlrm
perimeter.hpp72120644editdlrm
point_on_surface.hpp132810644editdlrm
relate.hpp6420644editdlrm
relation.hpp6520644editdlrm
remove_spikes.hpp97530644editdlrm
reverse.hpp43860644editdlrm
simplify.hpp226960644editdlrm
sym_difference.hpp231690644editdlrm
touches.hpp11270644editdlrm
transform.hpp141050644editdlrm
union.hpp213830644editdlrm
unique.hpp46820644editdlrm
validity_failure_type.hpp36840644editdlrm
within.hpp10570644editdlrm
Edit: /usr/include/boost/geometry/algorithms/make.hpp (5170B)
// Boost.Geometry (aka GGL, Generic Geometry Library) // Copyright (c) 2007-2012 Barend Gehrels, Amsterdam, the Netherlands. // Copyright (c) 2008-2012 Bruno Lalande, Paris, France. // Copyright (c) 2009-2012 Mateusz Loskot, London, UK. // Parts of Boost.Geometry are redesigned from Geodan's Geographic Library // (geolib/GGL), copyright (c) 1995-2010 Geodan, Amsterdam, the Netherlands. // Use, modification and distribution is subject to the Boost Software License, // Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at // http://www.boost.org/LICENSE_1_0.txt) #ifndef BOOST_GEOMETRY_ALGORITHMS_MAKE_HPP #define BOOST_GEOMETRY_ALGORITHMS_MAKE_HPP #include #include namespace boost { namespace geometry { #ifndef DOXYGEN_NO_DETAIL namespace detail { namespace make { /*! \brief Construct a geometry \ingroup make \tparam Geometry \tparam_geometry \tparam Range \tparam_range_point \param range \param_range_point \return The constructed geometry, here: a linestring or a ring \qbk{distinguish, with a range} \qbk{ [heading Example] [make_with_range] [make_with_range_output] [heading See also] \* [link geometry.reference.algorithms.assign.assign_points assign] } */ template inline Geometry make_points(Range const& range) { concepts::check(); Geometry geometry; geometry::append(geometry, range); return geometry; } }} // namespace detail::make #endif // DOXYGEN_NO_DETAIL /*! \brief Construct a geometry \ingroup make \details \note It does not work with array-point types, like int[2] \tparam Geometry \tparam_geometry \tparam Type \tparam_numeric to specify the coordinates \param c1 \param_x \param c2 \param_y \return The constructed geometry, here: a 2D point \qbk{distinguish, 2 coordinate values} \qbk{ [heading Example] [make_2d_point] [make_2d_point_output] [heading See also] \* [link geometry.reference.algorithms.assign.assign_values_3_2_coordinate_values assign] } */ template inline Geometry make(Type const& c1, Type const& c2) { concepts::check(); Geometry geometry; dispatch::assign < typename tag::type, Geometry, geometry::dimension::type::value >::apply(geometry, c1, c2); return geometry; } /*! \brief Construct a geometry \ingroup make \tparam Geometry \tparam_geometry \tparam Type \tparam_numeric to specify the coordinates \param c1 \param_x \param c2 \param_y \param c3 \param_z \return The constructed geometry, here: a 3D point \qbk{distinguish, 3 coordinate values} \qbk{ [heading Example] [make_3d_point] [make_3d_point_output] [heading See also] \* [link geometry.reference.algorithms.assign.assign_values_4_3_coordinate_values assign] } */ template inline Geometry make(Type const& c1, Type const& c2, Type const& c3) { concepts::check(); Geometry geometry; dispatch::assign < typename tag::type, Geometry, geometry::dimension::type::value >::apply(geometry, c1, c2, c3); return geometry; } template inline Geometry make(Type const& c1, Type const& c2, Type const& c3, Type const& c4) { concepts::check(); Geometry geometry; dispatch::assign < typename tag::type, Geometry, geometry::dimension::type::value >::apply(geometry, c1, c2, c3, c4); return geometry; } /*! \brief Construct a box with inverse infinite coordinates \ingroup make \details The make_inverse function initializes a 2D or 3D box with large coordinates, the min corner is very large, the max corner is very small. This is useful e.g. in combination with the expand function, to determine the bounding box of a series of geometries. \tparam Geometry \tparam_geometry \return The constructed geometry, here: a box \qbk{ [heading Example] [make_inverse] [make_inverse_output] [heading See also] \* [link geometry.reference.algorithms.assign.assign_inverse assign_inverse] } */ template inline Geometry make_inverse() { concepts::check(); Geometry geometry; dispatch::assign_inverse < typename tag::type, Geometry >::apply(geometry); return geometry; } /*! \brief Construct a geometry with its coordinates initialized to zero \ingroup make \details The make_zero function initializes a 2D or 3D point or box with coordinates of zero \tparam Geometry \tparam_geometry \return The constructed and zero-initialized geometry */ template inline Geometry make_zero() { concepts::check(); Geometry geometry; dispatch::assign_zero < typename tag::type, Geometry >::apply(geometry); return geometry; } }} // namespace boost::geometry #endif // BOOST_GEOMETRY_ALGORITHMS_MAKE_HPP