Newer
Older
Yann Garcia
committed
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
/*!
* \file upper_tester_layer.hh
* \brief Header file for ITS HTTP protocol layer.
* \author ETSI STF549
* \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
#include <memory>
#include "t_layer.hh"
namespace LibIot__TestInterface {
class EquipmentAccessPort; //! Forward declaration of TITAN class
}
namespace LibUpperTester {
class EquipmentOperationReq; //! Forward declaration of TITAN class
}
class OCTETSTRING; //! Forward declaration of TITAN class
/*!
* \class upper_tester_layer
* \brief This class provides a factory class to create an upper_tester_layer class instance
*/
class upper_tester_layer : public t_layer<LibIot__TestInterface::EquipmentAccessPort> {
params _params;
public: //! \publicsection
/*!
* \brief Specialised constructor
* Create a new instance of the upper_tester_layer class
* \param[in] p_type \todo
* \param[in] p_param \todo
*/
upper_tester_layer() : t_layer<LibIot__TestInterface::EquipmentAccessPort>(), _params() {};
/*!
* \brief Specialised constructor
* Create a new instance of the upper_tester_layer class
* \param[in] p_type \todo
* \param[in] p_param \todo
*/
upper_tester_layer(const std::string& p_type, const std::string& p_param);
/*!
* \brief Default destructor
*/
virtual ~upper_tester_layer() { };
void sendMsg(const LibUpperTester::EquipmentOperationReq& p_diameter_message, params& p_param);
/*!
* \virtual
* \fn void send_data(OCTETSTRING& data, params& p_params);
* \brief Send bytes formated data to the lower layers
* \param[in] p_data The data to be sent
* \param[in] p_params Some parameters to overwrite default value of the lower layers parameters
*/
virtual void send_data(OCTETSTRING& data, params& p_params);
/*!
* \virtual
* \fn void receive_data(OCTETSTRING& data, params& p_params);
* \brief Receive bytes formated data from the lower layers
* \param[in] p_data The bytes formated data received
* \param[in] p_params Some lower layers parameters values when data was received
*/
virtual void receive_data(OCTETSTRING& data, params& info);
}; // End of class upper_tester_layer