RecoSim  1.0
 All Classes Files Functions Variables Enumerations
testbench_out_interface.h
Go to the documentation of this file.
1 
21 #ifndef TESTBENCH_OUT_INTERFACE_H
22 #define TESTBENCH_OUT_INTERFACE_H
23 
24 #define SC_INCLUDE_DYNAMIC_PROCESSES
25 
26 #include <systemc.h>
27 #include <string>
28 using namespace std;
29 
30 template<int No>
31 class Testbench_out_interface : public sc_interface {
32 
33 public:
38  virtual const char * TB_IF_name(void) const = 0;
39 
44  virtual string TB_IF_get_instance_name(void) const = 0;
45 
51  virtual int* TB_IF_get_data_out_ptr(int socketID) const = 0;
52 
58  virtual int* TB_IF_get_data_out_ptr(string connectionName) const = 0;
59 
64  virtual void TB_IF_nb_send_data(int socketID) = 0;
65 
70  virtual void TB_IF_nb_send_data(string connectionName) = 0;
71 
75  virtual void TB_IF_nb_send_all_data(void) = 0;
76 
82  virtual const sc_event& TB_IF_all_responses_received_event(void) const = 0;
83 
87  virtual void TB_IF_increment_current_transaction_id(void) = 0;
88 
94  virtual string TB_IF_getApplicationName(void) = 0;
95 
100  virtual sc_time TB_IF_get_period(void) const = 0;
101 
109  virtual void TB_IF_add_execution_mode_command_to_queue(string module_name, string command, sc_time delay) = 0;
110 
116  virtual int TB_IF_get_packet_size(int ID) const = 0;
117 
123  virtual int TB_IF_get_packet_size(string name) const = 0;
124 
130  virtual int TB_IF_get_output_socket_id(string name) const = 0;
131 };
132 
133 #endif
Definition: testbench_out_interface.h:31