クラス テンプレート sc_core::sc_port_b< IF >

#include <sc_port.h>

sc_core::sc_port_b< IF >に対する継承グラフ

Inheritance graph
[凡例]

すべてのメンバ一覧

Public 型

typedef sc_port_base base_type
typedef sc_port_b< IF > this_type

Public メソッド

void bind (IF &interface_)
void operator() (IF &interface_)
void bind (this_type &parent_)
void operator() (this_type &parent_)
int size () const
IF * operator-> ()
const IF * operator-> () const
const IF * get_interface (int iface_i) const
IF * get_interface (int iface_i)
IF * operator[] (int index_)
const IF * operator[] (int index_) const
virtual sc_interfaceget_interface ()
virtual const sc_interfaceget_interface () const

Protected メソッド

 sc_port_b (int max_size_)
 sc_port_b (const char *name_, int max_size_)
virtual ~sc_port_b ()
virtual int vbind (sc_interface &)
virtual int vbind (sc_port_base &)

Private メソッド

virtual void add_interface (sc_interface *)
virtual const char * if_typename () const
 sc_port_b ()
 sc_port_b (const this_type &)
this_typeoperator= (const this_type &)

Private 変数

IF * m_interface
sc_pvector< IF * > m_interface_vec

template<class IF>
class sc_core::sc_port_b< IF >


型定義

template<class IF>
typedef sc_port_base sc_core::sc_port_b< IF >::base_type

template<class IF>
typedef sc_port_b<IF> sc_core::sc_port_b< IF >::this_type


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

template<class IF>
sc_core::sc_port_b< IF >::sc_port_b ( int  max_size_  )  [inline, explicit, protected]

template<class IF>
sc_core::sc_port_b< IF >::sc_port_b ( const char *  name_,
int  max_size_ 
) [inline, protected]

template<class IF>
virtual sc_core::sc_port_b< IF >::~sc_port_b (  )  [inline, protected, virtual]

template<class IF>
sc_core::sc_port_b< IF >::sc_port_b (  )  [private]

template<class IF>
sc_core::sc_port_b< IF >::sc_port_b ( const this_type  )  [private]


関数

template<class IF>
void sc_core::sc_port_b< IF >::bind ( IF &  interface_  )  [inline]

template<class IF>
void sc_core::sc_port_b< IF >::operator() ( IF &  interface_  )  [inline]

template<class IF>
void sc_core::sc_port_b< IF >::bind ( this_type parent_  )  [inline]

template<class IF>
void sc_core::sc_port_b< IF >::operator() ( this_type parent_  )  [inline]

template<class IF>
int sc_core::sc_port_b< IF >::size (  )  const [inline]

template<class IF>
IF * sc_core::sc_port_b< IF >::operator-> (  )  [inline]

template<class IF>
const IF * sc_core::sc_port_b< IF >::operator-> (  )  const [inline]

template<class IF>
const IF * sc_core::sc_port_b< IF >::get_interface ( int  iface_i  )  const [inline]

template<class IF>
IF * sc_core::sc_port_b< IF >::get_interface ( int  iface_i  )  [inline]

template<class IF>
IF* sc_core::sc_port_b< IF >::operator[] ( int  index_  )  [inline]

template<class IF>
const IF* sc_core::sc_port_b< IF >::operator[] ( int  index_  )  const [inline]

template<class IF>
virtual sc_interface* sc_core::sc_port_b< IF >::get_interface (  )  [inline, virtual]

sc_core::sc_port_baseを実装しています。

template<class IF>
virtual const sc_interface* sc_core::sc_port_b< IF >::get_interface (  )  const [inline, virtual]

sc_core::sc_port_baseを実装しています。

template<class IF>
int sc_core::sc_port_b< IF >::vbind ( sc_interface interface_  )  [inline, protected, virtual]

template<class IF>
int sc_core::sc_port_b< IF >::vbind ( sc_port_base parent_  )  [inline, protected, virtual]

template<class IF>
void sc_core::sc_port_b< IF >::add_interface ( sc_interface interface_  )  [inline, private, virtual]

sc_core::sc_port_baseを実装しています。

template<class IF>
const char * sc_core::sc_port_b< IF >::if_typename (  )  const [inline, private, virtual]

sc_core::sc_port_baseを実装しています。

template<class IF>
this_type& sc_core::sc_port_b< IF >::operator= ( const this_type  )  [private]


変数

template<class IF>
IF* sc_core::sc_port_b< IF >::m_interface [private]

template<class IF>
sc_pvector<IF*> sc_core::sc_port_b< IF >::m_interface_vec [private]


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

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