%description: Tests parsimPack/parsimUnpack for generated classes %file: test.msg namespace @TESTNAME@; message TestMessage { int i; double d; string s; int iv[3]; double dv[2]; string sv[2]; } %includes: #include #include // from src/sim/parsim #include // from src/envir #include "test_m.h" using omnetpp::envir::ObjectPrinter; %activity: // create and pack TestMessage msg("msg"); msg.setI(23); msg.setD(3.14); msg.setS("Hello"); msg.setIv(0, 100); msg.setIv(1, 200); msg.setIv(2, 300); msg.setDv(0, 1.23); msg.setDv(1, 2.66); msg.setSv(0, "first"); msg.setSv(1, "second"); cFileCommBuffer *buffer = new cFileCommBuffer(); msg.parsimPack(buffer); // unpack and print TestMessage msg2("tmp"); msg2.parsimUnpack(buffer); EV << "isBufferEmpty:" << buffer->isBufferEmpty() << endl; EV << ObjectPrinter(nullptr, "*:declaredOn(@TESTNAME@::TestMessage)").printObjectToString(&msg2); %contains: stdout isBufferEmpty:1 class @TESTNAME@::TestMessage { int i = 23 double d = 3.14 string s = Hello int iv[0] = 100 int iv[1] = 200 int iv[2] = 300 double dv[0] = 1.23 double dv[1] = 2.66 string sv[0] = first string sv[1] = second }