/*! * \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 #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 { 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(), _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_equipment_operation_req, 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