|
@@ -396,12 +396,18 @@ class opcua_value_t():
|
|
|
if self.value[0].__binTypeId__ == BUILTINTYPE_TYPEID_EXTENSIONOBJECT:
|
|
|
code.append("UA_" + self.value[0].stringRepresentation + " *" + valueName + " = " + self.value[0].printOpen62541CCode_SubType() + ";")
|
|
|
code.append("UA_Variant_setScalar( &attr.value, " + valueName + ", &UA_TYPES[UA_TYPES_" + self.value[0].stringRepresentation.upper() + "]);")
|
|
|
+
|
|
|
#FIXME: There is no membership definition for extensionObjects generated in this function.
|
|
|
#code.append("UA_" + self.value[0].stringRepresentation + "_deleteMembers(" + valueName + ");")
|
|
|
else:
|
|
|
+ if bootstrapping == True:
|
|
|
+ code.append("UA_Variant* " + self.parent.getCodePrintableID() + "_variant = UA_Variant_new();" )
|
|
|
code.append("UA_" + self.value[0].stringRepresentation + " *" + valueName + " = UA_" + self.value[0].stringRepresentation + "_new();")
|
|
|
code.append("*" + valueName + " = " + self.value[0].printOpen62541CCode_SubType() + ";")
|
|
|
- code.append("UA_Variant_setScalar( &attr.value, " + valueName + ", &UA_TYPES[UA_TYPES_" + self.value[0].stringRepresentation.upper() + "]);")
|
|
|
+ if bootstrapping == False:
|
|
|
+ code.append("UA_Variant_setScalar( &attr.value, " + valueName + ", &UA_TYPES[UA_TYPES_" + self.value[0].stringRepresentation.upper() + "]);")
|
|
|
+ else:
|
|
|
+ code.append("UA_Variant_setScalar( "+self.parent.getCodePrintableID()+"_variant, " + valueName + ", &UA_TYPES[UA_TYPES_" + self.value[0].stringRepresentation.upper() + "]);")
|
|
|
#code.append("UA_" + self.value[0].stringRepresentation + "_deleteMembers(" + valueName + ");")
|
|
|
return code
|
|
|
|