sc_core::sc_event Class Reference

#include <sc_event.h>

Inheritance diagram for sc_core::sc_event:

Inheritance graph
[legend]
Collaboration diagram for sc_core::sc_event:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 sc_event ()
 ~sc_event ()
void cancel ()
void notify ()
void notify (const sc_time &)
void notify (double, sc_time_unit)
void notify_delayed ()
void notify_delayed (const sc_time &)
void notify_delayed (double, sc_time_unit)
sc_event_or_listoperator| (const sc_event &) const
sc_event_and_listoperator & (const sc_event &) const

Private Types

enum  notify_t { NONE, DELTA, TIMED }

Private Member Functions

void reset ()
void trigger ()
void add_static (sc_method_handle) const
void add_static (sc_thread_handle) const
void add_dynamic (sc_method_handle) const
void add_dynamic (sc_thread_handle) const
bool remove_static (sc_method_handle) const
bool remove_static (sc_thread_handle) const
bool remove_dynamic (sc_method_handle) const
bool remove_dynamic (sc_thread_handle) const
 sc_event (const sc_event &)
sc_eventoperator= (const sc_event &)

Private Attributes

sc_simcontextm_simc
notify_t m_notify_type
int m_delta
sc_event_timedm_timed
sc_pvector< sc_method_handlem_methods_static
sc_pvector< sc_method_handlem_methods_dynamic
sc_pvector< sc_thread_handlem_threads_static
sc_pvector< sc_thread_handlem_threads_dynamic

Friends

class sc_clock
class sc_event_list
class sc_event_timed
class sc_simcontext
class sc_process_b
class sc_method_process
class sc_thread_process

Member Enumeration Documentation

enum sc_core::sc_event::notify_t [private]

Enumerator:
NONE 
DELTA 
TIMED 


Constructor & Destructor Documentation

sc_core::sc_event::sc_event (  )  [inline]

sc_core::sc_event::~sc_event (  )  [inline]

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


Member Function Documentation

void sc_core::sc_event::cancel (  ) 

void sc_core::sc_event::notify (  ) 

void sc_core::sc_event::notify ( const sc_time  ) 

void sc_core::sc_event::notify ( double  ,
sc_time_unit   
) [inline]

void sc_core::sc_event::notify_delayed (  )  [inline]

void sc_core::sc_event::notify_delayed ( const sc_time  )  [inline]

void sc_core::sc_event::notify_delayed ( double  ,
sc_time_unit   
) [inline]

sc_event_or_list & sc_core::sc_event::operator| ( const sc_event  )  const [inline]

sc_event_and_list & sc_core::sc_event::operator & ( const sc_event  )  const [inline]

void sc_core::sc_event::reset (  )  [private]

void sc_core::sc_event::trigger (  )  [private]

void sc_core::sc_event::add_static ( sc_method_handle   )  const [inline, private]

void sc_core::sc_event::add_static ( sc_thread_handle   )  const [inline, private]

void sc_core::sc_event::add_dynamic ( sc_method_handle   )  const [inline, private]

void sc_core::sc_event::add_dynamic ( sc_thread_handle   )  const [inline, private]

bool sc_core::sc_event::remove_static ( sc_method_handle   )  const [private]

bool sc_core::sc_event::remove_static ( sc_thread_handle   )  const [private]

bool sc_core::sc_event::remove_dynamic ( sc_method_handle   )  const [private]

bool sc_core::sc_event::remove_dynamic ( sc_thread_handle   )  const [private]

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


Friends And Related Function Documentation

friend class sc_clock [friend]

friend class sc_event_list [friend]

friend class sc_event_timed [friend]

friend class sc_simcontext [friend]

friend class sc_process_b [friend]

friend class sc_method_process [friend]

friend class sc_thread_process [friend]


Member Data Documentation

sc_simcontext* sc_core::sc_event::m_simc [private]

notify_t sc_core::sc_event::m_notify_type [private]

int sc_core::sc_event::m_delta [private]

sc_event_timed* sc_core::sc_event::m_timed [private]

sc_pvector<sc_method_handle> sc_core::sc_event::m_methods_static [mutable, private]

sc_pvector<sc_method_handle> sc_core::sc_event::m_methods_dynamic [mutable, private]

sc_pvector<sc_thread_handle> sc_core::sc_event::m_threads_static [mutable, private]

sc_pvector<sc_thread_handle> sc_core::sc_event::m_threads_dynamic [mutable, private]


The documentation for this class was generated from the following files:
Generated on Wed Apr 25 13:53:30 2007 for SystemC by  doxygen 1.5.1