GeoNetworkingCodec.cc 841 Bytes
Newer Older
#include "GeoNetworkingCodec.hh"
#include "loggers.hh"

int GeoNetworkingCodec::encode (const LibItsGeoNetworking__TypesAndValues::GeoNetworkingPdu& msg, OCTETSTRING& data)
{
	TTCN_Buffer encoding_buffer;
    loggers::loggers::log("GeoNetworkingCodec::encode");
    for(int i = 0; i < msg.get_count(); i++) {
    	loggers::loggers::log("GeoNetworkingCodec::encode: processing %s\n", msg.fld_name(i));
    	msg.encode(*msg.fld_descr(i), encoding_buffer, TTCN_EncDec::CT_RAW);
    	loggers::loggers::log_to_hexa(&encoding_buffer);
    }
    data = OCTETSTRING(encoding_buffer.get_len(), encoding_buffer.get_data());
    return 0;
}
int GeoNetworkingCodec::decode (const OCTETSTRING& data, LibItsGeoNetworking__TypesAndValues::GeoNetworkingPdu& msg)
{
    loggers::loggers::log("fx__enc__GeoNetworkingReq");
    return 0;
}