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_IO_WKT_DETAIL_PREFIX_HPP 15 #define BOOST_GEOMETRY_IO_WKT_DETAIL_PREFIX_HPP 16 17 namespace boost { namespace geometry 18 { 19 20 21 #ifndef DOXYGEN_NO_DETAIL 22 namespace detail { namespace wkt 23 { 24 25 struct prefix_null 26 { applyboost::geometry::detail::wkt::prefix_null27 static inline const char* apply() { return ""; } 28 }; 29 30 struct prefix_point 31 { applyboost::geometry::detail::wkt::prefix_point32 static inline const char* apply() { return "POINT"; } 33 }; 34 35 struct prefix_polygon 36 { applyboost::geometry::detail::wkt::prefix_polygon37 static inline const char* apply() { return "POLYGON"; } 38 }; 39 40 struct prefix_linestring 41 { applyboost::geometry::detail::wkt::prefix_linestring42 static inline const char* apply() { return "LINESTRING"; } 43 }; 44 45 struct prefix_multipoint 46 { applyboost::geometry::detail::wkt::prefix_multipoint47 static inline const char* apply() { return "MULTIPOINT"; } 48 }; 49 50 struct prefix_multilinestring 51 { applyboost::geometry::detail::wkt::prefix_multilinestring52 static inline const char* apply() { return "MULTILINESTRING"; } 53 }; 54 55 struct prefix_multipolygon 56 { applyboost::geometry::detail::wkt::prefix_multipolygon57 static inline const char* apply() { return "MULTIPOLYGON"; } 58 }; 59 60 }} // namespace wkt::impl 61 #endif 62 63 64 }} // namespace boost::geometry 65 66 #endif // BOOST_GEOMETRY_IO_WKT_DETAIL_PREFIX_HPP 67