#include <sc_signal_ports.h>
sc_signal_ports.h の 1178 行で定義されています。
typedef bool sc_core::sc_inout< bool >::data_type |
sc_signal_ports.h の 1185 行で定義されています。
typedef sc_signal_inout_if<data_type> sc_core::sc_inout< bool >::if_type |
sc_signal_ports.h の 1187 行で定義されています。
typedef sc_port<if_type,1,SC_ONE_OR_MORE_BOUND> sc_core::sc_inout< bool >::base_type |
typedef sc_inout<data_type> sc_core::sc_inout< bool >::this_type |
typedef sc_signal_in_if<data_type> sc_core::sc_inout< bool >::in_if_type |
sc_signal_ports.h の 1191 行で定義されています。
typedef sc_port<in_if_type,1,SC_ONE_OR_MORE_BOUND> sc_core::sc_inout< bool >::in_port_type |
sc_signal_ports.h の 1192 行で定義されています。
typedef if_type sc_core::sc_inout< bool >::inout_if_type |
sc_signal_ports.h の 1193 行で定義されています。
typedef base_type sc_core::sc_inout< bool >::inout_port_type |
sc_signal_ports.h の 1194 行で定義されています。
sc_core::sc_inout< bool >::sc_inout | ( | ) | [inline] |
sc_signal_ports.h の 1200 行で定義されています。
01201 : base_type(), m_init_val( 0 ), m_traces( 0 ), 01202 m_change_finder_p(0), m_neg_finder_p(0), m_pos_finder_p(0) 01203 {}
sc_core::sc_inout< bool >::sc_inout | ( | const char * | name_ | ) | [inline, explicit] |
sc_signal_ports.h の 1205 行で定義されています。
01206 : base_type( name_ ), m_init_val( 0 ), m_traces( 0 ), 01207 m_change_finder_p(0), m_neg_finder_p(0), m_pos_finder_p(0) 01208 {}
sc_core::sc_inout< bool >::sc_inout | ( | inout_if_type & | interface_ | ) | [inline, explicit] |
sc_signal_ports.h の 1210 行で定義されています。
01211 : base_type( interface_ ), m_init_val( 0 ), m_traces( 0 ), 01212 m_change_finder_p(0), m_neg_finder_p(0), m_pos_finder_p(0) 01213 {}
sc_core::sc_inout< bool >::sc_inout | ( | const char * | name_, | |
inout_if_type & | interface_ | |||
) | [inline] |
sc_signal_ports.h の 1215 行で定義されています。
01216 : base_type( name_, interface_ ), m_init_val( 0 ), m_traces( 0 ), 01217 m_change_finder_p(0), m_neg_finder_p(0), m_pos_finder_p(0) 01218 {}
sc_core::sc_inout< bool >::sc_inout | ( | inout_port_type & | parent_ | ) | [inline, explicit] |
sc_signal_ports.h の 1220 行で定義されています。
01221 : base_type( parent_ ), m_init_val( 0 ), m_traces( 0 ), 01222 m_change_finder_p(0), m_neg_finder_p(0), m_pos_finder_p(0) 01223 {}
sc_core::sc_inout< bool >::sc_inout | ( | const char * | name_, | |
inout_port_type & | parent_ | |||
) | [inline] |
sc_signal_ports.h の 1225 行で定義されています。
01226 : base_type( name_, parent_ ), m_init_val( 0 ), m_traces( 0 ), 01227 m_change_finder_p(0), m_neg_finder_p(0), m_pos_finder_p(0) 01228 {}
sc_core::sc_inout< bool >::sc_inout | ( | this_type & | parent_ | ) | [inline] |
sc_signal_ports.h の 1230 行で定義されています。
01231 : base_type( parent_ ), m_init_val( 0 ), m_traces( 0 ), 01232 m_change_finder_p(0), m_neg_finder_p(0), m_pos_finder_p(0) 01233 {}
sc_core::sc_inout< bool >::sc_inout | ( | const char * | name_, | |
this_type & | parent_ | |||
) | [inline] |
sc_signal_ports.h の 1235 行で定義されています。
01236 : base_type( name_, parent_ ), m_init_val( 0 ), m_traces( 0 ), 01237 m_change_finder_p(0), m_neg_finder_p(0), m_pos_finder_p(0) 01238 {}
sc_core::sc_inout< bool >::~sc_inout | ( | ) | [virtual] |
sc_signal_ports.cpp の 248 行で定義されています。
00249 { 00250 if ( m_change_finder_p ) delete m_change_finder_p; 00251 if ( m_neg_finder_p ) delete m_neg_finder_p; 00252 if ( m_pos_finder_p ) delete m_pos_finder_p; 00253 if( m_init_val != 0 ) { 00254 delete m_init_val; 00255 } 00256 remove_traces(); 00257 }
sc_core::sc_inout< bool >::sc_inout | ( | const this_type & | ) | [private] |
const sc_event& sc_core::sc_inout< bool >::default_event | ( | ) | const [inline] |
const sc_event& sc_core::sc_inout< bool >::value_changed_event | ( | ) | const [inline] |
const sc_event& sc_core::sc_inout< bool >::posedge_event | ( | ) | const [inline] |
const sc_event& sc_core::sc_inout< bool >::negedge_event | ( | ) | const [inline] |
const data_type& sc_core::sc_inout< bool >::read | ( | ) | const [inline] |
sc_core::sc_inout< bool >::operator const data_type & | ( | ) | const [inline] |
sc_event_finder& sc_core::sc_inout< bool >::pos | ( | ) | const [inline] |
sc_signal_ports.h の 1281 行で定義されています。
01282 { 01283 if ( !m_pos_finder_p ) 01284 { 01285 m_pos_finder_p = new sc_event_finder_t<in_if_type>( 01286 *this, &in_if_type::posedge_event ); 01287 } 01288 return *m_pos_finder_p; 01289 }
sc_event_finder& sc_core::sc_inout< bool >::neg | ( | ) | const [inline] |
sc_signal_ports.h の 1293 行で定義されています。
01294 { 01295 if ( !m_neg_finder_p ) 01296 { 01297 m_neg_finder_p = new sc_event_finder_t<in_if_type>( 01298 *this, &in_if_type::negedge_event ); 01299 } 01300 return *m_neg_finder_p; 01301 }
bool sc_core::sc_inout< bool >::event | ( | ) | const [inline] |
bool sc_core::sc_inout< bool >::posedge | ( | ) | const [inline] |
bool sc_core::sc_inout< bool >::negedge | ( | ) | const [inline] |
void sc_core::sc_inout< bool >::write | ( | const data_type & | value_ | ) | [inline] |
this_type& sc_core::sc_inout< bool >::operator= | ( | const data_type & | value_ | ) | [inline] |
this_type& sc_core::sc_inout< bool >::operator= | ( | const in_if_type & | interface_ | ) | [inline] |
this_type& sc_core::sc_inout< bool >::operator= | ( | const in_port_type & | port_ | ) | [inline] |
this_type& sc_core::sc_inout< bool >::operator= | ( | const inout_port_type & | port_ | ) | [inline] |
this_type& sc_core::sc_inout< bool >::operator= | ( | const this_type & | port_ | ) | [inline] |
void sc_core::sc_inout< bool >::initialize | ( | const data_type & | value_ | ) |
sc_signal_ports.cpp の 263 行で定義されています。
00264 { 00265 inout_if_type* iface = DCAST<inout_if_type*>( get_interface() ); 00266 if( iface != 0 ) { 00267 iface->write( value_ ); 00268 } else { 00269 if( m_init_val == 0 ) { 00270 m_init_val = new data_type; 00271 } 00272 *m_init_val = value_; 00273 } 00274 }
void sc_core::sc_inout< bool >::initialize | ( | const in_if_type & | interface_ | ) | [inline] |
void sc_core::sc_inout< bool >::end_of_elaboration | ( | ) | [virtual] |
sc_core::sc_port_baseを再定義しています。
sc_signal_ports.cpp の 280 行で定義されています。
00281 { 00282 if( m_init_val != 0 ) { 00283 write( *m_init_val ); 00284 delete m_init_val; 00285 m_init_val = 0; 00286 } 00287 if( m_traces != 0 ) { 00288 for( int i = 0; i < (int)m_traces->size(); ++ i ) { 00289 sc_trace_params* p = (*m_traces)[i]; 00290 in_if_type* iface = DCAST<in_if_type*>( get_interface() ); 00291 sc_trace( p->tf, iface->read(), p->name ); 00292 } 00293 remove_traces(); 00294 } 00295 }
sc_event_finder& sc_core::sc_inout< bool >::value_changed | ( | ) | const [inline] |
sc_signal_ports.h の 1357 行で定義されています。
01358 { 01359 if ( !m_change_finder_p ) 01360 { 01361 m_change_finder_p = new sc_event_finder_t<in_if_type>( 01362 *this, &in_if_type::value_changed_event ); 01363 } 01364 return *m_change_finder_p; 01365 }
virtual const char* sc_core::sc_inout< bool >::kind | ( | ) | const [inline, virtual] |
void sc_core::sc_inout< bool >::add_trace_internal | ( | sc_trace_file * | tf_, | |
const std::string & | name_ | |||
) | const |
sc_signal_ports.cpp の 301 行で定義されています。
00303 { 00304 if( tf_ != 0 ) { 00305 if( m_traces == 0 ) { 00306 m_traces = new sc_trace_params_vec; 00307 } 00308 m_traces->push_back( new sc_trace_params( tf_, name_ ) ); 00309 } 00310 }
void sc_core::sc_inout< bool >::add_trace | ( | sc_trace_file * | tf_, | |
const std::string & | name_ | |||
) | const |
sc_signal_ports.cpp の 313 行で定義されています。
00315 { 00316 sc_deprecated_add_trace(); 00317 add_trace_internal(tf_, name_); 00318 }
void sc_core::sc_inout< bool >::remove_traces | ( | ) | const [protected] |
data_type* sc_core::sc_inout< bool >::m_init_val [protected] |
sc_signal_ports.h の 1372 行で定義されています。
sc_trace_params_vec* sc_core::sc_inout< bool >::m_traces [mutable, protected] |
sc_signal_ports.h の 1385 行で定義されています。
sc_event_finder* sc_core::sc_inout< bool >::m_change_finder_p [mutable, private] |
sc_signal_ports.h の 1388 行で定義されています。
sc_event_finder* sc_core::sc_inout< bool >::m_neg_finder_p [mutable, private] |
sc_signal_ports.h の 1389 行で定義されています。
sc_event_finder* sc_core::sc_inout< bool >::m_pos_finder_p [mutable, private] |
sc_signal_ports.h の 1390 行で定義されています。