クラス tlm::tlm_generic_payload

#include <tlm_gp.h>

tlm::tlm_generic_payloadのコラボレーション図

Collaboration graph
[凡例]

すべてのメンバ一覧

Public メソッド

 tlm_generic_payload ()
 tlm_generic_payload (tlm_mm_interface *mm)
void acquire ()
void release ()
int get_ref_count ()
void set_mm (tlm_mm_interface *mm)
bool has_mm ()
void reset ()
void deep_copy_from (const tlm_generic_payload &other)
void update_extensions_from (const tlm_generic_payload &other)
void free_all_extensions ()
virtual tlm_generic_payload ()
bool is_read () const
void set_read ()
bool is_write () const
void set_write ()
tlm_command get_command () const
void set_command (const tlm_command command)
sc_dt::uint64 get_address () const
void set_address (const sc_dt::uint64 address)
unsigned char * get_data_ptr () const
void set_data_ptr (unsigned char *data)
unsigned int get_data_length () const
void set_data_length (const unsigned int length)
bool is_response_ok () const
bool is_response_error () const
tlm_response_status get_response_status () const
void set_response_status (const tlm_response_status response_status)
std::string get_response_string () const
unsigned int get_streaming_width () const
void set_streaming_width (const unsigned int streaming_width)
unsigned char * get_byte_enable_ptr () const
void set_byte_enable_ptr (unsigned char *byte_enable)
unsigned int get_byte_enable_length () const
void set_byte_enable_length (const unsigned int byte_enable_length)
void set_dmi_allowed (bool dmi_allowed)
bool is_dmi_allowed () const
template<typename T>
T * set_extension (T *ext)
tlm_extension_baseset_extension (unsigned int index, tlm_extension_base *ext)
template<typename T>
T * set_auto_extension (T *ext)
tlm_extension_baseset_auto_extension (unsigned int index, tlm_extension_base *ext)
template<typename T>
void get_extension (T *&ext) const
template<typename T>
T * get_extension () const
tlm_extension_baseget_extension (unsigned int index) const
template<typename T>
void clear_extension (const T *ext)
template<typename T>
void clear_extension ()
template<typename T>
void release_extension (T *ext)
template<typename T>
void release_extension ()
void resize_extensions ()

Private メソッド

 tlm_generic_payload (const tlm_generic_payload &x)
tlm_generic_payloadoperator= (const tlm_generic_payload &x)
void clear_extension (unsigned int index)
void release_extension (unsigned int index)

Private 変数

sc_dt::uint64 m_address
tlm_command m_command
unsigned char * m_data
unsigned int m_length
tlm_response_status m_response_status
bool m_dmi
unsigned char * m_byte_enable
unsigned int m_byte_enable_length
unsigned int m_streaming_width
tlm_array< tlm_extension_base * > m_extensions
tlm_mm_interfacem_mm
unsigned int m_ref_count


説明

tlm_gp.h108 行で定義されています。


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

tlm::tlm_generic_payload::tlm_generic_payload (  )  [inline]

tlm_gp.h116 行で定義されています。

tlm::tlm_generic_payload::tlm_generic_payload ( tlm_mm_interface mm  )  [inline, explicit]

tlm_gp.h132 行で定義されています。

tlm::tlm_generic_payload::tlm_generic_payload ( const tlm_generic_payload x  )  [inline, private]

tlm_gp.h163 行で定義されています。

参照先 get_extension(), と m_extensions.

関数の呼び出しグラフ:

virtual tlm::tlm_generic_payload::tlm_generic_payload (  )  [inline, virtual]

tlm_gp.h289 行で定義されています。

参照先 m_extensions.


関数

void tlm::tlm_generic_payload::acquire (  )  [inline]

tlm_gp.h148 行で定義されています。

参照先 m_mm, と m_ref_count.

void tlm::tlm_generic_payload::release (  )  [inline]

tlm_gp.h149 行で定義されています。

参照先 tlm::tlm_mm_interface::free(), m_mm, と m_ref_count.

関数の呼び出しグラフ:

int tlm::tlm_generic_payload::get_ref_count (  )  [inline]

tlm_gp.h150 行で定義されています。

参照先 m_ref_count.

void tlm::tlm_generic_payload::set_mm ( tlm_mm_interface mm  )  [inline]

tlm_gp.h151 行で定義されています。

参照先 m_mm.

bool tlm::tlm_generic_payload::has_mm (  )  [inline]

tlm_gp.h152 行で定義されています。

参照先 m_mm.

参照元 deep_copy_from().

void tlm::tlm_generic_payload::reset (  )  [inline]

tlm_generic_payload& tlm::tlm_generic_payload::operator= ( const tlm_generic_payload x  )  [inline, private]

void tlm::tlm_generic_payload::deep_copy_from ( const tlm_generic_payload other  )  [inline]

void tlm::tlm_generic_payload::update_extensions_from ( const tlm_generic_payload other  )  [inline]

tlm_gp.h257 行で定義されています。

参照先 m_extensions.

void tlm::tlm_generic_payload::free_all_extensions (  )  [inline]

tlm_gp.h274 行で定義されています。

参照先 m_extensions.

bool tlm::tlm_generic_payload::is_read (  )  const [inline]

void tlm::tlm_generic_payload::set_read (  )  [inline]

tlm_gp.h300 行で定義されています。

参照先 m_command, と tlm::TLM_READ_COMMAND.

bool tlm::tlm_generic_payload::is_write (  )  const [inline]

tlm_gp.h301 行で定義されています。

参照先 m_command, と tlm::TLM_WRITE_COMMAND.

参照元 tlm::tlm_to_hostendian_aligned(), と tlm::tlm_to_hostendian_generic().

void tlm::tlm_generic_payload::set_write (  )  [inline]

tlm_gp.h302 行で定義されています。

参照先 m_command, と tlm::TLM_WRITE_COMMAND.

tlm_command tlm::tlm_generic_payload::get_command (  )  const [inline]

tlm_gp.h303 行で定義されています。

参照先 m_command.

参照元 deep_copy_from(), と operator=().

void tlm::tlm_generic_payload::set_command ( const tlm_command  command  )  [inline]

tlm_gp.h304 行で定義されています。

参照先 m_command.

sc_dt::uint64 tlm::tlm_generic_payload::get_address (  )  const [inline]

void tlm::tlm_generic_payload::set_address ( const sc_dt::uint64  address  )  [inline]

unsigned char* tlm::tlm_generic_payload::get_data_ptr (  )  const [inline]

void tlm::tlm_generic_payload::set_data_ptr ( unsigned char *  data  )  [inline]

unsigned int tlm::tlm_generic_payload::get_data_length (  )  const [inline]

void tlm::tlm_generic_payload::set_data_length ( const unsigned int  length  )  [inline]

tlm_gp.h316 行で定義されています。

参照先 m_length.

参照元 tlm::tlm_to_hostendian_generic(), と tlm::tlm_to_hostendian_word().

bool tlm::tlm_generic_payload::is_response_ok (  )  const [inline]

tlm_gp.h319 行で定義されています。

参照先 m_response_status.

bool tlm::tlm_generic_payload::is_response_error (  )  const [inline]

tlm_gp.h320 行で定義されています。

参照先 m_response_status.

tlm_response_status tlm::tlm_generic_payload::get_response_status (  )  const [inline]

tlm_gp.h321 行で定義されています。

参照先 m_response_status.

参照元 deep_copy_from(), と operator=().

void tlm::tlm_generic_payload::set_response_status ( const tlm_response_status  response_status  )  [inline]

tlm_gp.h322 行で定義されています。

参照先 m_response_status.

std::string tlm::tlm_generic_payload::get_response_string (  )  const [inline]

unsigned int tlm::tlm_generic_payload::get_streaming_width (  )  const [inline]

void tlm::tlm_generic_payload::set_streaming_width ( const unsigned int  streaming_width  )  [inline]

tlm_gp.h341 行で定義されています。

参照先 m_streaming_width.

参照元 tlm::tlm_to_hostendian_generic(), と tlm::tlm_to_hostendian_word().

unsigned char* tlm::tlm_generic_payload::get_byte_enable_ptr (  )  const [inline]

void tlm::tlm_generic_payload::set_byte_enable_ptr ( unsigned char *  byte_enable  )  [inline]

unsigned int tlm::tlm_generic_payload::get_byte_enable_length (  )  const [inline]

tlm_gp.h346 行で定義されています。

参照先 m_byte_enable_length.

参照元 deep_copy_from(), operator=(), と tlm::tlm_to_hostendian_generic().

void tlm::tlm_generic_payload::set_byte_enable_length ( const unsigned int  byte_enable_length  )  [inline]

void tlm::tlm_generic_payload::set_dmi_allowed ( bool  dmi_allowed  )  [inline]

tlm_gp.h351 行で定義されています。

参照先 m_dmi.

bool tlm::tlm_generic_payload::is_dmi_allowed (  )  const [inline]

tlm_gp.h352 行で定義されています。

参照先 m_dmi.

参照元 deep_copy_from(), と operator=().

template<typename T>
T* tlm::tlm_generic_payload::set_extension ( T *  ext  )  [inline]

tlm_extension_base* tlm::tlm_generic_payload::set_extension ( unsigned int  index,
tlm_extension_base ext 
) [inline]

tlm_gp.h446 行で定義されています。

参照先 m_extensions.

template<typename T>
T* tlm::tlm_generic_payload::set_auto_extension ( T *  ext  )  [inline]

tlm_gp.h456 行で定義されています。

参照元 deep_copy_from().

tlm_extension_base* tlm::tlm_generic_payload::set_auto_extension ( unsigned int  index,
tlm_extension_base ext 
) [inline]

tlm_gp.h462 行で定義されています。

参照先 m_extensions, と m_mm.

template<typename T>
void tlm::tlm_generic_payload::get_extension ( T *&  ext  )  const [inline]

tlm_gp.h473 行で定義されています。

参照元 tlm::establish_context(), operator=(), tlm::tlm_from_hostendian(), と tlm_generic_payload().

template<typename T>
T* tlm::tlm_generic_payload::get_extension (  )  const [inline]

tlm_gp.h477 行で定義されています。

tlm_extension_base* tlm::tlm_generic_payload::get_extension ( unsigned int  index  )  const [inline]

tlm_gp.h482 行で定義されています。

参照先 m_extensions.

template<typename T>
void tlm::tlm_generic_payload::clear_extension ( const T *  ext  )  [inline]

tlm_gp.h491 行で定義されています。

参照元 tlm_utils::instance_specific_extension_container::dec_use_count().

template<typename T>
void tlm::tlm_generic_payload::clear_extension (  )  [inline]

tlm_gp.h500 行で定義されています。

template<typename T>
void tlm::tlm_generic_payload::release_extension ( T *  ext  )  [inline]

tlm_gp.h508 行で定義されています。

template<typename T>
void tlm::tlm_generic_payload::release_extension (  )  [inline]

tlm_gp.h516 行で定義されています。

void tlm::tlm_generic_payload::clear_extension ( unsigned int  index  )  [inline, private]

tlm_gp.h523 行で定義されています。

参照先 m_extensions.

void tlm::tlm_generic_payload::release_extension ( unsigned int  index  )  [inline, private]

tlm_gp.h528 行で定義されています。

参照先 m_extensions, と m_mm.

void tlm::tlm_generic_payload::resize_extensions (  )  [inline]

tlm_gp.h547 行で定義されています。

参照先 m_extensions, と tlm::max_num_extensions().

関数の呼び出しグラフ:


変数

sc_dt::uint64 tlm::tlm_generic_payload::m_address [private]

tlm_gp.h391 行で定義されています。

参照元 deep_copy_from(), get_address(), operator=(), と set_address().

tlm_gp.h392 行で定義されています。

参照元 deep_copy_from(), get_command(), is_read(), is_write(), operator=(), set_command(), set_read(), と set_write().

unsigned char* tlm::tlm_generic_payload::m_data [private]

tlm_gp.h393 行で定義されています。

参照元 deep_copy_from(), get_data_ptr(), operator=(), と set_data_ptr().

unsigned int tlm::tlm_generic_payload::m_length [private]

tlm_gp.h394 行で定義されています。

参照元 deep_copy_from(), get_data_length(), operator=(), と set_data_length().

tlm_gp.h396 行で定義されています。

参照元 deep_copy_from(), is_dmi_allowed(), operator=(), と set_dmi_allowed().

unsigned char* tlm::tlm_generic_payload::m_byte_enable [private]

tlm_gp.h397 行で定義されています。

参照元 deep_copy_from(), get_byte_enable_ptr(), operator=(), と set_byte_enable_ptr().

tlm_gp.h398 行で定義されています。

参照元 deep_copy_from(), get_byte_enable_length(), operator=(), と set_byte_enable_length().

tlm_gp.h399 行で定義されています。

参照元 deep_copy_from(), get_streaming_width(), operator=(), と set_streaming_width().

tlm_gp.h554 行で定義されています。

参照元 acquire(), has_mm(), release(), release_extension(), set_auto_extension(), と set_mm().

unsigned int tlm::tlm_generic_payload::m_ref_count [private]

tlm_gp.h555 行で定義されています。

参照元 acquire(), get_ref_count(), と release().


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

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