From 61c893321ef43ce7cecdde8fcf6ca0e95416720d Mon Sep 17 00:00:00 2001 From: Hans-Christian Ebke Date: Thu, 13 Feb 2014 09:25:46 +0000 Subject: [PATCH] PropertyManager: Added duplicate method. git-svn-id: http://www.openmesh.org/svnrepo/OpenMesh/trunk@996 fdac6126-5c0c-442c-9429-916003d36597 --- src/OpenMesh/Core/Utils/PropertyManager.hh | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/OpenMesh/Core/Utils/PropertyManager.hh b/src/OpenMesh/Core/Utils/PropertyManager.hh index 5d8cb360..6281c9cd 100644 --- a/src/OpenMesh/Core/Utils/PropertyManager.hh +++ b/src/OpenMesh/Core/Utils/PropertyManager.hh @@ -177,6 +177,13 @@ class PropertyManager { return std::move(pm); } + + PropertyManager duplicate(const char *clone_name) { + PropertyManager pm(*mesh_, clone_name, false); + pm.mesh_->property(pm.prop_) = mesh_->property(prop_); + return std::move(pm); + } + #else class Proxy { private: @@ -215,6 +222,12 @@ class PropertyManager { pm.retain(); return (Proxy)pm; } + + Proxy duplicate(const char *clone_name) { + PropertyManager pm(*mesh_, clone_name, false); + pm.mesh_->property(pm.prop_) = mesh_->property(prop_); + return (Proxy)pm; + } #endif /**