From bd15cd3bdc0ebf4c1b8c84ffb97a6b147e1ed7c2 Mon Sep 17 00:00:00 2001
From: Florent Langlois <langlois@synchrotron-soleil.fr>
Date: Fri, 21 Feb 2025 10:31:36 +0100
Subject: [PATCH] add get_property method

---
 include/yat4tango/DeviceProxyHelper.h | 26 ++++++++++++++++++++++++++
 1 file changed, 26 insertions(+)

diff --git a/include/yat4tango/DeviceProxyHelper.h b/include/yat4tango/DeviceProxyHelper.h
index ce55f15..880cc6c 100644
--- a/include/yat4tango/DeviceProxyHelper.h
+++ b/include/yat4tango/DeviceProxyHelper.h
@@ -1608,6 +1608,32 @@ public:
     }
   }
 
+  //---------------------------------------------------------------------------
+  //  DeviceProxyHelper::get_property
+  //---------------------------------------------------------------------------
+  template <typename C>
+  C get_property (const std::string& property_name, bool throw_exception_on_error = true)
+  {
+    try
+    {
+      try
+      {
+        Tango::DbData	dev_prop;
+        dev_prop.push_back(Tango::DbDatum(property_name));
+        tango_proxy()->get_property(dev_prop);
+        C prop_val;
+        dev_prop[0] >> prop_val;
+        return prop_val;
+      }
+      _HANDLE_TANGO_DEVICE_EXCEPTION("get_property", "yat4tango::DeviceProxyHelper::get_property");
+    }
+    catch (...)
+    {
+      if ( throw_exception_on_error )
+        throw;
+    }
+  }
+
   //---------------------------------------------------------------------------
   //  AttributeHelper::restore_properties_snapshot
   //---------------------------------------------------------------------------
-- 
GitLab