Skip to content
Snippets Groups Projects

[DeviceProxyHelper] add get_property method

1 file
+ 26
0
Compare changes
  • Side-by-side
  • Inline
@@ -1608,6 +1608,32 @@ public:
@@ -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
// AttributeHelper::restore_properties_snapshot
//---------------------------------------------------------------------------
//---------------------------------------------------------------------------
Loading