diff options
Diffstat (limited to 'boost/geometry/multi/io/dsv/write.hpp')
-rw-r--r-- | boost/geometry/multi/io/dsv/write.hpp | 62 |
1 files changed, 0 insertions, 62 deletions
diff --git a/boost/geometry/multi/io/dsv/write.hpp b/boost/geometry/multi/io/dsv/write.hpp index be40b5da5a..092869f56c 100644 --- a/boost/geometry/multi/io/dsv/write.hpp +++ b/boost/geometry/multi/io/dsv/write.hpp @@ -14,70 +14,8 @@ #ifndef BOOST_GEOMETRY_MULTI_IO_DSV_WRITE_HPP #define BOOST_GEOMETRY_MULTI_IO_DSV_WRITE_HPP -#include <boost/range.hpp> #include <boost/geometry/io/dsv/write.hpp> -namespace boost { namespace geometry -{ - -#ifndef DOXYGEN_NO_DETAIL -namespace detail { namespace dsv -{ - -template <typename MultiGeometry> -struct dsv_multi -{ - typedef dispatch::dsv - < - typename single_tag_of - < - typename tag<MultiGeometry>::type - >::type, - typename boost::range_value<MultiGeometry>::type - > dispatch_one; - - typedef typename boost::range_iterator - < - MultiGeometry const - >::type iterator; - - - template <typename Char, typename Traits> - static inline void apply(std::basic_ostream<Char, Traits>& os, - MultiGeometry const& multi, - dsv_settings const& settings) - { - os << settings.list_open; - - bool first = true; - for(iterator it = boost::begin(multi); - it != boost::end(multi); - ++it, first = false) - { - os << (first ? "" : settings.list_separator); - dispatch_one::apply(os, *it, settings); - } - os << settings.list_close; - } -}; - -}} // namespace detail::dsv -#endif // DOXYGEN_NO_DETAIL - - -#ifndef DOXYGEN_NO_DISPATCH -namespace dispatch -{ - -template <typename Geometry> -struct dsv<multi_tag, Geometry> - : detail::dsv::dsv_multi<Geometry> -{}; - -} // namespace dispatch -#endif // DOXYGEN_NO_DISPATCH - -}} // namespace boost::geometry #endif // BOOST_GEOMETRY_MULTI_IO_DSV_WRITE_HPP |