#include <tlm_gp.h>
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_base * | set_extension (unsigned int index, tlm_extension_base *ext) |
template<typename T> | |
T * | set_auto_extension (T *ext) |
tlm_extension_base * | set_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_base * | get_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_payload & | operator= (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_interface * | m_mm |
unsigned int | m_ref_count |
tlm::tlm_generic_payload::tlm_generic_payload | ( | tlm_mm_interface * | mm | ) | [inline, explicit] |
tlm::tlm_generic_payload::tlm_generic_payload | ( | const tlm_generic_payload & | x | ) | [inline, private] |
virtual tlm::tlm_generic_payload::tlm_generic_payload | ( | ) | [inline, virtual] |
void tlm::tlm_generic_payload::acquire | ( | ) | [inline] |
void tlm::tlm_generic_payload::release | ( | ) | [inline] |
int tlm::tlm_generic_payload::get_ref_count | ( | ) | [inline] |
void tlm::tlm_generic_payload::set_mm | ( | tlm_mm_interface * | mm | ) | [inline] |
bool tlm::tlm_generic_payload::has_mm | ( | ) | [inline] |
void tlm::tlm_generic_payload::reset | ( | ) | [inline] |
tlm_generic_payload& tlm::tlm_generic_payload::operator= | ( | const tlm_generic_payload & | x | ) | [inline, private] |
参照先 get_address(), get_byte_enable_length(), get_byte_enable_ptr(), get_command(), get_data_length(), get_data_ptr(), get_extension(), get_response_status(), get_streaming_width(), is_dmi_allowed(), m_address, m_byte_enable, m_byte_enable_length, m_command, m_data, m_dmi, m_extensions, m_length, m_response_status, と m_streaming_width.
void tlm::tlm_generic_payload::deep_copy_from | ( | const tlm_generic_payload & | other | ) | [inline] |
参照先 get_address(), get_byte_enable_length(), get_command(), get_data_length(), get_response_status(), get_streaming_width(), has_mm(), is_dmi_allowed(), m_address, m_byte_enable, m_byte_enable_length, m_command, m_data, m_dmi, m_extensions, m_length, m_response_status, m_streaming_width, set_auto_extension(), と set_extension().
void tlm::tlm_generic_payload::update_extensions_from | ( | const tlm_generic_payload & | other | ) | [inline] |
void tlm::tlm_generic_payload::free_all_extensions | ( | ) | [inline] |
bool tlm::tlm_generic_payload::is_read | ( | ) | const [inline] |
void tlm::tlm_generic_payload::set_read | ( | ) | [inline] |
bool tlm::tlm_generic_payload::is_write | ( | ) | const [inline] |
void tlm::tlm_generic_payload::set_write | ( | ) | [inline] |
tlm_command tlm::tlm_generic_payload::get_command | ( | ) | const [inline] |
void tlm::tlm_generic_payload::set_command | ( | const tlm_command | command | ) | [inline] |
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] |
bool tlm::tlm_generic_payload::is_response_ok | ( | ) | const [inline] |
bool tlm::tlm_generic_payload::is_response_error | ( | ) | const [inline] |
tlm_response_status tlm::tlm_generic_payload::get_response_status | ( | ) | const [inline] |
void tlm::tlm_generic_payload::set_response_status | ( | const tlm_response_status | response_status | ) | [inline] |
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] |
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] |
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] |
bool tlm::tlm_generic_payload::is_dmi_allowed | ( | ) | const [inline] |
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] |
T* tlm::tlm_generic_payload::set_auto_extension | ( | T * | ext | ) | [inline] |
tlm_extension_base* tlm::tlm_generic_payload::set_auto_extension | ( | unsigned int | index, | |
tlm_extension_base * | ext | |||
) | [inline] |
void tlm::tlm_generic_payload::get_extension | ( | T *& | ext | ) | const [inline] |
T* tlm::tlm_generic_payload::get_extension | ( | ) | const [inline] |
tlm_extension_base* tlm::tlm_generic_payload::get_extension | ( | unsigned int | index | ) | const [inline] |
void tlm::tlm_generic_payload::clear_extension | ( | const T * | ext | ) | [inline] |
void tlm::tlm_generic_payload::clear_extension | ( | ) | [inline] |
void tlm::tlm_generic_payload::release_extension | ( | T * | ext | ) | [inline] |
void tlm::tlm_generic_payload::release_extension | ( | ) | [inline] |
void tlm::tlm_generic_payload::clear_extension | ( | unsigned int | index | ) | [inline, private] |
void tlm::tlm_generic_payload::release_extension | ( | unsigned int | index | ) | [inline, private] |
void tlm::tlm_generic_payload::resize_extensions | ( | ) | [inline] |
sc_dt::uint64 tlm::tlm_generic_payload::m_address [private] |
unsigned char* tlm::tlm_generic_payload::m_data [private] |
unsigned int tlm::tlm_generic_payload::m_length [private] |
bool tlm::tlm_generic_payload::m_dmi [private] |
unsigned char* tlm::tlm_generic_payload::m_byte_enable [private] |
unsigned int tlm::tlm_generic_payload::m_byte_enable_length [private] |
unsigned int tlm::tlm_generic_payload::m_streaming_width [private] |
tlm_mm_interface* tlm::tlm_generic_payload::m_mm [private] |
unsigned int tlm::tlm_generic_payload::m_ref_count [private] |