Danbias/Code/Network/NetworkDependencies/Translator.cpp

50 lines
926 B
C++
Raw Normal View History

2013-11-21 14:49:30 +01:00
#include "Translator.h"
using namespace Oyster::Network;
using namespace ::Protocols;
using namespace ::Messages;
unsigned char* Translator::Translate( ProtocolHeader &header )
{
MessageHeader *message = NULL;
switch(header.packageType)
{
case package_type_header:
message = new MessageHeader();
break;
case package_type_test:
message = new MessageTest();
break;
}
message->Translate(header);
return message->GetMsg();
}
2013-11-22 08:56:00 +01:00
ProtocolHeader* Translator::Translate(unsigned char msg[] )
2013-11-21 14:49:30 +01:00
{
2013-11-22 08:56:00 +01:00
ProtocolHeader *header = new ProtocolHeader();
2013-11-21 14:49:30 +01:00
MessageHeader *message = new MessageHeader();
message->Translate(msg, *header);
switch(header->packageType)
{
case package_type_header:
message = new MessageHeader();
header = new ProtocolHeader();
break;
case package_type_test:
message = new MessageTest();
header = new ProtocolTest();
break;
}
message->Translate(msg, *header);
2013-11-22 08:56:00 +01:00
return header;
}