Mercurial > hg > vamp-build-and-test
view DEPENDENCIES/generic/include/boost/geometry/io/svg/write_svg_multi.hpp @ 109:c4758b1b1089
Support linux32 builds from linux64 host; fix mistaken misidentification of all plugins as VamPy plugins
author | Chris Cannam |
---|---|
date | Tue, 08 Sep 2015 11:35:05 +0100 |
parents | 2665513ce2d3 |
children |
line wrap: on
line source
// Boost.Geometry (aka GGL, Generic Geometry Library) // Copyright (c) 2009-2012 Barend Gehrels, Amsterdam, the Netherlands. // 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_IO_SVG_WRITE_SVG_MULTI_HPP #define BOOST_GEOMETRY_IO_SVG_WRITE_SVG_MULTI_HPP #include <boost/geometry/io/svg/write_svg.hpp> namespace boost { namespace geometry { #ifndef DOXYGEN_NO_DETAIL namespace detail { namespace svg { template <typename MultiGeometry, typename Policy> struct svg_multi { template <typename Char, typename Traits> static inline void apply(std::basic_ostream<Char, Traits>& os, MultiGeometry const& multi, std::string const& style, int size) { for (typename boost::range_iterator<MultiGeometry const>::type it = boost::begin(multi); it != boost::end(multi); ++it) { Policy::apply(os, *it, style, size); } } }; }} // namespace detail::svg #endif // DOXYGEN_NO_DETAIL #ifndef DOXYGEN_NO_DISPATCH namespace dispatch { template <typename MultiPolygon> struct svg<multi_polygon_tag, MultiPolygon> : detail::svg::svg_multi < MultiPolygon, detail::svg::svg_poly < typename boost::range_value<MultiPolygon>::type > > {}; } // namespace dispatch #endif // DOXYGEN_NO_DISPATCH }} // namespace boost::geometry #endif // BOOST_GEOMETRY_IO_SVG_WRITE_SVG_MULTI_HPP