RealWorldTestPacketParser.cc
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00024 #include <omnetpp.h>
00025
00026 #include "RealWorldTestPacketParser.h"
00027
00028 Define_Module(RealWorldTestPacketParser);
00029
00030 char* RealWorldTestPacketParser::encapsulatePayload(cPacket *msg, unsigned int* length)
00031 {
00032 const char* data = dynamic_cast<RealWorldTestMessage*> (msg)->getMsg();
00033 *length = strlen(data)+1;
00034 char* buf = new char[*length];
00035 strncpy(buf, data, *length);
00036 buf[*length-1] = '\n';
00037 return buf;
00038 }
00039
00040 cPacket* RealWorldTestPacketParser::decapsulatePayload(char* buf, unsigned int length)
00041 {
00042 RealWorldTestMessage* msg = new RealWorldTestMessage;
00043 buf[length-1] = 0;
00044 msg->setMsg(buf);
00045
00046 return msg;
00047 }
00048