--- a
+++ b/project/sparkplug™_mqtt_edge_and_host-stack_b9741afd/functions_a1970cad/updatepropertyfrompayload_cdc0de03/cdc0de0392cb4859b7bd138531a2b895.object
@@ -0,0 +1 @@
+{"payload":{"meta":{"Graph":{"@Type":"81297157","@Value":{"Guid":"(Guid)cdc0de03-92cb-4859-b7bd-138531a2b895","ParentGuid":"(Guid)00000000-0000-0000-0000-000000000000","Name":"(string)UpdatePropertyFromPayload","Properties":{"@Type":"2c41fa04:IDictionary","@Value":[{"@Key":"(Guid)24568a24-c491-472c-a21f-ee5d33859fab","@Value":{"@Type":"24568a24","@Value":{"MemoryReserveForOnlineChange":"(int)0","ExcludeFromBuild":"(bool)False","External":"(bool)False","EnableSystemCall":"(bool)False","CompilerDefines":"(string)","LinkAlways":"(bool)False","Undefines":{"@Type":"[string]","@Value":[]}}}},{"@Key":"(Guid)829a18f2-c514-4f6e-9634-1df173429203","@Value":{"@Type":"829a18f2","@Value":{"ParentObjects":{"@Type":"fa2ee218:IDictionary","@Value":[{"@Key":"(Guid)21af5390-2942-461a-bf89-951aaf6999f1","@Value":"(Guid)a1970cad-fb7e-4f32-9f9c-fd8f237326f9"}]}}}}]},"TypeGuid":"(Guid)6f9dac99-8de1-4efc-8465-68ac443b7d08","EmbeddedTypeGuids":{"@Type":"[Guid]","@Value":["(Guid)a9ed5b7e-75c5-4651-af16-d2c27e98cb94","(Guid)3b83b776-fb25-43b8-99f2-3c507c9143fc"]}}},"TypeInfos":{"24568a24":"{24568a24-c491-472c-a21f-ee5d33859fab}","2c41fa04":"{2c41fa04-1834-41c1-816e-303c7aa2c05b}","81297157":"{81297157-7ec9-45ce-845e-84cab2b88ade}","829a18f2":"{829a18f2-c514-4f6e-9634-1df173429203}","bool":"System.Boolean","fa2ee218":"{fa2ee218-a39b-4b6d-b249-49dbddbd168a}","Guid":"System.Guid","int":"System.Int32","string":"System.String"}},"object":{"Graph":{"@Type":"6f9dac99","@Value":{"SpecialFunc":{"@Type":"0db3d7bb:Enum","@Value":"None"},"Implementation":{"@Type":"3b83b776","@Value":{"TextDocument":{"@Type":"f3878285","@Value":{"TextLines":{"@Type":"[a5de0b0b]","@Value":[{"@Type":"a5de0b0b","@Value":{"Id":"(long)339","Tag":null,"Text":"(string)UpdatePropertyFromPayload := FALSE;"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)407","Tag":null,"Text":"(string)IF itfProperty.Access = AccessMode.ReadWrite THEN\t"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)535","Tag":null,"Text":"(string)"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)416","Tag":null,"Text":"(string)\t//TODO: isNull"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)428","Tag":null,"Text":"(string)"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)429","Tag":null,"Text":"(string)\t//Value"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)419","Tag":null,"Text":"(string)\tPayloadValue.ReadValue("}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)421","Tag":null,"Text":"(string)\t    HasValue => ProtobufType,"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)422","Tag":null,"Text":"(string)\t\tdviValue => VarInt,"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)423","Tag":null,"Text":"(string)\t\trValue => Real_,"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)424","Tag":null,"Text":"(string)\t\tlrValue => LReal_,"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)420","Tag":null,"Text":"(string)\t\tsValue => String_);"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)344","Tag":null,"Text":"(string)\t"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)345","Tag":null,"Text":"(string)\tCASE itfProperty.DataType OF"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)346","Tag":null,"Text":"(string)\t\tPropertyDataType.Unknown:"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)347","Tag":null,"Text":"(string)\t\t\t; // not implemented yet => set unknown"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)350","Tag":null,"Text":"(string)\t\tPropertyDataType.Int8:"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)351","Tag":null,"Text":"(string)\t\t\titfProperty.Int8 := VarInt.Int8;"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)352","Tag":null,"Text":"(string)\t\tPropertyDataType.Int16:"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)353","Tag":null,"Text":"(string)\t\t\titfProperty.Int16 := VarInt.Int16;"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)354","Tag":null,"Text":"(string)\t\tPropertyDataType.Int32:"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)355","Tag":null,"Text":"(string)\t\t\titfProperty.Int32 := VarInt.Int32;"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)356","Tag":null,"Text":"(string)\t\tPropertyDataType.Int64:"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)357","Tag":null,"Text":"(string)\t\t\titfProperty.Int64 := VarInt.Int64;"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)358","Tag":null,"Text":"(string)\t\tPropertyDataType.UInt8:"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)359","Tag":null,"Text":"(string)\t\t\titfProperty.UInt8 := VarInt.UInt8;"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)360","Tag":null,"Text":"(string)\t\tPropertyDataType.UInt16:"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)361","Tag":null,"Text":"(string)\t\t\titfProperty.UInt16 := VarInt.UInt16;"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)362","Tag":null,"Text":"(string)\t\tPropertyDataType.UInt32:"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)363","Tag":null,"Text":"(string)\t\t\titfProperty.UInt32 := VarInt.UInt32;"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)364","Tag":null,"Text":"(string)\t\tPropertyDataType.UInt64:"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)365","Tag":null,"Text":"(string)\t\t\titfProperty.UInt64 := VarInt.UInt64;"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)366","Tag":null,"Text":"(string)\t\tPropertyDataType.Boolean:"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)367","Tag":null,"Text":"(string)\t\t\titfProperty.Boolean := VarInt.Boolean;"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)368","Tag":null,"Text":"(string)\t\tPropertyDataType.DateTime:"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)369","Tag":null,"Text":"(string)\t\t\titfProperty.UInt64 := VarInt.UInt64;"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)370","Tag":null,"Text":"(string)\t\tPropertyDataType.Float:"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)371","Tag":null,"Text":"(string)\t\t\titfProperty.Float := Real_;"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)372","Tag":null,"Text":"(string)\t\tPropertyDataType.Double:"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)373","Tag":null,"Text":"(string)\t\t\titfProperty.Double := Lreal_;"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)374","Tag":null,"Text":"(string)\t\tPropertyDataType.String_,"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)412","Tag":null,"Text":"(string)\t\tPropertyDataType.Text:"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)377","Tag":null,"Text":"(string)\t\t\titfProperty.String_ := String_; //It is ok to write to string, as datatype is set already"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)440","Tag":null,"Text":"(string)\t\tPropertyDataType.PropertySet:"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)443","Tag":null,"Text":"(string)\t\t\t;//Not_IMPPLEMENTED"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)441","Tag":null,"Text":"(string)        PropertyDataType.PropertySetList:"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)444","Tag":null,"Text":"(string)\t\t\t;//Not_IMPPLEMENTED"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)378","Tag":null,"Text":"(string)\tEND_CASE"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)379","Tag":null,"Text":"(string)\t"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)536","Tag":null,"Text":"(string)\tIF NOT Notify THEN"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)537","Tag":null,"Text":"(string)\t\titfProperty.AcknowledgeNotify(); // Ack the notifier, so it will not notify"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)538","Tag":null,"Text":"(string)\tEND_IF"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)408","Tag":null,"Text":"(string)END_IF"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)233","Tag":null,"Text":"(string)UpdatePropertyFromPayload := TRUE;"}}]}}}}},"Interface":{"@Type":"a9ed5b7e","@Value":{"TextDocument":{"@Type":"f3878285","@Value":{"TextLines":{"@Type":"[a5de0b0b]","@Value":[{"@Type":"a5de0b0b","@Value":{"Id":"(long)498","Tag":null,"Text":"(string)// Updates the Value of a Property from a payload propertyValue"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)499","Tag":null,"Text":"(string)// Note, this Will NOT create the metric structure, and so is not suitable for a host receiving xBIRTHs"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)500","Tag":null,"Text":"(string)//  options are:"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)501","Tag":null,"Text":"(string)//  Notify           - for example, from a NCMD.  If true, the metric will be marked as needing to be nitified."}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)502","Tag":null,"Text":"(string)FUNCTION UpdatePropertyFromPayload : BOOL"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)503","Tag":null,"Text":"(string)VAR_INPUT"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)504","Tag":null,"Text":"(string)\tNotify : BOOL;            // If true, the Metric will be left needing to notify"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)505","Tag":null,"Text":"(string)    itfProperty : IProperty;  // The Property to update"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)506","Tag":null,"Text":"(string)END_VAR"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)507","Tag":null,"Text":"(string)VAR_IN_OUT"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)508","Tag":null,"Text":"(string)\tPayloadValue : FB_PayloadPropertyValue; // The PayloadPropertyValue containing the changes.  It must already be decoded"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)509","Tag":null,"Text":"(string)END_VAR"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)510","Tag":null,"Text":"(string)VAR"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)511","Tag":null,"Text":"(string)    String_ : WSTRING(gc_sparkplug.supported_string_lengths);"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)512","Tag":null,"Text":"(string)    LReal_ : LREAL;"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)513","Tag":null,"Text":"(string)    Real_ : REAL;"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)514","Tag":null,"Text":"(string)    VarInt : DecodedVarInt;"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)522","Tag":null,"Text":"(string)\tProtobufType : PropertyProtobufsType;"}},{"@Type":"a5de0b0b","@Value":{"Id":"(long)77","Tag":null,"Text":"(string)END_VAR"}}]}}}}},"UniqueIdGenerator":"(string)538","POULevel":{"@Type":"8e575c5b:Enum","@Value":"Standard"},"ChildObjectGuids":{"@Type":"ArrayList:IList","@Value":[]},"AddAttributeSubsequent":"(bool)False"}},"TypeInfos":{"0db3d7bb":"{0db3d7bb-cde0-4416-9a7b-ce49a0124323}","3b83b776":"{3b83b776-fb25-43b8-99f2-3c507c9143fc}","6f9dac99":"{6f9dac99-8de1-4efc-8465-68ac443b7d08}","8e575c5b":"{8e575c5b-1d37-49c6-941b-5c0ec7874787}","a5de0b0b":"{a5de0b0b-1cb5-4913-ac21-9d70293ec00d}","a9ed5b7e":"{a9ed5b7e-75c5-4651-af16-d2c27e98cb94}","ArrayList":"System.Collections.ArrayList","bool":"System.Boolean","f3878285":"{f3878285-8e4f-490b-bb1b-9acbb7eb04db}","long":"System.Int64","string":"System.String"}}},"FormatVersion":"1.0"}
\ No newline at end of file