SystemC  2.3.1
Accellera SystemC proof-of-concept library
Public Member Functions | Protected Member Functions | Protected Attributes | Static Protected Attributes | Friends | List of all members
sc_core::sc_process_handle Class Reference

#include <sysc/kernel/sc_process_handle.h>

Collaboration diagram for sc_core::sc_process_handle:
Collaboration graph
[legend]

Public Member Functions

 sc_process_handle ()
 
 sc_process_handle (sc_object *object_p)
 
 sc_process_handle (sc_process_b *process_p)
 
 sc_process_handle (const sc_process_handle &orig)
 
 ~sc_process_handle ()
 
sc_process_handleoperator= (sc_process_handle src)
 
void swap (sc_process_handle &other)
 
void disable (sc_descendant_inclusion_info descendants=SC_NO_DESCENDANTS)
 
bool dynamic () const
 
void enable (sc_descendant_inclusion_info descendants=SC_NO_DESCENDANTS)
 
const std::vector< sc_event * > & get_child_events () const
 
const std::vector< sc_object * > & get_child_objects () const
 
sc_objectget_parent_object () const
 
sc_objectget_process_object () const
 
bool is_unwinding () const
 
void kill (sc_descendant_inclusion_info descendants=SC_NO_DESCENDANTS)
 
const char * name () const
 
sc_curr_proc_kind proc_kind () const
 
void reset (sc_descendant_inclusion_info descendants=SC_NO_DESCENDANTS)
 
sc_eventreset_event () const
 
void resume (sc_descendant_inclusion_info descendants=SC_NO_DESCENDANTS)
 
void suspend (sc_descendant_inclusion_info descendants=SC_NO_DESCENDANTS)
 
void sync_reset_off (sc_descendant_inclusion_info descendants=SC_NO_DESCENDANTS)
 
void sync_reset_on (sc_descendant_inclusion_info descendants=SC_NO_DESCENDANTS)
 
sc_eventterminated_event ()
 
bool terminated () const
 
template<typename EXCEPT >
void throw_it (const EXCEPT &exception, sc_descendant_inclusion_info descendants=SC_NO_DESCENDANTS)
 
bool valid () const
 
std::string dump_state () const
 
 operator sc_process_b * ()
 
 operator sc_cthread_handle ()
 
 operator sc_method_handle ()
 
 operator sc_thread_handle ()
 

Protected Member Functions

bool dont_initialize () const
 
void dont_initialize (bool dont)
 

Protected Attributes

sc_process_bm_target_p
 

Static Protected Attributes

static std::vector< sc_event * > empty_event_vector
 
static std::vector< sc_object * > empty_object_vector
 
static sc_event non_event
 

Friends

class sc_object
 
class sc_join
 
class sc_module
 
class sc_reset
 
class sc_sensitive
 
class sc_sensitive_pos
 
class sc_sensitive_neg
 
class sc_thread_process
 
bool operator== (const this_type &left, const this_type &right)
 
bool operator!= (const this_type &left, const this_type &right)
 
bool operator< (const this_type &left, const this_type &right)
 

Detailed Description

Definition at line 64 of file sc_process_handle.h.

Constructor & Destructor Documentation

sc_core::sc_process_handle::sc_process_handle ( )
inline

Definition at line 171 of file sc_process_handle.h.

sc_core::sc_process_handle::sc_process_handle ( sc_object object_p)
inlineexplicit

Definition at line 183 of file sc_process_handle.h.

sc_core::sc_process_handle::sc_process_handle ( sc_process_b process_p)
inlineexplicit

Definition at line 197 of file sc_process_handle.h.

sc_core::sc_process_handle::sc_process_handle ( const sc_process_handle orig)
inline

Definition at line 211 of file sc_process_handle.h.

sc_core::sc_process_handle::~sc_process_handle ( )
inline

Definition at line 246 of file sc_process_handle.h.

Member Function Documentation

void sc_core::sc_process_handle::disable ( sc_descendant_inclusion_info  descendants = SC_NO_DESCENDANTS)
inline

Definition at line 259 of file sc_process_handle.h.

bool sc_core::sc_process_handle::dont_initialize ( ) const
inlineprotected

Definition at line 125 of file sc_process_handle.h.

void sc_core::sc_process_handle::dont_initialize ( bool  dont)
inlineprotected

Definition at line 269 of file sc_process_handle.h.

std::string sc_core::sc_process_handle::dump_state ( ) const
inline

Definition at line 279 of file sc_process_handle.h.

bool sc_core::sc_process_handle::dynamic ( ) const
inline

Definition at line 286 of file sc_process_handle.h.

void sc_core::sc_process_handle::enable ( sc_descendant_inclusion_info  descendants = SC_NO_DESCENDANTS)
inline

Definition at line 293 of file sc_process_handle.h.

const std::vector< sc_event * > & sc_core::sc_process_handle::get_child_events ( ) const
inline

Definition at line 304 of file sc_process_handle.h.

const std::vector< sc_object * > & sc_core::sc_process_handle::get_child_objects ( ) const
inline

Definition at line 312 of file sc_process_handle.h.

sc_object * sc_core::sc_process_handle::get_parent_object ( ) const
inline

Definition at line 319 of file sc_process_handle.h.

sc_object * sc_core::sc_process_handle::get_process_object ( ) const
inline

Definition at line 326 of file sc_process_handle.h.

bool sc_core::sc_process_handle::is_unwinding ( ) const
inline

Definition at line 333 of file sc_process_handle.h.

void sc_core::sc_process_handle::kill ( sc_descendant_inclusion_info  descendants = SC_NO_DESCENDANTS)
inline

Definition at line 345 of file sc_process_handle.h.

const char * sc_core::sc_process_handle::name ( ) const
inline

Definition at line 355 of file sc_process_handle.h.

sc_core::sc_process_handle::operator sc_cthread_handle ( )
sc_core::sc_process_handle::operator sc_method_handle ( )
sc_core::sc_process_handle::operator sc_process_b * ( )
inline

Definition at line 130 of file sc_process_handle.h.

sc_core::sc_process_handle::operator sc_thread_handle ( )
sc_process_handle & sc_core::sc_process_handle::operator= ( sc_process_handle  src)
inline

Definition at line 233 of file sc_process_handle.h.

sc_curr_proc_kind sc_core::sc_process_handle::proc_kind ( ) const
inline

Definition at line 362 of file sc_process_handle.h.

void sc_core::sc_process_handle::reset ( sc_descendant_inclusion_info  descendants = SC_NO_DESCENDANTS)
inline

Definition at line 369 of file sc_process_handle.h.

sc_event & sc_core::sc_process_handle::reset_event ( ) const
inline

Definition at line 380 of file sc_process_handle.h.

void sc_core::sc_process_handle::resume ( sc_descendant_inclusion_info  descendants = SC_NO_DESCENDANTS)
inline

Definition at line 393 of file sc_process_handle.h.

void sc_core::sc_process_handle::suspend ( sc_descendant_inclusion_info  descendants = SC_NO_DESCENDANTS)
inline

Definition at line 403 of file sc_process_handle.h.

void sc_core::sc_process_handle::swap ( sc_process_handle other)
inline

Definition at line 413 of file sc_process_handle.h.

void sc_core::sc_process_handle::sync_reset_off ( sc_descendant_inclusion_info  descendants = SC_NO_DESCENDANTS)
inline

Definition at line 422 of file sc_process_handle.h.

void sc_core::sc_process_handle::sync_reset_on ( sc_descendant_inclusion_info  descendants = SC_NO_DESCENDANTS)
inline

Definition at line 434 of file sc_process_handle.h.

bool sc_core::sc_process_handle::terminated ( ) const
inline

Definition at line 450 of file sc_process_handle.h.

sc_event & sc_core::sc_process_handle::terminated_event ( )
inline

Definition at line 457 of file sc_process_handle.h.

template<typename EXCEPT >
void sc_core::sc_process_handle::throw_it ( const EXCEPT &  exception,
sc_descendant_inclusion_info  descendants = SC_NO_DESCENDANTS 
)
inline

Definition at line 494 of file sc_process_handle.h.

bool sc_core::sc_process_handle::valid ( ) const
inline

Definition at line 470 of file sc_process_handle.h.

Friends And Related Function Documentation

bool operator!= ( const this_type left,
const this_type right 
)
friend

Definition at line 152 of file sc_process_handle.h.

bool operator< ( const this_type left,
const this_type right 
)
friend

Definition at line 159 of file sc_process_handle.h.

bool operator== ( const this_type left,
const this_type right 
)
friend

Definition at line 145 of file sc_process_handle.h.

friend class sc_join
friend

Definition at line 71 of file sc_process_handle.h.

friend class sc_module
friend

Definition at line 72 of file sc_process_handle.h.

friend class sc_object
friend

Definition at line 70 of file sc_process_handle.h.

friend class sc_reset
friend

Definition at line 73 of file sc_process_handle.h.

friend class sc_sensitive
friend

Definition at line 74 of file sc_process_handle.h.

friend class sc_sensitive_neg
friend

Definition at line 76 of file sc_process_handle.h.

friend class sc_sensitive_pos
friend

Definition at line 75 of file sc_process_handle.h.

friend class sc_thread_process
friend

Definition at line 77 of file sc_process_handle.h.

Member Data Documentation

std::vector<sc_event*> sc_core::sc_process_handle::empty_event_vector
staticprotected

Definition at line 140 of file sc_process_handle.h.

std::vector<sc_object*> sc_core::sc_process_handle::empty_object_vector
staticprotected

Definition at line 141 of file sc_process_handle.h.

sc_process_b* sc_core::sc_process_handle::m_target_p
protected

Definition at line 137 of file sc_process_handle.h.

sc_event sc_core::sc_process_handle::non_event
staticprotected

Definition at line 142 of file sc_process_handle.h.


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