%description: Tests that NED connection properties get properly set. %file: {}.ned simple {Gen} gates: out: out[]; endsimple simple {Sink} gates: in: in[]; endsimple module {MyNet} submodules: gen: {Gen}; gatesizes: out[8]; sink: {Sink}; gatesizes: in[8]; connections: gen.out[0] --> sink.in[0]; gen.out[1] --> delay 0.004 --> sink.in[1]; gen.out[2] --> error 0.001 --> sink.in[2]; gen.out[3] --> datarate 64000 --> sink.in[3]; gen.out[4] --> delay 0.004 error 0.001 --> sink.in[4]; gen.out[5] --> delay 0.004 datarate 64000 --> sink.in[5]; gen.out[6] --> error 0.001 datarate 64000 --> sink.in[6]; gen.out[7] --> delay 0.004 error 0.001 datarate 64000 --> sink.in[7]; endmodule network {myNet}: {MyNet}; endnetwork %file: {}.cc #include class {Gen} : public cSimpleModule { Module_Class_Members({Gen},cSimpleModule,16384) virtual void activity(); }; Define_Module({Gen}); void {Gen}::activity() { for (int i=0; isize(); i++) { ev << i << ":"; cGate *g = gate("out",i); cChannel *ch = g->channel(); if (ch) { cSimpleChannel *sch = check_and_cast(ch); if (sch->delay()) ev << "delay=" << *(sch->delay()) << ":"; if (sch->error()) ev << "error=" << *(sch->error()) << ":"; if (sch->datarate()) ev << "datarate=" << *(sch->datarate()) << ":"; } ev << endl; } } class {Sink} : public cSimpleModule { Module_Class_Members({Sink},cSimpleModule,0) virtual void handleMessage(cMessage *msg); }; Define_Module({Sink}); void {Sink}::handleMessage(cMessage *msg) { delete msg; } %inifile: {}.ini [General] network={myNet} %contains: stdout 0: 1:delay=0.004: 2:error=0.001: 3:datarate=64000: 4:delay=0.004:error=0.001: 5:delay=0.004:datarate=64000: 6:error=0.001:datarate=64000: 7:delay=0.004:error=0.001:datarate=64000: