Commit a683b98a authored by Yann Garcia's avatar Yann Garcia
Browse files

Add GPC Codec/Test Adapter

parent a5509b3a
Loading
Loading
Loading
Loading
+2 −0
Original line number Original line Diff line number Diff line
@@ -9,6 +9,7 @@
#include "IVIM_ports/AdapterControlPort_IVIM.partC"
#include "IVIM_ports/AdapterControlPort_IVIM.partC"
#include "MapemSpatem_ports/AdapterControlPort_MapemSpatem.partC"
#include "MapemSpatem_ports/AdapterControlPort_MapemSpatem.partC"
#include "SremSsem_ports/AdapterControlPort_SremSsem.partC"
#include "SremSsem_ports/AdapterControlPort_SremSsem.partC"
#include "Rtcmem_ports/AdapterControlPort_Rtcmem.partC"
//#include "V2G_ports/AdapterControlPort_V2G.partC"
//#include "V2G_ports/AdapterControlPort_V2G.partC"


#else //_NO_SOFTLINKS_
#else //_NO_SOFTLINKS_
@@ -18,6 +19,7 @@
#include "AdapterControlPort_IVIM.partC"
#include "AdapterControlPort_IVIM.partC"
#include "AdapterControlPort_MapemSpatem.partC"
#include "AdapterControlPort_MapemSpatem.partC"
#include "AdapterControlPort_SremSsem.partC"
#include "AdapterControlPort_SremSsem.partC"
#include "AdapterControlPort_Rtcmem.partC"
#include "AdapterControlPort_GN.partC"
#include "AdapterControlPort_GN.partC"
/*
/*
#include "AdapterControlPort_IVIM.partC"
#include "AdapterControlPort_IVIM.partC"
+2 −0
Original line number Original line Diff line number Diff line
@@ -12,6 +12,7 @@
#include "IVIM_ports/AdapterControlPort_IVIM.partH"
#include "IVIM_ports/AdapterControlPort_IVIM.partH"
#include "MapemSpatem_ports/AdapterControlPort_MapemSpatem.partH"
#include "MapemSpatem_ports/AdapterControlPort_MapemSpatem.partH"
#include "SremSsem_ports/AdapterControlPort_SremSsem.partH"
#include "SremSsem_ports/AdapterControlPort_SremSsem.partH"
#include "Rtcmem_ports/AdapterControlPort_Rtcmem.partH"
//#include "V2G_ports/AdapterControlPort_V2G.partH"
//#include "V2G_ports/AdapterControlPort_V2G.partH"


#else //_NO_SOFTLINKS_
#else //_NO_SOFTLINKS_
@@ -21,6 +22,7 @@
#include "AdapterControlPort_IVIM.partH"
#include "AdapterControlPort_IVIM.partH"
#include "AdapterControlPort_MapemSpatem.partH"
#include "AdapterControlPort_MapemSpatem.partH"
#include "AdapterControlPort_SremSsem.partH"
#include "AdapterControlPort_SremSsem.partH"
#include "AdapterControlPort_Rtcmem.partH"
#include "AdapterControlPort_GN.partH"
#include "AdapterControlPort_GN.partH"
/*
/*
#include "AdapterControlPort_IVIM.partH"
#include "AdapterControlPort_IVIM.partH"
+66 −0
Original line number Original line Diff line number Diff line
//=============================================================================
namespace LibItsRtcmem__TestSystem {

AdapterControlPort::AdapterControlPort(const char *par_port_name)
	: AdapterControlPort_BASE(par_port_name)
{

}

AdapterControlPort::~AdapterControlPort()
{

}

void AdapterControlPort::set_parameter(const char * /*parameter_name*/,
	const char * /*parameter_value*/)
{

}

/*void AdapterControlPort::Handle_Fd_Event(int fd, boolean is_readable,
	boolean is_writable, boolean is_error) {}*/

void AdapterControlPort::Handle_Fd_Event_Error(int /*fd*/)
{

}

void AdapterControlPort::Handle_Fd_Event_Writable(int /*fd*/)
{

}

void AdapterControlPort::Handle_Fd_Event_Readable(int /*fd*/)
{

}

/*void AdapterControlPort::Handle_Timeout(double time_since_last_call) {}*/

void AdapterControlPort::user_map(const char * /*system_port*/)
{

}

void AdapterControlPort::user_unmap(const char * /*system_port*/)
{

}

void AdapterControlPort::user_start()
{

}

void AdapterControlPort::user_stop()
{

}

void AdapterControlPort::outgoing_send(const LibItsCommon__TypesAndValues::AcSecPrimitive& /*send_par*/)
{

}

} /* end of namespace */
+32 −0
Original line number Original line Diff line number Diff line
//=============================================================================
#include "LibItsRtcmem_TestSystem.hh"

namespace LibItsRtcmem__TestSystem {

class AdapterControlPort : public AdapterControlPort_BASE {
public:
	AdapterControlPort(const char *par_port_name = NULL);
	~AdapterControlPort();

	void set_parameter(const char *parameter_name,
		const char *parameter_value);

private:
	/* void Handle_Fd_Event(int fd, boolean is_readable,
		boolean is_writable, boolean is_error); */
	void Handle_Fd_Event_Error(int fd);
	void Handle_Fd_Event_Writable(int fd);
	void Handle_Fd_Event_Readable(int fd);
	/* void Handle_Timeout(double time_since_last_call); */
protected:
	void user_map(const char *system_port);
	void user_unmap(const char *system_port);

	void user_start();
	void user_stop();

	void outgoing_send(const LibItsCommon__TypesAndValues::AcSecPrimitive& send_par);
	
};

} // end of namespace
+107 −0
Original line number Original line Diff line number Diff line
// This Test Port skeleton source file was generated by the
// TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A
// for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 16:32:05 2015

// Copyright Ericsson Telecom AB 2000-2014

// You may modify this file. Complete the body of empty functions and
// add your member functions here.

#include "RtcmemPort.hh"
#include "RtcmemLayerFactory.hh"
#include "loggers.hh"

namespace LibItsRtcmem__TestSystem {

  RtcmemPort::RtcmemPort(const char *par_port_name) : RtcmemPort_BASE(par_port_name), _cfg_params(), _layer_params(), _layer(NULL), _time_key("RtcmemPort::outgoing_send") {

  }

  RtcmemPort::~RtcmemPort()
  {
    if (_layer != NULL) {
      delete _layer;
    }
  }

  void RtcmemPort::set_parameter(const char * parameter_name, const char * parameter_value)
  {
    loggers::get_instance().log("RtcmemPort::set_parameter: %s=%s", parameter_name, parameter_value);
    _cfg_params.insert(std::pair<std::string, std::string>(std::string(parameter_name), std::string(parameter_value)));
  }

  /*void RtcmemPort::Handle_Fd_Event(int fd, boolean is_readable,
    boolean is_writable, boolean is_error) {}*/

  void RtcmemPort::Handle_Fd_Event_Error(int /*fd*/)
  {

  }

  void RtcmemPort::Handle_Fd_Event_Writable(int /*fd*/)
  {

  }

  void RtcmemPort::Handle_Fd_Event_Readable(int /*fd*/)
  {

  }

  /*void RtcmemPort::Handle_Timeout(double time_since_last_call) {}*/

  void RtcmemPort::user_map(const char * system_port)
  {
    loggers::get_instance().log(">>> RtcmemPort::user_map: %s", system_port);
    // Build layer stack
    params::iterator it = _cfg_params.find(std::string("params"));
    if (it != _cfg_params.end()) {
      loggers::get_instance().log("RtcmemPort::user_map: %s", it->second.c_str());
      _layer = layer_stack_builder::get_instance()->create_layer_stack(it->second.c_str());
      if (static_cast<RtcmemLayer *>(_layer) == NULL) {
	loggers::get_instance().error("RtcmemPort::user_map: Invalid stack configuration: %s", it->second.c_str());
      }
      static_cast<RtcmemLayer *>(_layer)->add_upper_port(this);
    } else {
      loggers::get_instance().error("RtcmemPort::user_map: No layers defined in configuration file");
    }
  }

  void RtcmemPort::user_unmap(const char * system_port)
  {
    loggers::get_instance().log(">>> RtcmemPort::user_unmap: %s", system_port);
    if (_layer != NULL) {
      delete _layer;
      _layer = NULL;
    }
  }

  void RtcmemPort::user_start()
  {

  }

  void RtcmemPort::user_stop()
  {

  }

  void RtcmemPort::outgoing_send(const RtcmemReq& send_par)
  {
    loggers::get_instance().log_msg(">>> RtcmemPort::outgoing_send: payload=", send_par);
    
    float duration;
    loggers::get_instance().set_start_time(_time_key);
    params params;
    static_cast<RtcmemLayer *>(_layer)->sendMsg(send_par, params);
    loggers::get_instance().set_stop_time(_time_key, duration);
  }

  void RtcmemPort::receiveMsg(const LibItsRtcmem__TestSystem::RtcmemInd& p_ind, const params& p_params) {
    loggers::get_instance().log_msg(">>> RtcmemPort::receive_msg: ", p_ind);

    incoming_message(p_ind);
  }

} /* end of namespace */
Loading