http_etsi_ieee1609dot2_codec.hh 800 Bytes
Newer Older
garciay's avatar
garciay committed
#pragma once

garciay's avatar
garciay committed
#include "etsi_ts103097_data_codec.hh"

garciay's avatar
garciay committed
#include "params.hh"

namespace LibItsHttp__BinaryMessageBodyTypes {
  class BinaryBody;
}

class http_etsi_ieee1609dot2_codec : public codec<LibItsHttp__BinaryMessageBodyTypes::BinaryBody, LibItsHttp__BinaryMessageBodyTypes::BinaryBody>
{
garciay's avatar
garciay committed
  etsi_ts103097_data_codec _codec;
garciay's avatar
garciay committed
public:
garciay's avatar
garciay committed
  explicit http_etsi_ieee1609dot2_codec() : codec<LibItsHttp__BinaryMessageBodyTypes::BinaryBody, LibItsHttp__BinaryMessageBodyTypes::BinaryBody>(), _codec() { };
garciay's avatar
garciay committed
  virtual ~http_etsi_ieee1609dot2_codec() { };

  virtual int encode (const LibItsHttp__BinaryMessageBodyTypes::BinaryBody& p_binary_body, OCTETSTRING& p_data);
  virtual int decode (const OCTETSTRING& p_data, LibItsHttp__BinaryMessageBodyTypes::BinaryBody& p_binary_body, params* params = NULL);
};