a/trunk/mqttsparkplug/mqttsparkplug/SparkplugB/Function Blocks/FB_RemoteMetric/FB_RemoteMetric/svnobj b/trunk/mqttsparkplug/mqttsparkplug/SparkplugB/Function Blocks/FB_RemoteMetric/FB_RemoteMetric/svnobj
1
Gx_lè!0…jüoOŠ-â¤qŠL¥»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}
1
Gx_l¢!0…jüo!´¬"YäAü;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}
2
TextLinesL{a5de0b0b-1cb5-4913-ac21-9d70293ec00d}Id
longTagTextBIF THIS^.itfMetricOwner <> 0 THENV    itfMetricOwner.RegisterMetric( THIS^ );HELSIF THIS^.itfPrimaryHost <> 0 THENL    IF __QUERYPOINTER( itfPrimaryHost,L                       pPrimary ) THENT        pPrimary^.RegisterMetric( THIS^ );    END_IFEND_IFInterfaceL{a9ed5b7e-75c5-4651-af16-d2c27e98cb94}:{attribute 'call_after_init'}|FUNCTION_BLOCK PUBLIC FB_RemoteMetric IMPLEMENTS IRemoteMetricVAR_INPUTD    itfPrimaryHost : IPrimaryHost;°    itfMetricOwner : IMetricOwner; // if this is a pool Metric, it will be set by the primary node.  if not then attach it yourself to the correct OwnerEND_VAR VAR_OUTPUT!2    {attribute 'no_copy'}"Z    itfRemoteMetric : IRemoteMetric := THIS^;#Œ    // FALSE when metric value is representative of the remote value. $z    // TRUE when Edge or Device dies, or when Host is OFFLINE%6    isStale : BOOL := TRUE;&VAR'^    pPrimary       : POINTER TO FB_PrimaryHost;(:    _name          : WSTRING;)4    _Value         : BOOL;*@    _TS            : T_DateTime;+D    _Status        : MetricStatus;,ì    _NotifyThem    : BOOL           := FALSE; // TRUE if the Value is changed in regard of the previous stored value  -    ." // IRemoteMetric/´    _storageMetricHost : FB_HostStorageMetric;//This is just used for storage for the payload0$   // ISimpleStorage1´  _storageMetric     : FB_PayloadMetric;    //This is just used for storage for the payload2    // IElement30    _itfPrev : IElement;40    _itfNext : IElement;5*    _itfList : IList;6   //IValue7l _dataType : MetricDataType := MetricDataType.Unknown;8&   _uLint    : ULINT;9& _lReal    : LREAL;:x _WSTRING  : WSTRING(gc_sparkplug.supported_string_lengths);;B   //BYTES VALUE IS NOT IMPLEMENTED<"UniqueIdGenerator=243>POULevel?L{8e575c5b-1d37-49c6-941b-5c0ec7874787}@StandardA ChildObjectGuidsB8System.Collections.ArrayListC,AddAttributeSubsequentDboolÐÐ-ÐÐ    E
2
TextLinesL{a5de0b0b-1cb5-4913-ac21-9d70293ec00d}Id
longTagTextBIF THIS^.itfMetricOwner <> 0 THENV    itfMetricOwner.RegisterMetric( THIS^ );HELSIF THIS^.itfPrimaryHost <> 0 THENl    IF __QUERYPOINTER( itfPrimaryHost, pPrimary ) THENT        pPrimary^.RegisterMetric( THIS^ );    END_IFEND_IFInterfaceL{a9ed5b7e-75c5-4651-af16-d2c27e98cb94}:{attribute 'call_after_init'}|FUNCTION_BLOCK PUBLIC FB_RemoteMetric IMPLEMENTS IRemoteMetricVAR_INPUTD    itfPrimaryHost : IPrimaryHost;°    itfMetricOwner : IMetricOwner; // if this is a pool Metric, it will be set by the primary node.  if not then attach it yourself to the correct OwnerEND_VARVAR_OUTPUT 2    {attribute 'no_copy'}!Z    itfRemoteMetric : IRemoteMetric := THIS^;"Œ    // FALSE when metric value is representative of the remote value. #z    // TRUE when Edge or Device dies, or when Host is OFFLINE$6    isStale : BOOL := TRUE;%VAR&^    pPrimary       : POINTER TO FB_PrimaryHost;':    _name          : WSTRING;(4    _Value         : BOOL;)@    _TS            : T_DateTime;*D    _Status        : MetricStatus;+ì    _NotifyThem    : BOOL           := FALSE; // TRUE if the Value is changed in regard of the previous stored value  ,  -" // IRemoteMetric.´    _storageMetricHost : FB_HostStorageMetric;//This is just used for storage for the payload/$   // ISimpleStorage0´  _storageMetric     : FB_PayloadMetric;    //This is just used for storage for the payload1    // IElement20    _itfPrev : IElement;30    _itfNext : IElement;4*    _itfList : IList;5   //IValue6l _dataType : MetricDataType := MetricDataType.Unknown;7&   _uLint    : ULINT;8& _lReal    : LREAL;9x _WSTRING  : WSTRING(gc_sparkplug.supported_string_lengths);:B   //BYTES VALUE IS NOT IMPLEMENTED;"UniqueIdGenerator<243=POULevel>L{8e575c5b-1d37-49c6-941b-5c0ec7874787}?Standard@ ChildObjectGuidsA8System.Collections.ArrayListB,AddAttributeSubsequentCboolÐÐ-ÐÐ    E
3
ÐÐ
­âÚÐ-ÐÐ
­åÚÐ-ÐÐ
­ÚÚÐ-ÐÐ
­ÛÚÐ-ÐÐ
­ÜÚÐ-ÐÐ
­ÝÚÐ-ÐÐ
­ÞÚÐ-ÐÐ
­   ÚÐ-ÐÐ   E
3
ÐÐ
­âÚÐ-ÐÐ
­åÚÐ-ÐÐ
­ÚÚÐ-ÐÐ
­ÛÚÐ-ÐÐ
­ÝÚÐ-ÐÐ
­ÞÚÐ-ÐÐ
­   ÚÐ-ÐÐ   E
4
%ÐÐ
­µÚÐ-ÐÐ
­¶ÚÐ-ÐÐ
­·ÚÐ-ÐÐ
­¸ÚÐ-ÐÐ
­¹ÚÐ-ÐÐ
­ºÚÐ-ÐÐ
­»ÚÐ- ÐÐ
­¼ÚÐ-!ÐÐ
­½ÚÐ-"ÐÐ
­¾ÚÐ-#ÐÐ
­¿ÚÐ-$ÐÐ
­ÀÚÐ-%ÐÐ
­ÁÚÐ-ÐÐ
­ÂÚÐ-&ÐÐ
­ÃÚÐ-'ÐÐ
­ÄÚÐ-(ÐÐ
­ÅÚÐ-)ÐÐ
­óÚÐ-*ÐÐ
­ÌÚÐ-+ÐÐ
­ÏÚÐ-,ÐÐ
­ÑÚÐ--ÐÐ
­ÒÚÐ-.ÐÐ
­ÓÚÐ-/ÐÐ
­ÔÚÐ-0ÐÐ
­ÕÚÐ-1ÐÐ
­ÖÚÐ-2ÐÐ
­×ÚÐ-3ÐÐ
­ØÚÐ-4ÐÐ
­ÙÚÐ-5ÐÐ
­ìÚÐ--ÐÐ
­íÚÐ-6ÐÐ
­òÚÐ-7ÐÐ
­îÚÐ-8ÐÐ
­ïÚÐ-9ÐÐ
­ðÚÐ-:ÐÐ
­ñÚÐ-;ÐÐ
­ÚÐ-Ð<-=Ð>?-@ABÐCD­
4
%ÐÐ
­µÚÐ-ÐÐ
­¶ÚÐ-ÐÐ
­·ÚÐ-ÐÐ
­¸ÚÐ-ÐÐ
­¹ÚÐ-ÐÐ
­ºÚÐ-ÐÐ
­»ÚÐ-ÐÐ
­¼ÚÐ- ÐÐ
­½ÚÐ-!ÐÐ
­¾ÚÐ-"ÐÐ
­¿ÚÐ-#ÐÐ
­ÀÚÐ-$ÐÐ
­ÁÚÐ-ÐÐ
­ÂÚÐ-%ÐÐ
­ÃÚÐ-&ÐÐ
­ÄÚÐ-'ÐÐ
­ÅÚÐ-(ÐÐ
­óÚÐ-)ÐÐ
­ÌÚÐ-*ÐÐ
­ÏÚÐ-+ÐÐ
­ÑÚÐ-,ÐÐ
­ÒÚÐ--ÐÐ
­ÓÚÐ-.ÐÐ
­ÔÚÐ-/ÐÐ
­ÕÚÐ-0ÐÐ
­ÖÚÐ-1ÐÐ
­×ÚÐ-2ÐÐ
­ØÚÐ-3ÐÐ
­ÙÚÐ-4ÐÐ
­ìÚÐ-,ÐÐ
­íÚÐ-5ÐÐ
­òÚÐ-6ÐÐ
­îÚÐ-7ÐÐ
­ïÚÐ-8ÐÐ
­ðÚÐ-9ÐÐ
­ñÚÐ-:ÐÐ
­ÚÐ-Ð;-<Ð=>-?@AÐBC­