BTPLayer.hh 1.05 KB
Newer Older
garciay's avatar
garciay committed
/*!
 * \file      BTPLayer.hh
 * \brief     Header file for ITS BTP protocol layer.
 * \author    ETSI STF525
 * \copyright ETSI Copyright Notification
 *            No part may be reproduced except as authorized by written permission.
 *            The copyright and the foregoing restriction extend to reproduction in all media.
 *            All rights reserved.
 * \version   0.1
 */
#pragma once
garciay's avatar
garciay committed

garciay's avatar
garciay committed
#include "TLayer.hh"
#include "BTPCodec.hh"
namespace LibItsBtp__TestSystem {
garciay's avatar
garciay committed
  class BtpPort;
  class BtpReq;
  class BtpInd;

class BTPLayer : public TLayer<LibItsBtp__TestSystem::BtpPort> {
garciay's avatar
garciay committed
  Params _params;
  BTPCodec _codec;
public:
garciay's avatar
garciay committed
  BTPLayer() : TLayer<LibItsBtp__TestSystem::BtpPort>(), _params(), _codec() {};
garciay's avatar
garciay committed
  BTPLayer(const std::string& p_type, const std::string& param);
garciay's avatar
garciay committed
  virtual ~BTPLayer() {};
garciay's avatar
garciay committed
  void sendMsg(const LibItsBtp__TestSystem::BtpReq&, Params& param);
garciay's avatar
garciay committed
  virtual void sendData(OCTETSTRING& data, Params& params);
  virtual void receiveData(OCTETSTRING& data, Params& info);
garciay's avatar
garciay committed
}; // End of class BTPLayer