sc_core::sc_prim_channel Class Reference

#include <sc_prim_channel.h>

Inheritance diagram for sc_core::sc_prim_channel:

sc_core::sc_object sc_core::sc_fifo< T > sc_core::sc_mutex sc_core::sc_semaphore sc_core::sc_signal< T > sc_core::sc_signal< bool > sc_core::sc_signal< sc_dt::sc_bigint< W > > sc_core::sc_signal< sc_dt::sc_biguint< W > > sc_core::sc_signal< sc_dt::sc_int< W > > sc_core::sc_signal< sc_dt::sc_logic > sc_core::sc_signal< sc_dt::sc_lv< W > > sc_core::sc_signal< sc_dt::sc_uint< W > > List of all members.

Public Member Functions

virtual const char * kind () const
bool update_requested ()
void request_update ()

Protected Member Functions

 sc_prim_channel ()
 sc_prim_channel (const char *)
virtual ~sc_prim_channel ()
virtual void update ()
virtual void before_end_of_elaboration ()
virtual void end_of_elaboration ()
virtual void start_of_simulation ()
virtual void end_of_simulation ()
void wait ()
void wait (const sc_event &e)
void wait (sc_event_or_list &el)
void wait (sc_event_and_list &el)
void wait (const sc_time &t)
void wait (double v, sc_time_unit tu)
void wait (const sc_time &t, const sc_event &e)
void wait (double v, sc_time_unit tu, const sc_event &e)
void wait (const sc_time &t, sc_event_or_list &el)
void wait (double v, sc_time_unit tu, sc_event_or_list &el)
void wait (const sc_time &t, sc_event_and_list &el)
void wait (double v, sc_time_unit tu, sc_event_and_list &el)
void next_trigger ()
void next_trigger (const sc_event &e)
void next_trigger (sc_event_or_list &el)
void next_trigger (sc_event_and_list &el)
void next_trigger (const sc_time &t)
void next_trigger (double v, sc_time_unit tu)
void next_trigger (const sc_time &t, const sc_event &e)
void next_trigger (double v, sc_time_unit tu, const sc_event &e)
void next_trigger (const sc_time &t, sc_event_or_list &el)
void next_trigger (double v, sc_time_unit tu, sc_event_or_list &el)
void next_trigger (const sc_time &t, sc_event_and_list &el)
void next_trigger (double v, sc_time_unit tu, sc_event_and_list &el)
bool timed_out ()

Private Member Functions

void perform_update ()
void construction_done ()
void elaboration_done ()
void start_simulation ()
void simulation_done ()
 sc_prim_channel (const sc_prim_channel &)
sc_prim_channeloperator= (const sc_prim_channel &)

Private Attributes

sc_prim_channel_registrym_registry
bool m_update_requested

Friends

class sc_prim_channel_registry

Constructor & Destructor Documentation

sc_core::sc_prim_channel::sc_prim_channel (  )  [protected]

sc_core::sc_prim_channel::sc_prim_channel ( const char *   )  [explicit, protected]

sc_core::sc_prim_channel::~sc_prim_channel (  )  [protected, virtual]

sc_core::sc_prim_channel::sc_prim_channel ( const sc_prim_channel  )  [private]


Member Function Documentation

virtual const char* sc_core::sc_prim_channel::kind (  )  const [inline, virtual]

Reimplemented from sc_core::sc_object.

Reimplemented in sc_core::sc_signal< sc_dt::sc_int< W > >, sc_core::sc_signal< sc_dt::sc_bigint< W > >, sc_core::sc_signal< sc_dt::sc_uint< W > >, sc_core::sc_signal< sc_dt::sc_biguint< W > >, sc_core::sc_buffer< T >, sc_core::sc_clock, sc_core::sc_fifo< T >, sc_core::sc_mutex, sc_core::sc_semaphore, sc_core::sc_signal< T >, sc_core::sc_signal< bool >, sc_core::sc_signal< sc_dt::sc_logic >, sc_core::sc_signal_resolved, sc_core::sc_signal_rv< W >, and sc_core::sc_signal< sc_dt::sc_lv< W > >.

bool sc_core::sc_prim_channel::update_requested (  )  [inline]

void sc_core::sc_prim_channel::request_update (  )  [inline]

void sc_core::sc_prim_channel::update (  )  [protected, virtual]

Reimplemented in sc_core::sc_signal< sc_dt::sc_int< W > >, sc_core::sc_signal< sc_dt::sc_bigint< W > >, sc_core::sc_signal< sc_dt::sc_uint< W > >, sc_core::sc_signal< sc_dt::sc_biguint< W > >, sc_core::sc_buffer< T >, sc_core::sc_fifo< T >, sc_core::sc_signal< T >, sc_core::sc_signal< bool >, sc_core::sc_signal< sc_dt::sc_logic >, sc_core::sc_signal_resolved, sc_core::sc_signal_rv< W >, and sc_core::sc_signal< sc_dt::sc_lv< W > >.

void sc_core::sc_prim_channel::before_end_of_elaboration (  )  [protected, virtual]

Reimplemented in sc_core::sc_clock.

void sc_core::sc_prim_channel::end_of_elaboration (  )  [protected, virtual]

void sc_core::sc_prim_channel::start_of_simulation (  )  [protected, virtual]

void sc_core::sc_prim_channel::end_of_simulation (  )  [protected, virtual]

void sc_core::sc_prim_channel::wait (  )  [inline, protected]

Reimplemented in sc_core::sc_semaphore.

void sc_core::sc_prim_channel::wait ( const sc_event e  )  [inline, protected]

void sc_core::sc_prim_channel::wait ( sc_event_or_list el  )  [inline, protected]

void sc_core::sc_prim_channel::wait ( sc_event_and_list el  )  [inline, protected]

void sc_core::sc_prim_channel::wait ( const sc_time t  )  [inline, protected]

void sc_core::sc_prim_channel::wait ( double  v,
sc_time_unit  tu 
) [inline, protected]

void sc_core::sc_prim_channel::wait ( const sc_time t,
const sc_event e 
) [inline, protected]

void sc_core::sc_prim_channel::wait ( double  v,
sc_time_unit  tu,
const sc_event e 
) [inline, protected]

void sc_core::sc_prim_channel::wait ( const sc_time t,
sc_event_or_list el 
) [inline, protected]

void sc_core::sc_prim_channel::wait ( double  v,
sc_time_unit  tu,
sc_event_or_list el 
) [inline, protected]

void sc_core::sc_prim_channel::wait ( const sc_time t,
sc_event_and_list el 
) [inline, protected]

void sc_core::sc_prim_channel::wait ( double  v,
sc_time_unit  tu,
sc_event_and_list el 
) [inline, protected]

void sc_core::sc_prim_channel::next_trigger (  )  [inline, protected]

void sc_core::sc_prim_channel::next_trigger ( const sc_event e  )  [inline, protected]

void sc_core::sc_prim_channel::next_trigger ( sc_event_or_list el  )  [inline, protected]

void sc_core::sc_prim_channel::next_trigger ( sc_event_and_list el  )  [inline, protected]

void sc_core::sc_prim_channel::next_trigger ( const sc_time t  )  [inline, protected]

void sc_core::sc_prim_channel::next_trigger ( double  v,
sc_time_unit  tu 
) [inline, protected]

void sc_core::sc_prim_channel::next_trigger ( const sc_time t,
const sc_event e 
) [inline, protected]

void sc_core::sc_prim_channel::next_trigger ( double  v,
sc_time_unit  tu,
const sc_event e 
) [inline, protected]

void sc_core::sc_prim_channel::next_trigger ( const sc_time t,
sc_event_or_list el 
) [inline, protected]

void sc_core::sc_prim_channel::next_trigger ( double  v,
sc_time_unit  tu,
sc_event_or_list el 
) [inline, protected]

void sc_core::sc_prim_channel::next_trigger ( const sc_time t,
sc_event_and_list el 
) [inline, protected]

void sc_core::sc_prim_channel::next_trigger ( double  v,
sc_time_unit  tu,
sc_event_and_list el 
) [inline, protected]

bool sc_core::sc_prim_channel::timed_out (  )  [inline, protected]

void sc_core::sc_prim_channel::perform_update (  )  [inline, private]

void sc_core::sc_prim_channel::construction_done (  )  [private]

void sc_core::sc_prim_channel::elaboration_done (  )  [private]

void sc_core::sc_prim_channel::start_simulation (  )  [private]

void sc_core::sc_prim_channel::simulation_done (  )  [private]

sc_prim_channel& sc_core::sc_prim_channel::operator= ( const sc_prim_channel  )  [private]


Friends And Related Function Documentation

friend class sc_prim_channel_registry [friend]


Member Data Documentation

sc_prim_channel_registry* sc_core::sc_prim_channel::m_registry [private]

bool sc_core::sc_prim_channel::m_update_requested [private]


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