RecoSim  1.0
 All Classes Files Functions Variables Enumerations
testbench_in_interface.h
Go to the documentation of this file.
1 
21 #ifndef TESTBENCH_IN_INTERFACE_H
22 #define TESTBENCH_IN_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 Ni>
31 class Testbench_in_interface : public sc_interface {
32 
33 public:
34 
39  virtual const char * TB_IF_name(void) const = 0;
40 
45  virtual string TB_IF_get_instance_name(void) const = 0;
46 
51  virtual const sc_event& TB_IF_transaction_received_event(void) const = 0;
52 
58  virtual const int TB_IF_get_nb_transactions_received_per_socket(int socketID) const = 0;
59 
65  virtual const int TB_IF_get_nb_transactions_received_per_socket(string channelName) const = 0;
66 
71  virtual const int TB_IF_get_nb_transactions_received(void) const = 0;
72 
78  virtual int* TB_IF_get_data_in_ptr(int socketID) const = 0;
79 
85  virtual int* TB_IF_get_data_in_ptr(string connectionName) const = 0;
86 
92  virtual void TB_IF_notify_simulation_controller(bool success) = 0;
93 
99  virtual int TB_IF_get_packet_size(int ID) const = 0;
100 
106  virtual int TB_IF_get_input_socket_id(string name) const = 0;
107 
113  virtual string TB_IF_get_connection_name(int id) const = 0;
114 
122  virtual vector<int> TB_IF_get_sockets_with_new_transactions(void) = 0;
123 
124 };
125 
126 #endif
Definition: testbench_in_interface.h:31