aboutsummaryrefslogtreecommitdiff
path: root/src/c_api.cpp
diff options
context:
space:
mode:
authorEven Rouault <even.rouault@spatialys.com>2018-12-04 16:22:44 +0100
committerEven Rouault <even.rouault@spatialys.com>2018-12-04 17:05:32 +0100
commit57b00a63c6caee1a53961d542904f7c9b1f014c9 (patch)
tree599ca27d29cda4519687ca324f96b2662ba456f9 /src/c_api.cpp
parentd06c1c55c1c3fc7209abdbdfbf2e3cf34f18cf98 (diff)
downloadPROJ-57b00a63c6caee1a53961d542904f7c9b1f014c9.tar.gz
PROJ-57b00a63c6caee1a53961d542904f7c9b1f014c9.zip
Improve management of 'deprecated' suffix in object names
Diffstat (limited to 'src/c_api.cpp')
-rw-r--r--src/c_api.cpp11
1 files changed, 8 insertions, 3 deletions
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);
}
// ---------------------------------------------------------------------------