ConfigRsuSimulatorLayer.hh 1.84 KB
Newer Older
1
2
3
4
5
6
7
8
9
10
11
12
/*!
 * \file      ConfigRsuSimulatorLayer.hh
 * \brief     Header file for ITS Configuration port 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
13
#include "t_layer.hh"
14
#include "ConfigRsuSimulatorCodec.hh"
15
16
17
#include "UpperTesterGnCodec.hh"
#include "UpperTesterCamCodec.hh"
#include "UpperTesterDenmCodec.hh"
18
19
20
21
22
23

namespace ItsRSUsSimulator__TestSystem {
  class ConfigRsuSimulatorPort;
  class CfInitialize;
}

garciay's avatar
garciay committed
24
class ConfigRsuSimulatorLayer : public t_layer<ItsRSUsSimulator__TestSystem::ConfigRsuSimulatorPort> {
25
26
  Params _params;
  ConfigRsuSimulatorCodec _codec;
27
28
  UpperTesterCamCodec _codec_cam; // FIXME Enhance all codec to encode inputs messages also

29
public:
30
  ConfigRsuSimulatorLayer() : t_layer<ItsRSUsSimulator__TestSystem::ConfigRsuSimulatorPort>(), _params(), _codec(), _codec_cam() {};
31
32
33
34
  ConfigRsuSimulatorLayer(const std::string& p_type, const std::string& param);
  virtual ~ConfigRsuSimulatorLayer() {};

  void sendMsg(const ItsRSUsSimulator__TestSystem::CfInitialize&, Params& params);
35
36
37
38
  void sendMsg(const LibItsGeoNetworking__TypesAndValues::UtGnResults& send_par, Params& params);
  void sendMsg(const LibItsCam__TypesAndValues::UtCamResults& send_par, Params& params);
  void sendMsg(const LibItsDenm__TypesAndValues::UtDenmResults& send_par, Params& params);
  
garciay's avatar
garciay committed
39
  virtual void send_data(OCTETSTRING& data, Params& params);
40
41
42
  virtual void receive_data(OCTETSTRING& data, Params& params);

private:
43
44
  int process_utinitialize_data(OCTETSTRING& data, Params& params);
  int process_ut_cam_changespeed_data(OCTETSTRING& data, Params& params);
45
46

}; // End of class ConfigRsuSimulatorLayer