23 #ifndef __TLM_FIFO_IFS_H__
24 #define __TLM_FIFO_IFS_H__
36 template<
typename T >
40 virtual int used()
const = 0;
41 virtual int size()
const = 0;
42 virtual void debug()
const = 0;
52 virtual bool nb_peek( T & ,
int n )
const = 0;
53 virtual bool nb_poke(
const T & ,
int n = 0 ) = 0;
59 template <
typename T >
64 template <
typename T >
72 virtual void nb_expand(
unsigned int n = 1 ) = 0;
73 virtual void nb_unbound(
unsigned int n = 16 ) = 0;
75 virtual bool nb_reduce(
unsigned int n = 1 ) = 0;
76 virtual bool nb_bound(
unsigned int n ) = 0;
virtual bool nb_peek(T &, int n) const =0
virtual void nb_unbound(unsigned int n=16)=0
virtual bool nb_reduce(unsigned int n=1)=0
virtual bool nb_poke(const T &, int n=0)=0
virtual void debug() const =0
virtual int size() const =0
virtual void nb_expand(unsigned int n=1)=0
virtual bool nb_bound(unsigned int n)=0
virtual int used() const =0