23 cMessage *msg =
static_cast<cMessage *
>(event);
24 auto ctrl = msg->getControlInfo();
25 auto context = msg->getContextPointer();
27 auto from = msg->getSenderModule();
28 if (msg->isSelfMessage()) {
29 std::ostringstream os;
30 std::string msgName = msg->getName();
31 std::replace_if(msgName.begin(), msgName.end(), isNum,
'N');
32 os <<
"=SelfDoc={ " <<
SelfDoc::keyVal(
"module", from->getComponentType()->getFullName())
46 auto senderGate = msg->getSenderGate();
47 auto arrivalGate = msg->getArrivalGate();
48 if (senderGate ==
nullptr) {
49 std::ostringstream os;
50 os <<
"=SelfDoc={ " <<
SelfDoc::keyVal(
"module", from->getComponentType()->getFullName())
62 std::ostringstream os;
63 os <<
"=SelfDoc={ " <<
SelfDoc::keyVal(
"module", from->getComponentType()->getFullName())
77 std::ostringstream os;
78 auto to = msg->getArrivalModule();
79 os <<
"=SelfDoc={ " <<
SelfDoc::keyVal(
"module", to->getComponentType()->getFullName())
84 <<
", " <<
SelfDoc::keyVal(
"kind",
SelfDoc::kindToStr(msg->getKind(), arrivalGate->getProperties(),
"messageKinds", senderGate ? senderGate->getProperties() :
nullptr,
"messageKinds"))
93 cSingleFingerprintCalculator::addEvent(event);