Explorar o código

Set {memberName}Size value for generated extension objects

The generated code contains the array values, but not the size.
This breaks the array dimensions in UA_Argument.
Jannis Voelker %!s(int64=4) %!d(string=hai) anos
pai
achega
6186b07585
Modificáronse 1 ficheiros con 1 adicións e 0 borrados
  1. 1 0
      tools/nodeset_compiler/backend_open62541_nodes.py

+ 1 - 0
tools/nodeset_compiler/backend_open62541_nodes.py

@@ -310,6 +310,7 @@ def generateExtensionObjectSubtypeCode(node, parent, nodeset, global_var_code, i
             for val in subv:
                 code.append(generateNodeValueCode(instanceNameSafe + "_" + memberName + "[" + str(subArrayIdx) + "]" +" = ", val, instanceName,instanceName + "_gehtNed_member", global_var_code, asIndirect=False))
                 subArrayIdx = subArrayIdx + 1
+            code.append(instanceName + accessor + memberName + "Size = {0};".format(len(subv)))
             code.append(instanceName + accessor + memberName + " = " + instanceNameSafe+"_"+ memberName+";")
             continue
         else: