From 57b00a63c6caee1a53961d542904f7c9b1f014c9 Mon Sep 17 00:00:00 2001 From: Even Rouault Date: Tue, 4 Dec 2018 16:22:44 +0100 Subject: Improve management of 'deprecated' suffix in object names --- src/c_api.cpp | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) (limited to 'src/c_api.cpp') diff --git a/src/c_api.cpp b/src/c_api.cpp index 5c873dcf..718d46bf 100644 --- a/src/c_api.cpp +++ b/src/c_api.cpp @@ -1805,9 +1805,14 @@ PJ_OBJ *proj_obj_crs_get_coordoperation(PJ_CONTEXT *ctx, const PJ_OBJ *crs, // --------------------------------------------------------------------------- //! @cond Doxygen_Suppress -static PropertyMap createPropertyMapName(const char *name) { - return PropertyMap().set(common::IdentifiedObject::NAME_KEY, - name ? name : "unnamed"); +static PropertyMap createPropertyMapName(const char *c_name) { + std::string name(c_name ? c_name : "unnamed"); + PropertyMap properties; + if (ends_with(name, " (deprecated)")) { + name.resize(name.size() - strlen(" (deprecated)")); + properties.set(common::IdentifiedObject::DEPRECATED_KEY, true); + } + return properties.set(common::IdentifiedObject::NAME_KEY, name); } // --------------------------------------------------------------------------- -- cgit v1.2.3