521c521,524
< code('m_${{var.c_ident}}_ptr = new ${{var.type.c_ident}}();')
---
> code('''
> m_${{var.c_ident}}_ptr = new ${{var.type.c_ident}}();
> m_${{var.c_ident}}_ptr->setReceiver(this);
> ''')
576c579
< if "ordered" in var and "trigger_queue" not in var:
---
> if "ordered" in var:
586,587c589
< if vtype.isBuffer and \
< "rank" in var and "trigger_queue" not in var:
---
> if vtype.isBuffer and "rank" in var:
589a592,598
> # Set sender and receiver for trigger queue
> if var.ident.find("triggerQueue") >= 0:
> code('$vid->setSender(this);')
> code('$vid->setReceiver(this);')
> elif vtype.c_ident == "TimerTable":
> code('$vid->setClockObj(this);')
>
603a613,618
> # Set the end
> if network == "To":
> code('$vid->setSender(this);')
> else:
> code('$vid->setReceiver(this);')
>
650,651d664
< # Set the clock object
< code('${{port.code}}.setClockObj(this);')