11 #ifndef scTimedIGPFIFO_h
12 #define scTimedIGPFIFO_h
17 using namespace sc_core;
24 sc_core::sc_time Time;
30 class TimedIGPMessage_write_if :
virtual public sc_interface
34 virtual void reset() = 0;
37 class TimedIGPMessage_read_if :
virtual public sc_interface
41 virtual int num_available() = 0;
68 void reset() { num_elements = first = 0;}
69 int num_available() {
return num_elements;}
71 sc_time NextTime_Get(
void){
if(num_elements)
return data[first].Time;
else return SC_ZERO_TIME;}
72 int Length_Get(
void){
return max;}
73 sc_event TimedIGPMessage_fifo_write_event, TimedIGPMessage_fifo_read_event;
77 int num_elements, first;
81 #endif // scTimedIGPFIFO