|
@@ -146,16 +146,17 @@ class open62541_MacroHelper():
|
|
code.append("UA_Argument *inputArguments = NULL;")
|
|
code.append("UA_Argument *inputArguments = NULL;")
|
|
code.append("UA_Argument *outputArguments = NULL;")
|
|
code.append("UA_Argument *outputArguments = NULL;")
|
|
for r in node.getReferences():
|
|
for r in node.getReferences():
|
|
- if r.target() != None and r.target().nodeClass() == NODE_CLASS_VARIABLE and r.target().browseName() == 'InputArguments':
|
|
|
|
- while r.target() in unprintedNodes:
|
|
|
|
- unprintedNodes.remove(r.target())
|
|
|
|
- if r.target().value() != None:
|
|
|
|
- inArgVal = r.target().value().value
|
|
|
|
- elif r.target() != None and r.target().nodeClass() == NODE_CLASS_VARIABLE and r.target().browseName() == 'OutputArguments':
|
|
|
|
- while r.target() in unprintedNodes:
|
|
|
|
- unprintedNodes.remove(r.target())
|
|
|
|
- if r.target().value() != None:
|
|
|
|
- outArgVal = r.target().value().value
|
|
|
|
|
|
+ if r.isForward():
|
|
|
|
+ if r.target() != None and r.target().nodeClass() == NODE_CLASS_VARIABLE and r.target().browseName() == 'InputArguments':
|
|
|
|
+ while r.target() in unprintedNodes:
|
|
|
|
+ unprintedNodes.remove(r.target())
|
|
|
|
+ if r.target().value() != None:
|
|
|
|
+ inArgVal = r.target().value().value
|
|
|
|
+ elif r.target() != None and r.target().nodeClass() == NODE_CLASS_VARIABLE and r.target().browseName() == 'OutputArguments':
|
|
|
|
+ while r.target() in unprintedNodes:
|
|
|
|
+ unprintedNodes.remove(r.target())
|
|
|
|
+ if r.target().value() != None:
|
|
|
|
+ outArgVal = r.target().value().value
|
|
if len(inArgVal)>0:
|
|
if len(inArgVal)>0:
|
|
code.append("")
|
|
code.append("")
|
|
code.append("inputArguments = (UA_Argument *) malloc(sizeof(UA_Argument) * " + str(len(inArgVal)) + ");")
|
|
code.append("inputArguments = (UA_Argument *) malloc(sizeof(UA_Argument) * " + str(len(inArgVal)) + ");")
|