--- a/branches/FeatureBranches/PrimaryHost/SparkplugB/Function Blocks/FB_RemoteDevice/FB_RemoteDevice/svnobj
+++ b/branches/FeatureBranches/PrimaryHost/SparkplugB/Function Blocks/FB_RemoteDevice/FB_RemoteDevice/svnobj
@@ -1,4 +1,4 @@
-Gx_l6!0…jüoM݇ÁôÒª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, 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_OUTPUT2    {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}/Standard0 ChildObjectGuids18System.Collections.ArrayList2,AddAttributeSubsequent3boolÐÐ-ÐÐ	E
-ÐÐ
­{ÚÐ-ÐÐ
­|ÚÐ-ÐÐ
­~ÚÐ-ÐÐ
­ÚÐ-ÐÐ
­	ÚÐ-ÐÐ	E
-ÐÐ
­fÚÐ-ÐÐ
­gÚÐ-ÐÐ
­hÚÐ-ÐÐ
­iÚÐ-ÐÐ
­jÚÐ-ÐÐ
­kÚÐ-ÐÐ
­lÚÐ-ÐÐ
­mÚÐ-ÐÐ
­nÚÐ-ÐÐ
­oÚÐ- ÐÐ
­pÚÐ-!ÐÐ
­qÚÐ-"ÐÐ
­rÚÐ-#ÐÐ
­sÚÐ-ÐÐ
­tÚÐ-$ÐÐ
­uÚÐ-%ÐÐ
­vÚÐ-&ÐÐ
­wÚÐ-'ÐÐ
­xÚÐ-(ÐÐ
­yÚÐ-)ÐÐ
­zÚÐ-*ÐÐ
­ÚÐ-Ð+-,Ð-.-/01Ð23­
\ 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