UpperTesterLayer.hh 1.25 KB
Newer Older
garciay's avatar
garciay committed
#ifndef UpperTester_LAYER_H
#define UpperTester_LAYER_H

#include "Layer.hh"
#include "UpperTesterCodec.hh"

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
}

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

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