a/branches/develop/mqttsparkplug/mqttsparkplug/Sparkplug™ MQTT edge and host/Function Blocks/FB_RemoteDevice/FB_RemoteDevice/svnobj b/branches/develop/mqttsparkplug/mqttsparkplug/Sparkplug™ MQTT edge and host/Function Blocks/FB_RemoteDevice/FB_RemoteDevice/svnobj
1
Gx_lÎ!0…jüoÅ’Oàƒáqg‰RSystem.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}
1
Gx_l!0…jüoøucäúáqg‰RSystem.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}
2
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;*H    _metrics : List; // OF FB_Metric+    //IElement,0    _itfPrev : IElement;-0    _itfNext : IElement;.*    _itfList : IList;/(    //IMessageSource0J    _informPublishDone        : BOOL;1J    _informPublishError       : BOOL;2L    _informPublishDoneOrError : ERROR;3J    _Message_publishing       : BOOL;4h    _SparkplugB               : FB_SparkplugBSimple;5n    _TopicProvider            : FB_DeviceTopicProvider;6"UniqueIdGenerator71508POULevel9L{8e575c5b-1d37-49c6-941b-5c0ec7874787}:Standard; ChildObjectGuids<8System.Collections.ArrayList=,AddAttributeSubsequent>boolÐÐ-ÐÐ E
2
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'} FUNCTION_BLOCK FB_RemoteDevice EXTENDS FBF.InstanceBase 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;*H    _metrics : List; // OF FB_Metric+    //IElement,0    _itfPrev : IElement;-0    _itfNext : IElement;.*    _itfList : IList;/(    //IMessageSource0J    _informPublishDone        : BOOL;1J    _informPublishError       : BOOL;2L    _informPublishDoneOrError : ERROR;3J    _Message_publishing       : BOOL;4h    _SparkplugB               : FB_SparkplugBSimple;5n    _TopicProvider            : FB_DeviceTopicProvider;6"UniqueIdGenerator71508POULevel9L{8e575c5b-1d37-49c6-941b-5c0ec7874787}:Standard; ChildObjectGuids<8System.Collections.ArrayList=,AddAttributeSubsequent>boolÐÐ-ÐÐ  E
3
   ÐÐ
­„ÚÐ-ÐÐ
­…ÚÐ-ÐÐ
­†ÚÐ-ÐÐ
­‡ÚÐ-ÐÐ
­{ÚÐ-ÐÐ
­|ÚÐ-ÐÐ
­~ÚÐ-ÐÐ
­ÚÐ-ÐÐ
­   ÚÐ-ÐÐ   E
3
   ÐÐ
­„ÚÐ-ÐÐ
­…ÚÐ-ÐÐ
­†ÚÐ-ÐÐ
­‡ÚÐ-ÐÐ
­{ÚÐ-ÐÐ
­|ÚÐ-ÐÐ
­~ÚÐ-ÐÐ
­ÚÐ-ÐÐ
­   ÚÐ-ÐÐ   E
4
ÐÐ
­fÚÐ-ÐÐ
­gÚÐ-ÐÐ
­hÚÐ-ÐÐ
­iÚÐ-ÐÐ
­jÚÐ-ÐÐ
­kÚÐ-ÐÐ
­lÚÐ- ÐÐ
­mÚÐ-!ÐÐ
­nÚÐ-"ÐÐ
­oÚÐ-#ÐÐ
­pÚÐ-$ÐÐ
­qÚÐ-%ÐÐ
­rÚÐ-&ÐÐ
­sÚÐ- ÐÐ
­tÚÐ-'ÐÐ
­uÚÐ-(ÐÐ
­ŒÚÐ-)ÐÐ
­vÚÐ-*ÐÐ
­wÚÐ-+ÐÐ
­xÚÐ-,ÐÐ
­yÚÐ--ÐÐ
­zÚÐ-.ÐÐ
­ŽÚÐ-/ÐÐ
­ÚÐ-0ÐÐ
­ÚÐ-1ÐÐ
­‘ÚÐ-2ÐÐ
­ÚÐ-3ÐÐ
­•ÚÐ-4ÐÐ
­–ÚÐ-5ÐÐ
­ÚÐ- Ð6-7Ð89-:;<Ð=>­
4
ÐÐ
­fÚÐ-ÐÐ
­gÚÐ-ÐÐ
­hÚÐ-ÐÐ
­iÚÐ-ÐÐ
­jÚÐ-ÐÐ
­kÚÐ-ÐÐ
­lÚÐ- ÐÐ
­mÚÐ-!ÐÐ
­nÚÐ-"ÐÐ
­oÚÐ-#ÐÐ
­pÚÐ-$ÐÐ
­qÚÐ-%ÐÐ
­rÚÐ-&ÐÐ
­sÚÐ- ÐÐ
­tÚÐ-'ÐÐ
­uÚÐ-(ÐÐ
­ŒÚÐ-)ÐÐ
­vÚÐ-*ÐÐ
­wÚÐ-+ÐÐ
­xÚÐ-,ÐÐ
­yÚÐ--ÐÐ
­zÚÐ-.ÐÐ
­ŽÚÐ-/ÐÐ
­ÚÐ-0ÐÐ
­ÚÐ-1ÐÐ
­‘ÚÐ-2ÐÐ
­ÚÐ-3ÐÐ
­•ÚÐ-4ÐÐ
­–ÚÐ-5ÐÐ
­ÚÐ- Ð6-7Ð89-:;<Ð=>­