32#if !defined(sc_spawn_options_h_INCLUDED)
33#define sc_spawn_options_h_INCLUDED
39#if defined(_MSC_VER) && !defined(SC_WIN_DLL_WARN)
41#pragma warning(disable: 4251)
51class sc_spawn_reset_base;
65 m_dont_initialize(false), m_resets(), m_sensitive_events(),
66 m_sensitive_event_finders(), m_sensitive_interfaces(),
67 m_sensitive_port_bases(), m_spawn_method(false), m_stack_size(0)
89 { m_sensitive_events.push_back(event); }
92 { m_sensitive_port_bases.push_back(port_base); }
95 { m_sensitive_interfaces.push_back(interface_p); }
98 { m_sensitive_interfaces.push_back(export_base->
get_interface()); }
101 { m_sensitive_event_finders.push_back(event_finder); }
125#if defined(_MSC_VER) && !defined(SC_WIN_DLL_WARN)
class SC_API sc_port_base
virtual sc_interface * get_interface()=0
void reset_signal_is(const sc_in< bool > &, bool level)
void set_sensitivity(sc_interface *interface_p)
void async_reset_signal_is(const sc_in< bool > &, bool level)
std::vector< sc_port_base * > m_sensitive_port_bases
void set_sensitivity(sc_port_base *port_base)
void set_stack_size(int stack_size)
void reset_signal_is(const sc_inout< bool > &, bool level)
void set_sensitivity(sc_export_base *export_base)
void async_reset_signal_is(const sc_signal_in_if< bool > &, bool level)
std::vector< sc_event_finder * > m_sensitive_event_finders
std::vector< const sc_event * > m_sensitive_events
void async_reset_signal_is(const sc_out< bool > &, bool level)
std::vector< sc_spawn_reset_base * > m_resets
std::vector< sc_interface * > m_sensitive_interfaces
void reset_signal_is(const sc_signal_in_if< bool > &, bool level)
void set_sensitivity(sc_event_finder *event_finder)
void reset_signal_is(const sc_out< bool > &, bool level)
void set_sensitivity(const sc_event *event)
void async_reset_signal_is(const sc_inout< bool > &, bool level)
void specify_resets() const