クラス テンプレート sc_core::sc_fifo< T >

#include <sc_fifo.h>

sc_core::sc_fifo< T >に対する継承グラフ

Inheritance graph
[凡例]

すべてのメンバ一覧

Public メソッド

 sc_fifo (int size_=16)
 sc_fifo (const char *name_, int size_=16)
virtual ~sc_fifo ()
virtual void register_port (sc_port_base &, const char *)
virtual void read (T &)
virtual T read ()
virtual bool nb_read (T &)
virtual int num_available () const
virtual const sc_eventdata_written_event () const
virtual void write (const T &)
virtual bool nb_write (const T &)
virtual int num_free () const
virtual const sc_eventdata_read_event () const
 operator T ()
sc_fifo< T > & operator= (const T &a)
void trace (sc_trace_file *tf) const
virtual void print (::std::ostream &=::std::cout) const
virtual void dump (::std::ostream &=::std::cout) const
virtual const char * kind () const

Protected メソッド

virtual void update ()
void init (int)
void buf_init (int)
bool buf_write (const T &)
bool buf_read (T &)

Protected 変数

int m_size
T * m_buf
int m_free
int m_ri
int m_wi
sc_port_basem_reader
sc_port_basem_writer
int m_num_readable
int m_num_read
int m_num_written
sc_event m_data_read_event
sc_event m_data_written_event

Private メソッド

 sc_fifo (const sc_fifo< T > &)
sc_fifooperator= (const sc_fifo< T > &)

template<class T>
class sc_core::sc_fifo< T >


コンストラクタとデストラクタ

template<class T>
sc_core::sc_fifo< T >::sc_fifo ( int  size_ = 16  )  [inline, explicit]

template<class T>
sc_core::sc_fifo< T >::sc_fifo ( const char *  name_,
int  size_ = 16 
) [inline, explicit]

template<class T>
virtual sc_core::sc_fifo< T >::~sc_fifo (  )  [inline, virtual]

template<class T>
sc_core::sc_fifo< T >::sc_fifo ( const sc_fifo< T > &   )  [private]


関数

template<class T>
void sc_core::sc_fifo< T >::register_port ( sc_port_base port_,
const char *  if_typename_ 
) [inline, virtual]

sc_core::sc_interfaceを再定義しています。

template<class T>
void sc_core::sc_fifo< T >::read ( T &  val_  )  [inline, virtual]

sc_core::sc_fifo_blocking_in_if< T >を実装しています。

template<class T>
T sc_core::sc_fifo< T >::read (  )  [inline, virtual]

sc_core::sc_fifo_blocking_in_if< T >を実装しています。

template<class T>
bool sc_core::sc_fifo< T >::nb_read ( T &  val_  )  [inline, virtual]

sc_core::sc_fifo_nonblocking_in_if< T >を実装しています。

template<class T>
virtual int sc_core::sc_fifo< T >::num_available (  )  const [inline, virtual]

sc_core::sc_fifo_in_if< T >を実装しています。

template<class T>
virtual const sc_event& sc_core::sc_fifo< T >::data_written_event (  )  const [inline, virtual]

sc_core::sc_fifo_nonblocking_in_if< T >を実装しています。

template<class T>
void sc_core::sc_fifo< T >::write ( const T &  val_  )  [inline, virtual]

sc_core::sc_fifo_blocking_out_if< T >を実装しています。

template<class T>
bool sc_core::sc_fifo< T >::nb_write ( const T &  val_  )  [inline, virtual]

sc_core::sc_fifo_nonblocking_out_if< T >を実装しています。

template<class T>
virtual int sc_core::sc_fifo< T >::num_free (  )  const [inline, virtual]

sc_core::sc_fifo_out_if< T >を実装しています。

template<class T>
virtual const sc_event& sc_core::sc_fifo< T >::data_read_event (  )  const [inline, virtual]

sc_core::sc_fifo_nonblocking_out_if< T >を実装しています。

template<class T>
sc_core::sc_fifo< T >::operator T (  )  [inline]

template<class T>
sc_fifo<T>& sc_core::sc_fifo< T >::operator= ( const T &  a  )  [inline]

template<class T>
void sc_core::sc_fifo< T >::trace ( sc_trace_file tf  )  const [inline, virtual]

sc_core::sc_objectを再定義しています。

template<class T>
void sc_core::sc_fifo< T >::print ( ::std::ostream &  os = ::std::cout  )  const [inline, virtual]

sc_core::sc_objectを再定義しています。

template<class T>
void sc_core::sc_fifo< T >::dump ( ::std::ostream &  os = ::std::cout  )  const [inline, virtual]

sc_core::sc_objectを再定義しています。

template<class T>
virtual const char* sc_core::sc_fifo< T >::kind (  )  const [inline, virtual]

sc_core::sc_prim_channelを再定義しています。

template<class T>
void sc_core::sc_fifo< T >::update (  )  [inline, protected, virtual]

sc_core::sc_prim_channelを再定義しています。

template<class T>
void sc_core::sc_fifo< T >::init ( int  size_  )  [inline, protected]

template<class T>
void sc_core::sc_fifo< T >::buf_init ( int  size_  )  [inline, protected]

template<class T>
bool sc_core::sc_fifo< T >::buf_write ( const T &  val_  )  [inline, protected]

template<class T>
bool sc_core::sc_fifo< T >::buf_read ( T &  val_  )  [inline, protected]

template<class T>
sc_fifo& sc_core::sc_fifo< T >::operator= ( const sc_fifo< T > &   )  [private]


変数

template<class T>
int sc_core::sc_fifo< T >::m_size [protected]

template<class T>
T* sc_core::sc_fifo< T >::m_buf [protected]

template<class T>
int sc_core::sc_fifo< T >::m_free [protected]

template<class T>
int sc_core::sc_fifo< T >::m_ri [protected]

template<class T>
int sc_core::sc_fifo< T >::m_wi [protected]

template<class T>
sc_port_base* sc_core::sc_fifo< T >::m_reader [protected]

template<class T>
sc_port_base* sc_core::sc_fifo< T >::m_writer [protected]

template<class T>
int sc_core::sc_fifo< T >::m_num_readable [protected]

template<class T>
int sc_core::sc_fifo< T >::m_num_read [protected]

template<class T>
int sc_core::sc_fifo< T >::m_num_written [protected]

template<class T>
sc_event sc_core::sc_fifo< T >::m_data_read_event [protected]

template<class T>
sc_event sc_core::sc_fifo< T >::m_data_written_event [protected]


このクラスの説明は次のファイルから生成されました:

SystemCに対してFri Jun 6 07:40:31 2008に生成されました。  doxygen 1.5.6