クラス テンプレート tlm_utils::peq_with_cb_and_phase< OWNER, TYPES >

#include <peq_with_cb_and_phase.h>

tlm_utils::peq_with_cb_and_phase< OWNER, TYPES >のコラボレーション図

Collaboration graph
[凡例]

すべてのメンバ一覧

Public メソッド

 peq_with_cb_and_phase (OWNER *_owner, cb _cb)
 peq_with_cb_and_phase (const char *_name, OWNER *_owner, cb _cb)
 peq_with_cb_and_phase ()
void notify (tlm_payload_type &t, tlm_phase_type &p, const sc_core::sc_time &when)
void notify (tlm_payload_type &t, tlm_phase_type &p)

Private 型

typedef TYPES::tlm_payload_type tlm_payload_type
typedef TYPES::tlm_phase_type tlm_phase_type
typedef std::pair
< tlm_payload_type
*, tlm_phase_type
PAYLOAD
typedef void(OWNER::* cb )(tlm_payload_type &, const tlm_phase_type &)

Private メソッド

void fec ()

Private 変数

OWNER * m_owner
cb m_cb
time_ordered_list< PAYLOADm_ppq
delta_list m_uneven_delta
delta_list m_even_delta
delta_list m_immediate_yield
sc_core::sc_event m_e

構成

class  delta_list


説明

template<typename OWNER, typename TYPES = tlm::tlm_base_protocol_types>
class tlm_utils::peq_with_cb_and_phase< OWNER, TYPES >

An event queue that can contain any number of pending notifications. Each notification have an associate payload.

peq_with_cb_and_phase.h137 行で定義されています。


型定義

template<typename OWNER, typename TYPES = tlm::tlm_base_protocol_types>
typedef TYPES::tlm_payload_type tlm_utils::peq_with_cb_and_phase< OWNER, TYPES >::tlm_payload_type [private]

peq_with_cb_and_phase.h141 行で定義されています。

template<typename OWNER, typename TYPES = tlm::tlm_base_protocol_types>
typedef TYPES::tlm_phase_type tlm_utils::peq_with_cb_and_phase< OWNER, TYPES >::tlm_phase_type [private]

peq_with_cb_and_phase.h142 行で定義されています。

template<typename OWNER, typename TYPES = tlm::tlm_base_protocol_types>
typedef std::pair<tlm_payload_type*, tlm_phase_type> tlm_utils::peq_with_cb_and_phase< OWNER, TYPES >::PAYLOAD [private]

peq_with_cb_and_phase.h143 行で定義されています。

template<typename OWNER, typename TYPES = tlm::tlm_base_protocol_types>
typedef void(OWNER::* tlm_utils::peq_with_cb_and_phase< OWNER, TYPES >::cb)(tlm_payload_type &, const tlm_phase_type &) [private]


コンストラクタとデストラクタ

template<typename OWNER, typename TYPES = tlm::tlm_base_protocol_types>
tlm_utils::peq_with_cb_and_phase< OWNER, TYPES >::peq_with_cb_and_phase ( OWNER *  _owner,
cb  _cb 
) [inline]

peq_with_cb_and_phase.h181 行で定義されています。

参照先 tlm_utils::peq_with_cb_and_phase< OWNER, TYPES >::fec(), と tlm_utils::peq_with_cb_and_phase< OWNER, TYPES >::m_e.

関数の呼び出しグラフ:

template<typename OWNER, typename TYPES = tlm::tlm_base_protocol_types>
tlm_utils::peq_with_cb_and_phase< OWNER, TYPES >::peq_with_cb_and_phase ( const char *  _name,
OWNER *  _owner,
cb  _cb 
) [inline]

peq_with_cb_and_phase.h194 行で定義されています。

参照先 tlm_utils::peq_with_cb_and_phase< OWNER, TYPES >::fec(), と tlm_utils::peq_with_cb_and_phase< OWNER, TYPES >::m_e.

関数の呼び出しグラフ:

template<typename OWNER, typename TYPES = tlm::tlm_base_protocol_types>
tlm_utils::peq_with_cb_and_phase< OWNER, TYPES >::peq_with_cb_and_phase (  )  [inline]

peq_with_cb_and_phase.h207 行で定義されています。


関数

template<typename OWNER, typename TYPES = tlm::tlm_base_protocol_types>
void tlm_utils::peq_with_cb_and_phase< OWNER, TYPES >::notify ( tlm_payload_type t,
tlm_phase_type p,
const sc_core::sc_time &  when 
) [inline]

template<typename OWNER, typename TYPES = tlm::tlm_base_protocol_types>
void tlm_utils::peq_with_cb_and_phase< OWNER, TYPES >::notify ( tlm_payload_type t,
tlm_phase_type p 
) [inline]

template<typename OWNER, typename TYPES = tlm::tlm_base_protocol_types>
void tlm_utils::peq_with_cb_and_phase< OWNER, TYPES >::fec (  )  [inline, private]


変数

template<typename OWNER, typename TYPES = tlm::tlm_base_protocol_types>
OWNER* tlm_utils::peq_with_cb_and_phase< OWNER, TYPES >::m_owner [private]

template<typename OWNER, typename TYPES = tlm::tlm_base_protocol_types>
cb tlm_utils::peq_with_cb_and_phase< OWNER, TYPES >::m_cb [private]

template<typename OWNER, typename TYPES = tlm::tlm_base_protocol_types>
time_ordered_list<PAYLOAD> tlm_utils::peq_with_cb_and_phase< OWNER, TYPES >::m_ppq [private]

template<typename OWNER, typename TYPES = tlm::tlm_base_protocol_types>
delta_list tlm_utils::peq_with_cb_and_phase< OWNER, TYPES >::m_uneven_delta [private]

template<typename OWNER, typename TYPES = tlm::tlm_base_protocol_types>
delta_list tlm_utils::peq_with_cb_and_phase< OWNER, TYPES >::m_even_delta [private]

template<typename OWNER, typename TYPES = tlm::tlm_base_protocol_types>
delta_list tlm_utils::peq_with_cb_and_phase< OWNER, TYPES >::m_immediate_yield [private]

template<typename OWNER, typename TYPES = tlm::tlm_base_protocol_types>
sc_core::sc_event tlm_utils::peq_with_cb_and_phase< OWNER, TYPES >::m_e [private]


このクラスの説明は次のファイルから生成されました:

TLM 2.0に対してWed Jun 11 00:11:02 2008に生成されました。  doxygen 1.5.6