28#ifndef __SYSTEMC_EXT_CORE_SC_PROCESS_HANDLE_HH__
29#define __SYSTEMC_EXT_CORE_SC_PROCESS_HANDLE_HH__
95 SC_INCLUDE_DESCENDANTS
101 virtual const char *
what()
const throw();
179 const char *
name()
const;
209 template <
typename T>
221 include_descendants == SC_INCLUDE_DESCENDANTS);
const char * name() const
sc_process_b(const char *name)
bool operator<(const sc_process_handle &) const
sc_object * get_parent_object() const
void sync_reset_on(sc_descendent_inclusion_info include_descendants=SC_NO_DESCENDANTS)
const std::vector< sc_event * > & get_child_events() const
void throw_it(const T &user_defined_exception, sc_descendent_inclusion_info include_descendants=SC_NO_DESCENDANTS)
const sc_event & terminated_event() const
::sc_gem5::Process * _gem5_process
bool operator==(const sc_process_handle &) const
sc_process_handle & operator=(::sc_gem5::Process *p)
const sc_event & reset_event() const
const char * name() const
void sync_reset_off(sc_descendent_inclusion_info include_descendants=SC_NO_DESCENDANTS)
void suspend(sc_descendent_inclusion_info include_descendants=SC_NO_DESCENDANTS)
void swap(sc_process_handle &)
bool operator!=(const sc_process_handle &) const
const std::vector< sc_object * > & get_child_objects() const
void reset(sc_descendent_inclusion_info include_descendants=SC_NO_DESCENDANTS)
void disable(sc_descendent_inclusion_info include_descendants=SC_NO_DESCENDANTS)
void resume(sc_descendent_inclusion_info include_descendants=SC_NO_DESCENDANTS)
void enable(sc_descendent_inclusion_info include_descendants=SC_NO_DESCENDANTS)
void kill(sc_descendent_inclusion_info include_descendants=SC_NO_DESCENDANTS)
sc_curr_proc_kind proc_kind() const
sc_object * get_process_object() const
virtual bool is_reset() const
virtual ~sc_unwind_exception()
virtual const char * what() const
static sc_process_b * sc_get_current_process_b()
sc_process_b * sc_get_curr_process_handle()
void sc_set_location(const char *file, int lineno)
sc_process_handle sc_get_current_process_handle()
const sc_curr_proc_info * sc_curr_proc_handle
sc_descendent_inclusion_info
bool sc_allow_process_control_corners
void throw_it_wrapper(Process *p, ExceptionWrapperBase &exc, bool inc_kids)
#define SC_REPORT_WARNING(msg_type, msg)
sc_process_b * process_handle
virtual void throw_it()=0
ExceptionWrapper(const T &t)
virtual ~ProcessFuncWrapper()
ProcessMemberFuncWrapper(T *t, TFunc func)