SystemC  2.3.2
Accellera SystemC proof-of-concept library
sc_core::sc_event_and_list Class Reference

AND list of events. More...

#include <sysc/kernel/sc_event.h>

Inheritance diagram for sc_core::sc_event_and_list:
Collaboration diagram for sc_core::sc_event_and_list:

Public Member Functions

 sc_event_and_list ()
 
 sc_event_and_list (const sc_event &)
 
void swap (sc_event_and_list &)
 
sc_event_and_listoperator&= (const sc_event &)
 
sc_event_and_listoperator&= (const sc_event_and_list &)
 
sc_event_expr< sc_event_and_listoperator& (const sc_event &)
 
sc_event_expr< sc_event_and_listoperator& (const sc_event_and_list &)
 
int size () const
 

Protected Member Functions

 sc_event_and_list (bool auto_delete_)
 
void push_back (const sc_event &)
 
void push_back (const sc_event_list &)
 
void swap (sc_event_list &)
 
void move_from (const sc_event_list &)
 
bool and_list () const
 
void add_dynamic (sc_method_handle) const
 
void add_dynamic (sc_thread_handle) const
 
void remove_dynamic (sc_method_handle, const sc_event *) const
 
void remove_dynamic (sc_thread_handle, const sc_event *) const
 
bool busy () const
 
bool temporary () const
 
void auto_delete () const
 
void report_premature_destruction () const
 
void report_invalid_modification () const
 

Friends

class sc_event
 
class sc_event_expr< sc_event_and_list >
 
class sc_process_b
 
class sc_method_process
 
class sc_thread_process
 

Detailed Description

AND list of events.

Definition at line 189 of file sc_event.h.

Constructor & Destructor Documentation

◆ sc_event_and_list() [1/3]

sc_core::sc_event_and_list::sc_event_and_list ( bool  auto_delete_)
inlineexplicitprotected

Definition at line 739 of file sc_event.h.

◆ sc_event_and_list() [2/3]

sc_core::sc_event_and_list::sc_event_and_list ( )
inline

Definition at line 727 of file sc_event.h.

◆ sc_event_and_list() [3/3]

sc_core::sc_event_and_list::sc_event_and_list ( const sc_event e)
inline

Definition at line 732 of file sc_event.h.

Member Function Documentation

◆ add_dynamic() [1/2]

void sc_core::sc_event_list::add_dynamic ( sc_method_handle  ) const
protectedinherited

◆ add_dynamic() [2/2]

void sc_core::sc_event_list::add_dynamic ( sc_thread_handle  ) const
protectedinherited

◆ and_list()

bool sc_core::sc_event_list::and_list ( ) const
inlineprotectedinherited

Definition at line 578 of file sc_event.h.

◆ auto_delete()

void sc_core::sc_event_list::auto_delete ( ) const
inlineprotectedinherited

Definition at line 601 of file sc_event.h.

◆ busy()

bool sc_core::sc_event_list::busy ( ) const
inlineprotectedinherited

Definition at line 586 of file sc_event.h.

◆ move_from()

void sc_core::sc_event_list::move_from ( const sc_event_list that)
inlineprotectedinherited

Definition at line 560 of file sc_event.h.

◆ operator&() [1/2]

sc_event_expr<sc_event_and_list> sc_core::sc_event_and_list::operator & ( const sc_event )

◆ operator&() [2/2]

sc_event_expr<sc_event_and_list> sc_core::sc_event_and_list::operator & ( const sc_event_and_list )

◆ operator&=() [1/2]

sc_event_and_list& sc_core::sc_event_and_list::operator &= ( const sc_event )

◆ operator&=() [2/2]

sc_event_and_list& sc_core::sc_event_and_list::operator &= ( const sc_event_and_list )

◆ push_back() [1/2]

void sc_core::sc_event_list::push_back ( const sc_event )
protectedinherited

◆ push_back() [2/2]

void sc_core::sc_event_list::push_back ( const sc_event_list )
protectedinherited

◆ remove_dynamic() [1/2]

void sc_core::sc_event_list::remove_dynamic ( sc_method_handle  ,
const sc_event  
) const
protectedinherited

◆ remove_dynamic() [2/2]

void sc_core::sc_event_list::remove_dynamic ( sc_thread_handle  ,
const sc_event  
) const
protectedinherited

◆ report_invalid_modification()

void sc_core::sc_event_list::report_invalid_modification ( ) const
protectedinherited

◆ report_premature_destruction()

void sc_core::sc_event_list::report_premature_destruction ( ) const
protectedinherited

◆ size()

int sc_core::sc_event_list::size ( ) const
inlineinherited

Definition at line 571 of file sc_event.h.

◆ swap() [1/2]

void sc_core::sc_event_list::swap ( sc_event_list that)
inlineprotectedinherited

Definition at line 551 of file sc_event.h.

◆ swap() [2/2]

void sc_core::sc_event_and_list::swap ( sc_event_and_list that)
inline

Definition at line 745 of file sc_event.h.

◆ temporary()

bool sc_core::sc_event_list::temporary ( ) const
inlineprotectedinherited

Definition at line 594 of file sc_event.h.

Friends And Related Function Documentation

◆ sc_event

friend class sc_event
friend

Definition at line 192 of file sc_event.h.

◆ sc_event_expr< sc_event_and_list >

friend class sc_event_expr< sc_event_and_list >
friend

Definition at line 193 of file sc_event.h.

◆ sc_method_process

friend class sc_method_process
friend

Definition at line 195 of file sc_event.h.

◆ sc_process_b

friend class sc_process_b
friend

Definition at line 194 of file sc_event.h.

◆ sc_thread_process

friend class sc_thread_process
friend

Definition at line 196 of file sc_event.h.


The documentation for this class was generated from the following file: