--- a
+++ b/branches/FeatureBranches/refactorpayload/SparkplugB/Function Blocks/FB_Device/FB_Device_1/GetMetricbyName/svnobj
@@ -0,0 +1,39 @@
+Gx_lQ
!0…jüo	Z4IݙU;System.StringL{f8a58466-d7f6-439f-bbb8-d4600e41d099}ImplementationL{3b83b776-fb25-43b8-99f2-3c507c9143fc}TextDocumentL{f3878285-8e4f-490b-bb1b-9acbb7eb04db}TextLinesL{a5de0b0b-1cb5-4913-ac21-9d70293ec00d}	Id
+longTagText
//Device MetricBeError := ERROR.DeviceIDNotFound;^_metrics.ItterateRestart( HasNext => HasNext );HWHILE HasNext AND NOT FoundMetric DOh    _metrics.ItterateNext( itfElement => itfElement,`                           HasNext => HasNext );H    IF __QUERYINTERFACE( itfElement,N                         _Metric ) THENR        IF _Metric.Name = MetricName THEN@            FoundMetric := TRUE;T            eError      := ERROR.NO_ERROR;F            Metric      := _Metric;        END_IF    END_IFEND_WHILEJxError := (eError <> ERROR.NO_ERROR);$IF Metric = 0 THENZ	Metric := GVL_sparkplug.InvalidRemoteMetric; END_IF!Interface"L{a9ed5b7e-75c5-4651-af16-d2c27e98cb94}#,METHOD GetMetricbyName$&VAR_IN_OUT CONSTANT%2    MetricName : WSTRING;&END_VAR'VAR_OUTPUT(B    Metric       : IRemoteMetric;)`    GetTimestamp : T_DateTime; //NOT IMPLEMENTED*0    xError       : BOOL;+2    eError       : ERROR;,VAR-.    HasNext     : BOOL;..    FoundMetric : BOOL;/6    itfElement  : IElement;0@    _Metric     : IRemoteMetric;ÐÐÐEÐÐ	
+­©ÚÐ-
ÐÐ	
+­ªÚÐ-ÐÐ	
+­«ÚÐ-ÐÐ	
+­¬ÚÐ-ÐÐ	
+­­ÚÐ-ÐÐ	
+­®ÚÐ-ÐÐ	
+­¯ÚÐ-ÐÐ	
+­°ÚÐ-ÐÐ	
+­±ÚÐ-ÐÐ	
+­²ÚÐ-ÐÐ	
+­³ÚÐ-ÐÐ	
+­´ÚÐ-ÐÐ	
+­µÚÐ-ÐÐ	
+­¶ÚÐ-ÐÐ	
+­·ÚÐ-ÐÐ	
+­¸ÚÐ-ÐÐ	
+­¹ÚÐ-ÐÐ	
+­RÚÐ-ÐÐ	
+­»ÚÐ-ÐÐ	
+­¼ÚÐ-ÐÐ	
+­ºÚÐ- Ð!"ÐEÐÐ	
+­šÚÐ-#ÐÐ	
+­›ÚÐ-$ÐÐ	
+­œÚÐ-%ÐÐ	
+­ÚÐ-&ÐÐ	
+­žÚÐ-'ÐÐ	
+­ŸÚÐ-(ÐÐ	
+­ ÚÐ-)ÐÐ	
+­¡ÚÐ-*ÐÐ	
+­¢ÚÐ-+ÐÐ	
+­£ÚÐ-&ÐÐ	
+­¤ÚÐ-,ÐÐ	
+­¥ÚÐ--ÐÐ	
+­¦ÚÐ-.ÐÐ	
+­§ÚÐ-/ÐÐ	
+­¨ÚÐ-0ÐÐ	
+­KÚÐ-&
\ No newline at end of file