%description: Test combined @namespace and @class properties. %file: package.ned @namespace(@TESTNAME@); %file: test.ned module CompoundModule { @class("foo::ClassWithNamespace"); } network Test { submodules: a: CompoundModule; } %file: test.cc #include using namespace omnetpp; namespace @TESTNAME@ { namespace foo { class ClassWithNamespace : public cModule { protected: void initialize() override {EV << "Hello from " << getClassName() << "\n";} }; Define_Module(ClassWithNamespace); }; //namespace foo }; //namespace @TESTNAME@ %contains: stdout Hello from @TESTNAME@::foo::ClassWithNamespace