#include <sc_buffer.h>
Public 型 | |
typedef sc_buffer< T > | this_type |
typedef sc_signal< T > | base_type |
Public メソッド | |
sc_buffer () | |
sc_buffer (const char *name_) | |
virtual void | write (const T &) |
sc_buffer< T > & | operator= (const T &a) |
sc_buffer< T > & | operator= (const base_type &a) |
sc_buffer< T > & | operator= (const this_type &a) |
virtual const char * | kind () const |
Protected メソッド | |
virtual void | update () |
Private メソッド | |
sc_buffer (const sc_buffer< T > &) |
sc_buffer.h の 92 行で定義されています。
typedef sc_buffer<T> sc_core::sc_buffer< T >::this_type |
sc_buffer.h の 99 行で定義されています。
typedef sc_signal<T> sc_core::sc_buffer< T >::base_type |
sc_buffer.h の 100 行で定義されています。
sc_core::sc_buffer< T >::sc_buffer | ( | ) | [inline] |
sc_core::sc_buffer< T >::sc_buffer | ( | const char * | name_ | ) | [inline, explicit] |
sc_core::sc_buffer< T >::sc_buffer | ( | const sc_buffer< T > & | ) | [private] |
void sc_core::sc_buffer< T >::write | ( | const T & | value_ | ) | [inline, virtual] |
sc_core::sc_signal< T >を再定義しています。
sc_buffer.h の 153 行で定義されています。
00154 { 00155 sc_object* writer = sc_get_curr_simcontext()->get_current_writer(); 00156 if( sc_signal<T>::m_writer == 0 ) { 00157 sc_signal<T>::m_writer = writer; 00158 } else if( sc_signal<T>::m_writer != writer ) { 00159 sc_signal_invalid_writer( this, sc_signal<T>::m_writer, writer ); 00160 } 00161 00162 this->m_new_val = value_; 00163 this->request_update(); 00164 }
sc_buffer<T>& sc_core::sc_buffer< T >::operator= | ( | const T & | a | ) | [inline] |
sc_buffer<T>& sc_core::sc_buffer< T >::operator= | ( | const base_type & | a | ) | [inline] |
sc_buffer<T>& sc_core::sc_buffer< T >::operator= | ( | const this_type & | a | ) | [inline] |
virtual const char* sc_core::sc_buffer< T >::kind | ( | ) | const [inline, virtual] |
void sc_core::sc_buffer< T >::update | ( | ) | [inline, protected, virtual] |
sc_core::sc_signal< T >を再定義しています。
sc_buffer.h の 170 行で定義されています。
00171 { 00172 this->m_cur_val = this->m_new_val; 00173 if ( sc_signal<T>::m_change_event_p ) 00174 sc_signal<T>::m_change_event_p->notify(SC_ZERO_TIME); 00175 this->m_delta = sc_delta_count(); 00176 }