sc_core::sc_port_b< IF > Class Template Reference

#include <sc_port.h>

Inheritance diagram for sc_core::sc_port_b< IF >:

sc_core::sc_port_base sc_core::sc_object sc_core::sc_port< IF, N > sc_core::sc_fifo_in< T > sc_core::sc_fifo_out< T > sc_core::sc_in< T > sc_core::sc_in< bool > sc_core::sc_in< sc_dt::sc_bigint< W > > sc_core::sc_in< sc_dt::sc_biguint< W > > sc_core::sc_in< sc_dt::sc_int< W > > sc_core::sc_in< sc_dt::sc_logic > sc_core::sc_in< sc_dt::sc_lv< W > > sc_core::sc_in< sc_dt::sc_uint< W > > sc_core::sc_inout< T > sc_core::sc_inout< bool > sc_core::sc_inout< sc_dt::sc_bigint< W > > sc_core::sc_inout< sc_dt::sc_biguint< W > > sc_core::sc_inout< sc_dt::sc_int< W > > sc_core::sc_inout< sc_dt::sc_logic > sc_core::sc_inout< sc_dt::sc_lv< W > > sc_core::sc_inout< sc_dt::sc_uint< W > > List of all members.

Public Types

typedef sc_port_base base_type
typedef sc_port_b< IF > this_type

Public Member Functions

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 Member Functions

 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 Member Functions

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 Attributes

IF * m_interface
sc_pvector< IF * > m_interface_vec

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


Member Typedef Documentation

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

Reimplemented in sc_core::sc_in< sc_dt::sc_int< W > >, sc_core::sc_inout< sc_dt::sc_int< W > >, sc_core::sc_out< sc_dt::sc_int< W > >, sc_core::sc_in< sc_dt::sc_bigint< W > >, sc_core::sc_inout< sc_dt::sc_bigint< W > >, sc_core::sc_out< sc_dt::sc_bigint< W > >, sc_core::sc_in< sc_dt::sc_uint< W > >, sc_core::sc_inout< sc_dt::sc_uint< W > >, sc_core::sc_out< sc_dt::sc_uint< W > >, sc_core::sc_in< sc_dt::sc_biguint< W > >, sc_core::sc_inout< sc_dt::sc_biguint< W > >, sc_core::sc_out< sc_dt::sc_biguint< W > >, sc_core::sc_fifo_in< T >, sc_core::sc_fifo_out< T >, sc_core::sc_port< IF, N >, sc_core::sc_in< T >, sc_core::sc_in< bool >, sc_core::sc_in< sc_dt::sc_logic >, sc_core::sc_inout< T >, sc_core::sc_inout< bool >, sc_core::sc_inout< sc_dt::sc_logic >, sc_core::sc_out< T >, sc_core::sc_in_resolved, sc_core::sc_inout_resolved, sc_core::sc_out_resolved, sc_core::sc_in_rv< W >, sc_core::sc_inout_rv< W >, sc_core::sc_out_rv< W >, sc_core::sc_port< write_if >, sc_core::sc_port< simple_bus_arbiter_if >, sc_core::sc_port< sc_core::sc_signal_inout_if< sc_dt::sc_int< W > >, 1 >, sc_core::sc_port< sc_core::sc_signal_inout_if< sc_dt::sc_lv< W > >, 1 >, sc_core::sc_port< sc_core::sc_fifo_in_if< T >, 0 >, sc_core::sc_port< sc_core::sc_signal_in_if< sc_dt::sc_bigint< W > >, 1 >, sc_core::sc_port< sc_core::sc_signal_inout_if< T >, 1 >, sc_core::sc_port< sc_core::sc_signal_in_if< sc_dt::sc_int< W > >, 1 >, sc_core::sc_port< read_if >, sc_core::sc_port< sc_core::sc_signal_in_if< sc_dt::sc_lv< W > >, 1 >, sc_core::sc_port< sc_core::sc_signal_in_if< sc_dt::sc_logic >, 1 >, sc_core::sc_port< sc_core::sc_signal_inout_if< sc_dt::sc_uint< W > >, 1 >, sc_core::sc_port< sc_core::sc_signal_in_if< T >, 1 >, sc_core::sc_port< sc_core::sc_signal_in_if< sc_dt::sc_uint< W > >, 1 >, sc_core::sc_port< sc_core::sc_signal_in_if< bool >, 1 >, sc_core::sc_port< sc_core::sc_signal_inout_if< bool >, 1 >, sc_core::sc_port< sc_core::sc_fifo_out_if< T >, 0 >, sc_core::sc_port< sc_core::sc_signal_in_if< sc_dt::sc_biguint< W > >, 1 >, sc_core::sc_port< simple_bus_slave_if, 0 >, sc_core::sc_port< sc_core::sc_signal_inout_if< sc_dt::sc_logic >, 1 >, sc_core::sc_port< sc_core::sc_signal_inout_if< sc_dt::sc_bigint< W > >, 1 >, sc_core::sc_port< sc_core::sc_signal_inout_if< sc_dt::sc_biguint< W > >, 1 >, sc_core::sc_in< sc_dt::sc_lv< W > >, and sc_core::sc_inout< sc_dt::sc_lv< W > >.

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

Reimplemented from sc_core::sc_port_base.

Reimplemented in sc_core::sc_in< sc_dt::sc_int< W > >, sc_core::sc_inout< sc_dt::sc_int< W > >, sc_core::sc_out< sc_dt::sc_int< W > >, sc_core::sc_in< sc_dt::sc_bigint< W > >, sc_core::sc_inout< sc_dt::sc_bigint< W > >, sc_core::sc_out< sc_dt::sc_bigint< W > >, sc_core::sc_in< sc_dt::sc_uint< W > >, sc_core::sc_inout< sc_dt::sc_uint< W > >, sc_core::sc_out< sc_dt::sc_uint< W > >, sc_core::sc_in< sc_dt::sc_biguint< W > >, sc_core::sc_inout< sc_dt::sc_biguint< W > >, sc_core::sc_out< sc_dt::sc_biguint< W > >, sc_core::sc_fifo_in< T >, sc_core::sc_fifo_out< T >, sc_core::sc_port< IF, N >, sc_core::sc_in< T >, sc_core::sc_in< bool >, sc_core::sc_in< sc_dt::sc_logic >, sc_core::sc_inout< T >, sc_core::sc_inout< bool >, sc_core::sc_inout< sc_dt::sc_logic >, sc_core::sc_out< T >, sc_core::sc_in_resolved, sc_core::sc_inout_resolved, sc_core::sc_out_resolved, sc_core::sc_in_rv< W >, sc_core::sc_inout_rv< W >, sc_core::sc_out_rv< W >, sc_core::sc_port< write_if >, sc_core::sc_port< simple_bus_arbiter_if >, sc_core::sc_port< sc_core::sc_signal_inout_if< sc_dt::sc_int< W > >, 1 >, sc_core::sc_port< sc_core::sc_signal_inout_if< sc_dt::sc_lv< W > >, 1 >, sc_core::sc_port< sc_core::sc_fifo_in_if< T >, 0 >, sc_core::sc_port< sc_core::sc_signal_in_if< sc_dt::sc_bigint< W > >, 1 >, sc_core::sc_port< sc_core::sc_signal_inout_if< T >, 1 >, sc_core::sc_port< sc_core::sc_signal_in_if< sc_dt::sc_int< W > >, 1 >, sc_core::sc_port< read_if >, sc_core::sc_port< sc_core::sc_signal_in_if< sc_dt::sc_lv< W > >, 1 >, sc_core::sc_port< sc_core::sc_signal_in_if< sc_dt::sc_logic >, 1 >, sc_core::sc_port< sc_core::sc_signal_inout_if< sc_dt::sc_uint< W > >, 1 >, sc_core::sc_port< sc_core::sc_signal_in_if< T >, 1 >, sc_core::sc_port< sc_core::sc_signal_in_if< sc_dt::sc_uint< W > >, 1 >, sc_core::sc_port< sc_core::sc_signal_in_if< bool >, 1 >, sc_core::sc_port< sc_core::sc_signal_inout_if< bool >, 1 >, sc_core::sc_port< sc_core::sc_fifo_out_if< T >, 0 >, sc_core::sc_port< sc_core::sc_signal_in_if< sc_dt::sc_biguint< W > >, 1 >, sc_core::sc_port< simple_bus_slave_if, 0 >, sc_core::sc_port< sc_core::sc_signal_inout_if< sc_dt::sc_logic >, 1 >, sc_core::sc_port< sc_core::sc_signal_inout_if< sc_dt::sc_bigint< W > >, 1 >, sc_core::sc_port< sc_core::sc_signal_inout_if< sc_dt::sc_biguint< W > >, 1 >, sc_core::sc_in< sc_dt::sc_lv< W > >, and sc_core::sc_inout< sc_dt::sc_lv< W > >.


Constructor & Destructor Documentation

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]


Member Function Documentation

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]

Reimplemented from sc_core::sc_port_base.

Reimplemented in sc_core::sc_in< T >, sc_core::sc_in< bool >, sc_core::sc_in< sc_dt::sc_logic >, and sc_core::sc_in< sc_dt::sc_lv< W > >.

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

Reimplemented in sc_core::sc_in< T >, sc_core::sc_in< bool >, sc_core::sc_in< sc_dt::sc_logic >, and sc_core::sc_in< sc_dt::sc_lv< W > >.

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]

Reimplemented in sc_core::sc_inout< sc_dt::sc_int< W > >, sc_core::sc_inout< sc_dt::sc_bigint< W > >, sc_core::sc_inout< sc_dt::sc_uint< W > >, and sc_core::sc_inout< sc_dt::sc_biguint< W > >.

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

Reimplemented in sc_core::sc_in< sc_dt::sc_int< W > >, sc_core::sc_inout< sc_dt::sc_int< W > >, sc_core::sc_in< sc_dt::sc_bigint< W > >, sc_core::sc_inout< sc_dt::sc_bigint< W > >, sc_core::sc_in< sc_dt::sc_uint< W > >, sc_core::sc_inout< sc_dt::sc_uint< W > >, sc_core::sc_in< sc_dt::sc_biguint< W > >, and sc_core::sc_inout< sc_dt::sc_biguint< W > >.

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

Implements sc_core::sc_port_base.

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

Implements sc_core::sc_port_base.

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

Implements sc_core::sc_port_base.

Reimplemented in sc_core::sc_in< sc_dt::sc_int< W > >, sc_core::sc_inout< sc_dt::sc_int< W > >, sc_core::sc_in< sc_dt::sc_bigint< W > >, sc_core::sc_inout< sc_dt::sc_bigint< W > >, sc_core::sc_in< sc_dt::sc_uint< W > >, sc_core::sc_inout< sc_dt::sc_uint< W > >, sc_core::sc_in< sc_dt::sc_biguint< W > >, sc_core::sc_inout< sc_dt::sc_biguint< W > >, sc_core::sc_in< T >, sc_core::sc_in< bool >, sc_core::sc_in< sc_dt::sc_logic >, and sc_core::sc_in< sc_dt::sc_lv< W > >.

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

Implements sc_core::sc_port_base.

Reimplemented in sc_core::sc_in< sc_dt::sc_int< W > >, sc_core::sc_inout< sc_dt::sc_int< W > >, sc_core::sc_in< sc_dt::sc_bigint< W > >, sc_core::sc_inout< sc_dt::sc_bigint< W > >, sc_core::sc_in< sc_dt::sc_uint< W > >, sc_core::sc_inout< sc_dt::sc_uint< W > >, sc_core::sc_in< sc_dt::sc_biguint< W > >, sc_core::sc_inout< sc_dt::sc_biguint< W > >, sc_core::sc_in< T >, sc_core::sc_in< bool >, sc_core::sc_in< sc_dt::sc_logic >, and sc_core::sc_in< sc_dt::sc_lv< W > >.

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

Implements sc_core::sc_port_base.

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

Implements sc_core::sc_port_base.

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

Reimplemented from sc_core::sc_port_base.

Reimplemented in sc_core::sc_port< IF, N >, sc_core::sc_in< T >, sc_core::sc_in< bool >, sc_core::sc_in< sc_dt::sc_logic >, sc_core::sc_inout< T >, sc_core::sc_inout< T >, sc_core::sc_inout< bool >, sc_core::sc_inout< bool >, sc_core::sc_inout< sc_dt::sc_logic >, sc_core::sc_inout< sc_dt::sc_logic >, sc_core::sc_out< T >, sc_core::sc_out< T >, sc_core::sc_in_resolved, sc_core::sc_inout_resolved, sc_core::sc_inout_resolved, sc_core::sc_out_resolved, sc_core::sc_out_resolved, sc_core::sc_in_rv< W >, sc_core::sc_inout_rv< W >, sc_core::sc_out_rv< W >, sc_core::sc_port< write_if >, sc_core::sc_port< simple_bus_arbiter_if >, sc_core::sc_port< sc_core::sc_signal_inout_if< sc_dt::sc_int< W > >, 1 >, sc_core::sc_port< sc_core::sc_signal_inout_if< sc_dt::sc_lv< W > >, 1 >, sc_core::sc_port< sc_core::sc_fifo_in_if< T >, 0 >, sc_core::sc_port< sc_core::sc_signal_in_if< sc_dt::sc_bigint< W > >, 1 >, sc_core::sc_port< sc_core::sc_signal_inout_if< T >, 1 >, sc_core::sc_port< sc_core::sc_signal_in_if< sc_dt::sc_int< W > >, 1 >, sc_core::sc_port< read_if >, sc_core::sc_port< sc_core::sc_signal_in_if< sc_dt::sc_lv< W > >, 1 >, sc_core::sc_port< sc_core::sc_signal_in_if< sc_dt::sc_logic >, 1 >, sc_core::sc_port< sc_core::sc_signal_inout_if< sc_dt::sc_uint< W > >, 1 >, sc_core::sc_port< sc_core::sc_signal_in_if< T >, 1 >, sc_core::sc_port< sc_core::sc_signal_in_if< sc_dt::sc_uint< W > >, 1 >, sc_core::sc_port< sc_core::sc_signal_in_if< bool >, 1 >, sc_core::sc_port< sc_core::sc_signal_inout_if< bool >, 1 >, sc_core::sc_port< sc_core::sc_fifo_out_if< T >, 0 >, sc_core::sc_port< sc_core::sc_signal_in_if< sc_dt::sc_biguint< W > >, 1 >, sc_core::sc_port< simple_bus_slave_if, 0 >, sc_core::sc_port< sc_core::sc_signal_inout_if< sc_dt::sc_logic >, 1 >, sc_core::sc_port< sc_core::sc_signal_inout_if< sc_dt::sc_bigint< W > >, 1 >, sc_core::sc_port< sc_core::sc_signal_inout_if< sc_dt::sc_biguint< W > >, 1 >, sc_core::sc_in< sc_dt::sc_lv< W > >, sc_core::sc_inout< sc_dt::sc_lv< W > >, and sc_core::sc_inout< sc_dt::sc_lv< W > >.


Member Data Documentation

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]


The documentation for this class was generated from the following file:
Generated by
Matthieu Moy <Matthieu.Moy@st.com>
Back to Pinapa Home Page