#include <sc_process_handle.h>
sc_process_handle.h の 75 行で定義されています。
typedef sc_process_handle sc_core::sc_process_handle::this_type [private] |
sc_process_handle.h の 76 行で定義されています。
sc_core::sc_process_handle::sc_process_handle | ( | ) | [inline] |
sc_core::sc_process_handle::sc_process_handle | ( | sc_object * | object_p | ) | [inline, explicit] |
sc_process_handle.h の 161 行で定義されています。
00162 { 00163 m_target_p = object_p ? DCAST<sc_process_b*>(object_p) : (sc_process_b*)0; 00164 if ( m_target_p ) m_target_p->reference_increment(); 00165 }
sc_core::sc_process_handle::sc_process_handle | ( | const sc_process_handle & | orig | ) | [inline] |
sc_process_handle.h の 176 行で定義されています。
00177 { 00178 m_target_p = orig.m_target_p; 00179 if ( m_target_p ) m_target_p->reference_increment(); 00180 }
sc_core::sc_process_handle::~sc_process_handle | ( | ) | [inline] |
sc_process_handle.h の 206 行で定義されています。
00207 { 00208 if ( m_target_p ) m_target_p->reference_decrement(); 00209 }
sc_process_handle & sc_core::sc_process_handle::operator= | ( | const sc_process_handle & | src | ) | [inline] |
sc_process_handle.h の 191 行で定義されています。
00192 { 00193 if ( m_target_p ) m_target_p->reference_decrement(); 00194 m_target_p = orig.m_target_p; 00195 if ( m_target_p ) m_target_p->reference_increment(); 00196 return *this; 00197 }
bool sc_core::sc_process_handle::dynamic | ( | ) | const [inline] |
sc_process_handle.h の 221 行で定義されています。
00222 { 00223 return m_target_p ? m_target_p->dynamic() : false; 00224 }
const std::vector< sc_object * > & sc_core::sc_process_handle::get_child_objects | ( | ) | const [inline] |
sc_process_handle.h の 227 行で定義されています。
00228 { 00229 return m_target_p ? m_target_p->get_child_objects() : 00230 sc_process_handle::empty_vector; 00231 }
sc_object * sc_core::sc_process_handle::get_parent_object | ( | ) | const [inline] |
sc_process_handle.h の 233 行で定義されています。
00234 { 00235 return m_target_p ? m_target_p->get_parent_object() : (sc_object*)0; 00236 }
sc_object * sc_core::sc_process_handle::get_process_object | ( | ) | const [inline] |
const char * sc_core::sc_process_handle::name | ( | ) | const [inline] |
sc_process_handle.h の 243 行で定義されています。
00244 { 00245 return m_target_p ? m_target_p->name() : ""; 00246 }
sc_curr_proc_kind sc_core::sc_process_handle::proc_kind | ( | ) | const [inline] |
sc_process_handle.h の 248 行で定義されています。
00249 { 00250 return m_target_p ? m_target_p->proc_kind() : SC_NO_PROC_; 00251 }
sc_event & sc_core::sc_process_handle::terminated_event | ( | ) | [inline] |
sc_process_handle.h の 258 行で定義されています。
00259 { 00260 return m_target_p ? m_target_p->terminated_event() : 00261 sc_process_handle::non_event; 00262 }
bool sc_core::sc_process_handle::terminated | ( | ) | const [inline] |
sc_process_handle.h の 253 行で定義されています。
00254 { 00255 return m_target_p ? m_target_p->terminated() : false; 00256 }
bool sc_core::sc_process_handle::valid | ( | ) | const [inline] |
bool sc_core::sc_process_handle::dont_initialize | ( | ) | const [inline, protected] |
sc_process_handle.h の 108 行で定義されています。
00109 { return m_target_p ? m_target_p->dont_initialize() : false; }
void sc_core::sc_process_handle::dont_initialize | ( | bool | dont | ) | [inline, protected] |
sc_process_handle.h の 216 行で定義されています。
00217 { 00218 if ( m_target_p ) m_target_p->dont_initialize( dont ); 00219 }
sc_core::sc_process_handle::operator sc_process_b * | ( | ) | [inline] |
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_thread_handle | ( | ) |
friend class sc_object [friend] |
sc_process_handle.h の 80 行で定義されています。
friend class sc_join [friend] |
sc_process_handle.h の 81 行で定義されています。
friend class sc_module [friend] |
sc_process_handle.h の 82 行で定義されています。
friend class sc_reset [friend] |
sc_process_handle.h の 83 行で定義されています。
friend class sc_sensitive [friend] |
sc_process_handle.h の 84 行で定義されています。
friend class sc_sensitive_pos [friend] |
sc_process_handle.h の 85 行で定義されています。
friend class sc_sensitive_neg [friend] |
sc_process_handle.h の 86 行で定義されています。
friend class sc_thread_process [friend] |
sc_process_handle.h の 87 行で定義されています。
sc_process_b* sc_core::sc_process_handle::m_target_p [protected] |
sc_process_handle.h の 120 行で定義されています。
std::vector< sc_object * > sc_core::sc_process_handle::empty_vector [static, protected] |
sc_process_handle.h の 123 行で定義されています。
sc_event sc_core::sc_process_handle::non_event [static, protected] |
sc_process_handle.h の 124 行で定義されています。