UpperTesterGnLayer.hh 1.27 KB
Newer Older
garciay's avatar
garciay committed
#ifndef UpperTesterGn_LAYER_H
#define UpperTesterGn_LAYER_H
garciay's avatar
garciay committed

#include "Layer.hh"
garciay's avatar
garciay committed
#include "UpperTesterGnCodec.hh"
garciay's avatar
garciay committed

namespace LibItsGeoNetworking__TestSystem {
  class UpperTesterPort;
garciay's avatar
garciay committed
}

garciay's avatar
garciay committed
namespace LibItsGeoNetworking__TypesAndValues {
  class UtGnInitialize;
garciay's avatar
garciay committed
  class UtGnChangePosition;
  class UtGnTrigger;
  class UtAutoInteropTrigger;
garciay's avatar
garciay committed
}

garciay's avatar
garciay committed
class UpperTesterGnLayer : public TLayer<LibItsGeoNetworking__TestSystem::UpperTesterPort> {
garciay's avatar
garciay committed
  Params _params;
garciay's avatar
garciay committed
  UpperTesterGnCodec _codec;
garciay's avatar
garciay committed
  
garciay's avatar
garciay committed
public:
garciay's avatar
garciay committed
  UpperTesterGnLayer() : TLayer<LibItsGeoNetworking__TestSystem::UpperTesterPort>(), _params(), _codec() {};
  UpperTesterGnLayer(const std::string & p_type, const std::string & param);
  virtual ~UpperTesterGnLayer() {};
garciay's avatar
garciay committed

garciay's avatar
garciay committed
  void sendMsg(const LibItsGeoNetworking__TypesAndValues::UtGnInitialize& send_par, Params& params);
  void sendMsg(const LibItsGeoNetworking__TypesAndValues::UtGnChangePosition& send_par, Params& params);
  void sendMsg(const LibItsGeoNetworking__TypesAndValues::UtGnTrigger& send_par, Params& params);
  void sendMsg(const LibItsGeoNetworking__TypesAndValues::UtAutoInteropTrigger& send_par, Params& params);
  
garciay's avatar
garciay committed
  virtual void sendData(OCTETSTRING& data, Params& params);
  virtual void receiveData(OCTETSTRING& data, Params& info);
};

#endif