UpperTesterPort_SremSsem.hh 1.41 KB
Newer Older
//=============================================================================
Yann Garcia's avatar
Yann Garcia committed
#ifndef UpperTesterPort_SremSsem_HH
#define UpperTesterPort_SremSsem_HH

#include "LibItsSremSsem_TestSystem.hh"
Yann Garcia's avatar
Yann Garcia committed

#include "layer.hh"
#include "params.hh"

namespace LibItsSremSsem__TestSystem {

class UpperTesterPort : public UpperTesterPort_BASE {
garciay's avatar
garciay committed
  params _cfg_params;
  params _layer_params;
garciay's avatar
garciay committed
  layer* _layer;
  std::string _time_key;
  
public:
	UpperTesterPort(const char *par_port_name = NULL);
	~UpperTesterPort();

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

garciay's avatar
garciay committed
    void receiveMsg (const Base_Type&, const params&);
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 LibItsSremSsem__TypesAndValues::UtSremInitialize& send_par);
	
	void outgoing_send(const LibItsSremSsem__TypesAndValues::UtSremTrigger& send_par);

  void outgoing_send(const LibItsSremSsem__TypesAndValues::UtSremUpdate& send_par);
  void outgoing_send(const LibItsSremSsem__TypesAndValues::UtSremCancelation& send_par);

};

} /* end of namespace */
Yann Garcia's avatar
Yann Garcia committed
#endif