scc  2024.06
SystemC components library
cxs::cxs_flit_payload Struct Reference
Inheritance diagram for cxs::cxs_flit_payload:
Collaboration diagram for cxs::cxs_flit_payload:

Public Member Functions

 cxs_flit_payload (tlm::nw::tlm_base_mm_interface *mm)
 
- Public Member Functions inherited from tlm::nw::tlm_network_payload< CXS_CMD >
 tlm_network_payload (tlm_base_mm_interface *mm)
 
 tlm_network_payload (const tlm_network_payload< CXS_CMD > &x)=delete
 
tlm_network_payload< CXS_CMD > & operator= (const tlm_network_payload< CXS_CMD > &x)=delete
 
void deep_copy_from (const tlm_network_payload &other)
 
CXS_CMD get_command () const
 
void set_command (const CXS_CMD command)
 
std::vector< uint8_t > const & get_data () const
 
std::vector< uint8_t > & get_data ()
 
void set_data (std::vector< uint8_t > const &value)
 
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
 
- Public Member Functions inherited from tlm::nw::tlm_network_payload_base
 tlm_network_payload_base (tlm_base_mm_interface *mm)
 
void reset ()
 
void acquire ()
 
void release ()
 
int get_ref_count () const
 
void set_mm (tlm_base_mm_interface *mm)
 
bool has_mm () const
 
void copy_extensions_from (const tlm_network_payload_base &other)
 
void update_extensions_from (const tlm_network_payload_base &other)
 
void free_all_extensions ()
 
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 ()
 

Public Attributes

std::array< uint8_t, 8 > start_ptr
 
std::array< uint8_t, 8 > end_ptr
 
uint8_t start {0}
 
uint8_t end {0}
 
uint8_t end_error {0}
 
bool last {false}
 

Additional Inherited Members

- Static Public Member Functions inherited from tlm::nw::tlm_network_payload< CXS_CMD >
static tlm_network_payload< CXS_CMD > * create ()
 
- Protected Attributes inherited from tlm::nw::tlm_network_payload< CXS_CMD >
CXS_CMD m_command
 
std::vector< uint8_t > m_data
 
tlm_response_status m_response_status
 

Detailed Description

Definition at line 35 of file cxs_tlm.h.


The documentation for this struct was generated from the following file: