--- a/branches/FeatureBranches/Debuglogging/SparkplugB/Function Blocks/FB_RemoteDevice/FB_RemoteDevice/svnobj
+++ b/branches/FeatureBranches/Debuglogging/SparkplugB/Function Blocks/FB_RemoteDevice/FB_RemoteDevice/svnobj
@@ -1,4 +1,4 @@
-Gx_l|!0…jüo{Y=máÙfÙí.System.StringL{6f9dac99-8de1-4efc-8465-68ac443b7d08}SpecialFuncL{0db3d7bb-cde0-4416-9a7b-ce49a0124323}NoneImplementationL{3b83b776-fb25-43b8-99f2-3c507c9143fc}TextDocument	L{f3878285-8e4f-490b-bb1b-9acbb7eb04db}
-TextLinesL{a5de0b0b-1cb5-4913-ac21-9d70293ec00d}Id
longTagTextBIF THIS^.itfPrimaryHost <> 0 THENL    IF __QUERYPOINTER( itfPrimaryHost,L                       pPrimary ) THENT        pPrimary^.RegisterDevice( THIS^ );    END_IFEND_IFInterfaceL{a9ed5b7e-75c5-4651-af16-d2c27e98cb94}:{attribute 'call_after_init'}nFUNCTION_BLOCK FB_RemoteDevice IMPLEMENTS IRemoteDeviceVAR_INPUTD    itfPrimaryHost : IPrimaryHost;²    itfRemoteEoN   : IRemoteEdge; // if this is a pool Device, it will be set by the primary node.  if not then attach it yourself to the correct groupIDÊ    Name           : WSTRING;     //Leave blank if you are happy for this to be used as a pool DeviceEND_VARVAR_OUTPUT 2    {attribute 'no_copy'}!Z    itfRemoteDevice : IRemoteDevice := THIS^;"Š    // TRUE when metric value is representative of the remote value. #|    // FALSE when Edge or Device dies, or when Host is OFFLINE$.    isQualityOK : BOOL;%VAR&R    pPrimary : POINTER TO FB_PrimaryHost;'V    _metrics : List; // OF FB_RemoteMetrics(    //IElement)0    _itfPrev : IElement;*0    _itfNext : IElement;+*    _itfList : IList;,"UniqueIdGenerator-127.POULevel/L{8e575c5b-1d37-49c6-941b-5c0ec7874787}0Standard1 ChildObjectGuids28System.Collections.ArrayList3,AddAttributeSubsequent4boolÐÐ-ÐÐ	E
-ÐÐ
­{ÚÐ-ÐÐ
­|ÚÐ-ÐÐ
­}ÚÐ-ÐÐ
­~ÚÐ-ÐÐ
­ÚÐ-ÐÐ
­	ÚÐ-ÐÐ	E
-ÐÐ
­fÚÐ-ÐÐ
­gÚÐ-ÐÐ
­hÚÐ-ÐÐ
­iÚÐ-ÐÐ
­jÚÐ-ÐÐ
­kÚÐ-ÐÐ
­lÚÐ-ÐÐ
­mÚÐ-ÐÐ
­nÚÐ- ÐÐ
­oÚÐ-!ÐÐ
­pÚÐ-"ÐÐ
­qÚÐ-#ÐÐ
­rÚÐ-$ÐÐ
­sÚÐ-ÐÐ
­tÚÐ-%ÐÐ
­uÚÐ-&ÐÐ
­vÚÐ-'ÐÐ
­wÚÐ-(ÐÐ
­xÚÐ-)ÐÐ
­yÚÐ-*ÐÐ
­zÚÐ-+ÐÐ
­ÚÐ-Ð,--Ð./-012Ð34­
\ No newline at end of file
+Gx_lþ!0…jüo¥Rä9e’kSystem.StringL{6f9dac99-8de1-4efc-8465-68ac443b7d08}SpecialFuncL{0db3d7bb-cde0-4416-9a7b-ce49a0124323}NoneImplementationL{3b83b776-fb25-43b8-99f2-3c507c9143fc}TextDocument	L{f3878285-8e4f-490b-bb1b-9acbb7eb04db}
+TextLinesL{a5de0b0b-1cb5-4913-ac21-9d70293ec00d}Id
longTagText@IF THIS^.itfRemoteEdge <> 0 THENd    IF __QUERYPOINTER( itfRemoteEdge, pEdge ) THENN        pEdge^.RegisterDevice( THIS^ );    END_IFHELSIF THIS^.itfPrimaryHost <> 0 THENl    IF __QUERYPOINTER( itfPrimaryHost, pPrimary ) THENT        pPrimary^.RegisterDevice( THIS^ );END_IFInterfaceL{a9ed5b7e-75c5-4651-af16-d2c27e98cb94}:{attribute 'call_after_init'}nFUNCTION_BLOCK FB_RemoteDevice IMPLEMENTS IRemoteDeviceVAR_INPUTD    itfPrimaryHost : IPrimaryHost;²    itfRemoteEdge  : IRemoteEdge; // if this is a pool Device, it will be set by the primary node.  if not then attach it yourself to the correct groupIDÊ    Name           : WSTRING;     //Leave blank if you are happy for this to be used as a pool Device END_VAR!VAR_OUTPUT"2    {attribute 'no_copy'}#Z    itfRemoteDevice : IRemoteDevice := THIS^;$Š    // TRUE when metric value is representative of the remote value. %|    // FALSE when Edge or Device dies, or when Host is OFFLINE&.    isQualityOK : BOOL;'VAR(P    pEdge    : POINTER TO FB_RemoteEdge;)R    pPrimary : POINTER TO FB_PrimaryHost;*V    _metrics : List; // OF FB_RemoteMetrics+    //IElement,0    _itfPrev : IElement;-0    _itfNext : IElement;.*    _itfList : IList;/"UniqueIdGenerator01401POULevel2L{8e575c5b-1d37-49c6-941b-5c0ec7874787}3Standard4 ChildObjectGuids58System.Collections.ArrayList6,AddAttributeSubsequent7boolÐÐ-ÐÐ	E
+	ÐÐ
­„ÚÐ-ÐÐ
­…ÚÐ-ÐÐ
­†ÚÐ-ÐÐ
­‡ÚÐ-ÐÐ
­{ÚÐ-ÐÐ
­|ÚÐ-ÐÐ
­~ÚÐ-ÐÐ
­ÚÐ-ÐÐ
­	ÚÐ-ÐÐ	E
+ÐÐ
­fÚÐ-ÐÐ
­gÚÐ-ÐÐ
­hÚÐ-ÐÐ
­iÚÐ-ÐÐ
­jÚÐ-ÐÐ
­kÚÐ-ÐÐ
­lÚÐ- ÐÐ
­mÚÐ-!ÐÐ
­nÚÐ-"ÐÐ
­oÚÐ-#ÐÐ
­pÚÐ-$ÐÐ
­qÚÐ-%ÐÐ
­rÚÐ-&ÐÐ
­sÚÐ- ÐÐ
­tÚÐ-'ÐÐ
­uÚÐ-(ÐÐ
­ŒÚÐ-)ÐÐ
­vÚÐ-*ÐÐ
­wÚÐ-+ÐÐ
­xÚÐ-,ÐÐ
­yÚÐ--ÐÐ
­zÚÐ-.ÐÐ
­ÚÐ- Ð/-0Ð12-345Ð67­
\ No newline at end of file