From efe773f555a567079b07a47eb769d10ff7b56671 Mon Sep 17 00:00:00 2001 From: Bradley Lowekamp Date: Mon, 9 Sep 2024 18:19:51 +0000 Subject: [PATCH] BUG: Remove SpatialObjectProperty's writable string methods from SWIG SWIG's binding for writable std::string objects is a "std::string *" which is not implemented. --- .../include/itkSpatialObjectProperty.h | 12 ++++++------ .../SpatialObjects/src/itkSpatialObjectProperty.cxx | 9 +++++++++ 2 files changed, 15 insertions(+), 6 deletions(-) diff --git a/Modules/Core/SpatialObjects/include/itkSpatialObjectProperty.h b/Modules/Core/SpatialObjects/include/itkSpatialObjectProperty.h index 621c6bae4f7..90556a05347 100644 --- a/Modules/Core/SpatialObjects/include/itkSpatialObjectProperty.h +++ b/Modules/Core/SpatialObjects/include/itkSpatialObjectProperty.h @@ -96,11 +96,13 @@ class ITKSpatialObjects_EXPORT SpatialObjectProperty m_Name = name; } +#if !defined(ITK_WRAPPING_PARSER) std::string & GetName() { return m_Name; } +#endif const std::string & GetName() const @@ -123,15 +125,13 @@ class ITKSpatialObjects_EXPORT SpatialObjectProperty return value; } + +#if !defined(ITK_WRAPPING_PARSER) bool GetTagStringValue(const std::string & tag, std::string & value) const; +#endif std::string - GetTagStringValue(const std::string & tag) const - { - std::string value = ""; - this->GetTagStringValue(tag, value); - return value; - } + GetTagStringValue(const std::string & tag) const; std::map & diff --git a/Modules/Core/SpatialObjects/src/itkSpatialObjectProperty.cxx b/Modules/Core/SpatialObjects/src/itkSpatialObjectProperty.cxx index b4499ed0f14..32a18972e62 100644 --- a/Modules/Core/SpatialObjects/src/itkSpatialObjectProperty.cxx +++ b/Modules/Core/SpatialObjects/src/itkSpatialObjectProperty.cxx @@ -137,6 +137,15 @@ SpatialObjectProperty::GetTagStringValue(const std::string & tag, std::string & } } + +std::string +SpatialObjectProperty::GetTagStringValue(const std::string & tag) const +{ + std::string value = ""; + this->GetTagStringValue(tag, value); + return value; +} + std::map & SpatialObjectProperty::GetTagScalarDictionary() {