%description: Test NED default() operator with various default values %file: test.ned module Foo { } simple Simple { parameters: double p1; double p2; double p3; double p4; double p5; double p6; double p7; double p8; double p9; } module Compound { parameters: double a; gates: input in[]; submodules: foo[5]: Foo; sub[3]: Simple { parameters: p1 = default(1); p2 = default(1+1); p3 = default(a); p4 = default(index); p5 = default(a+index); p6 = default(sizeof(in)); p7 = default(sizeof(foo)); p8 = default(a+sizeof(in)); p9 = default(a+sizeof(foo)); } connections allowunconnected: } // we need this only because the top-level module cannot // have gates, and we want to test sizeof(gatevector) as well network Test { submodules: c: Compound { parameters: a = 100; gates: in[8]; } connections allowunconnected: } %file: test.cc #include using namespace omnetpp; namespace @TESTNAME@ { class Simple : public cSimpleModule { public: Simple() : cSimpleModule(16384) { } virtual void activity() override; }; Define_Module(Simple); void Simple::activity() { for (int i=0; i