--- a
+++ b/branches/FeatureBranches/PrimaryHost/SparkplugB/Function Blocks/FB_RemoteEdge/FB_RemoteEdge/ProcessNDEATH/svnobj
@@ -0,0 +1,28 @@
+Gx_lÏ
!0…jüo‹õü‘ÃÓ
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
~// Set all Edge metrics to offline and Edge.isQualityOK = FALSE†THIS^.setAllMetricsStatus( NewStatus := MetricStatus.EdgeOffline );2THIS^.QualityOK := FALSE;/// Set all Device metric to offline and each device.isQualityOK = FALSEv_devices.ItterateRestart(hasnext => existingHasNextDevice);<WHILE existingHasNextDevice DO¼    _devices.ItterateNext(itfElement => itfExistingElement, hasnext => existingHasNextDevice);†    IF __QUERYINTERFACE(itfExistingElement, itfExistingDevice) THENZ        itfExistingDevice.QualityOK := FALSE;®        itfExistingDevice.setAllMetricsStatus( NewStatus := MetricStatus.EdgeOffline );    END_IF END_WHILEInterfaceL{a9ed5b7e-75c5-4651-af16-d2c27e98cb94}¦//NDEATH certificate is received -> it tells which Edge FROM which group has "died""//ProcessNDEATH :X//     Mark the edge status as "EdgeOffline"x//     Every Metric in the edge list should be se to "stale" |//     Every child Device should be counted as "DeviceOffline"!v//     Every Metric in each Device should be set to "stale""(METHOD ProcessNDEATH#VAR$B    existingHasNextDevice : BOOL;%<	existingHasNextMetric : BOOL;&@	itfExistingElement  : IElement;'J	itfExistingDevice   : IRemoteDevice;(END_VARÐÐÐE
ÐÐ	
+­äÚÐ-
ÐÐ	
+­ÆÚÐ-ÐÐ	
+­ëÚÐ-ÐÐ	
+­˜ÚÐ-ÐÐ	
+­™ÚÐ-ÐÐ	
+­žÚÐ-ÐÐ	
+­ŸÚÐ-ÐÐ	
+­¼ÚÐ-ÐÐ	
+­ÒÚÐ-ÐÐ	
+­êÚÐ-ÐÐ	
+­ÓÚÐ-ÐÐ	
+­ÑÚÐ-ÐÐ	
+­8ÚÐ-ÐÐE
ÐÐ	
+­†ÚÐ-ÐÐ	
+­‡ÚÐ-ÐÐ	
+­ˆÚÐ-ÐÐ	
+­ìÚÐ-ÐÐ	
+­‰ÚÐ- ÐÐ	
+­ŠÚÐ-!ÐÐ	
+­ÚÐ-"ÐÐ	
+­’ÚÐ-#ÐÐ	
+­¸ÚÐ-$ÐÐ	
+­“ÚÐ-%ÐÐ	
+­”ÚÐ-&ÐÐ	
+­ºÚÐ-'ÐÐ	
+­ÚÐ-(
\ No newline at end of file