1 // Boost.Geometry (aka GGL, Generic Geometry Library) 2 3 // Copyright (c) 2007-2012 Barend Gehrels, Amsterdam, the Netherlands. 4 // Copyright (c) 2008-2012 Bruno Lalande, Paris, France. 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_DOMAINS_GIS_IO_WKT_DETAIL_WKT_MULTI_HPP 15 #define BOOST_GEOMETRY_DOMAINS_GIS_IO_WKT_DETAIL_WKT_MULTI_HPP 16 17 #include <boost/geometry/core/tags.hpp> 18 #include <boost/geometry/domains/gis/io/wkt/write.hpp> 19 20 21 namespace boost { namespace geometry 22 { 23 24 #ifndef DOXYGEN_NO_DETAIL 25 namespace detail { namespace wkt 26 { 27 28 struct prefix_null 29 { applyboost::geometry::detail::wkt::prefix_null30 static inline const char* apply() { return ""; } 31 }; 32 33 struct prefix_multipoint 34 { applyboost::geometry::detail::wkt::prefix_multipoint35 static inline const char* apply() { return "MULTIPOINT"; } 36 }; 37 38 struct prefix_multilinestring 39 { applyboost::geometry::detail::wkt::prefix_multilinestring40 static inline const char* apply() { return "MULTILINESTRING"; } 41 }; 42 43 struct prefix_multipolygon 44 { applyboost::geometry::detail::wkt::prefix_multipolygon45 static inline const char* apply() { return "MULTIPOLYGON"; } 46 }; 47 48 49 50 }} // namespace wkt::impl 51 #endif 52 53 54 }} // namespace boost::geometry 55 56 #endif // BOOST_GEOMETRY_DOMAINS_GIS_IO_WKT_DETAIL_WKT_MULTI_HPP 57