#include <sc_event_finder.h>
Public メソッド | |
sc_event_finder_t (const sc_port_base &port_, const sc_event &(IF::*event_method_)() const ) | |
virtual | ~sc_event_finder_t () |
virtual const sc_event & | find_event (sc_interface *if_p=0) const |
Private メソッド | |
sc_event_finder_t () | |
sc_event_finder_t (const sc_event_finder_t< IF > &) | |
sc_event_finder_t< IF > & | operator= (const sc_event_finder_t< IF > &) |
Private 変数 | |
const sc_event &(IF::* | m_event_method )() const |
sc_event_finder.h の 126 行で定義されています。
sc_core::sc_event_finder_t< IF >::sc_event_finder_t | ( | const sc_port_base & | port_, | |
const sc_event &(IF::*)() const | event_method_ | |||
) | [inline] |
sc_event_finder.h の 133 行で定義されています。
00135 : sc_event_finder( port_ ), m_event_method( event_method_ ) 00136 {}
virtual sc_core::sc_event_finder_t< IF >::~sc_event_finder_t | ( | ) | [inline, virtual] |
sc_core::sc_event_finder_t< IF >::sc_event_finder_t | ( | ) | [private] |
sc_core::sc_event_finder_t< IF >::sc_event_finder_t | ( | const sc_event_finder_t< IF > & | ) | [private] |
const sc_event & sc_core::sc_event_finder_t< IF >::find_event | ( | sc_interface * | if_p = 0 |
) | const [inline, virtual] |
sc_core::sc_event_finderを実装しています。
sc_event_finder.h の 163 行で定義されています。
00164 { 00165 const IF* iface = ( if_p ) ? DCAST<const IF*>( if_p ) : 00166 DCAST<const IF*>( port().get_interface() ); 00167 if( iface == 0 ) { 00168 report_error( SC_ID_FIND_EVENT_, "port is not bound" ); 00169 } 00170 return (CCAST<IF*>( iface )->*m_event_method) (); 00171 }
sc_event_finder_t<IF>& sc_core::sc_event_finder_t< IF >::operator= | ( | const sc_event_finder_t< IF > & | ) | [private] |
const sc_event&(IF::* sc_core::sc_event_finder_t< IF >::m_event_method)() const [private] |