TLM-2.0  2.0.4
Accellera TLM-2.0 proof-of-concept library
tlm::tlm_endian_context Class Reference

#include <tlm_core/tlm_2/tlm_generic_payload/tlm_endian_conv.h>

Inheritance diagram for tlm::tlm_endian_context:
Collaboration diagram for tlm::tlm_endian_context:

Public Member Functions

 tlm_endian_context ()
 
 ~tlm_endian_context ()
 
void establish_dbuf (int len)
 
void establish_bebuf (int len)
 
void free ()
 
tlm_extension_baseclone () const
 
void copy_from (tlm_extension_base const &)
 

Public Attributes

sc_dt::uint64 address
 
sc_dt::uint64 new_address
 
uchardata_ptr
 
ucharbyte_enable
 
int length
 
int stream_width
 
void(* from_f )(tlm_generic_payload *txn, unsigned int sizeof_databus)
 
int sizeof_databus
 
ucharnew_dbuf
 
ucharnew_bebuf
 
int dbuf_size
 
int bebuf_size
 
tlm_endian_contextnext
 

Static Public Attributes

static const unsigned int ID
 

Static Protected Member Functions

static unsigned int register_extension (const std::type_info &)
 

Detailed Description

Definition at line 167 of file tlm_endian_conv.h.

Constructor & Destructor Documentation

◆ tlm_endian_context()

tlm::tlm_endian_context::tlm_endian_context ( )
inline

Definition at line 169 of file tlm_endian_conv.h.

◆ ~tlm_endian_context()

tlm::tlm_endian_context::~tlm_endian_context ( )
inline

Definition at line 170 of file tlm_endian_conv.h.

Member Function Documentation

◆ clone()

tlm_extension_base* tlm::tlm_endian_context::clone ( ) const
inlinevirtual

Implements tlm::tlm_extension< tlm_endian_context >.

Definition at line 206 of file tlm_endian_conv.h.

◆ copy_from()

void tlm::tlm_endian_context::copy_from ( tlm_extension_base const &  )
inlinevirtual

Implements tlm::tlm_extension< tlm_endian_context >.

Definition at line 207 of file tlm_endian_conv.h.

◆ establish_bebuf()

void tlm::tlm_endian_context::establish_bebuf ( int  len)
inline

Definition at line 195 of file tlm_endian_conv.h.

◆ establish_dbuf()

void tlm::tlm_endian_context::establish_dbuf ( int  len)
inline

Definition at line 189 of file tlm_endian_conv.h.

◆ free()

void tlm::tlm_endian_context::free ( )
inlinevirtual

Reimplemented from tlm::tlm_extension_base.

Definition at line 203 of file tlm_endian_conv.h.

◆ register_extension()

static unsigned int tlm::tlm_extension_base::register_extension ( const std::type_info &  )
staticprotectedinherited

Member Data Documentation

◆ address

sc_dt::uint64 tlm::tlm_endian_context::address

Definition at line 175 of file tlm_endian_conv.h.

◆ bebuf_size

int tlm::tlm_endian_context::bebuf_size

Definition at line 188 of file tlm_endian_conv.h.

◆ byte_enable

uchar* tlm::tlm_endian_context::byte_enable

Definition at line 178 of file tlm_endian_conv.h.

◆ data_ptr

uchar* tlm::tlm_endian_context::data_ptr

Definition at line 177 of file tlm_endian_conv.h.

◆ dbuf_size

int tlm::tlm_endian_context::dbuf_size

Definition at line 188 of file tlm_endian_conv.h.

◆ from_f

void(* tlm::tlm_endian_context::from_f) (tlm_generic_payload *txn, unsigned int sizeof_databus)

Definition at line 183 of file tlm_endian_conv.h.

◆ ID

const unsigned int tlm::tlm_extension< tlm_endian_context >::ID
staticinherited

Definition at line 80 of file tlm_gp.h.

◆ length

int tlm::tlm_endian_context::length

Definition at line 179 of file tlm_endian_conv.h.

◆ new_address

sc_dt::uint64 tlm::tlm_endian_context::new_address

Definition at line 176 of file tlm_endian_conv.h.

◆ new_bebuf

uchar * tlm::tlm_endian_context::new_bebuf

Definition at line 187 of file tlm_endian_conv.h.

◆ new_dbuf

uchar* tlm::tlm_endian_context::new_dbuf

Definition at line 187 of file tlm_endian_conv.h.

◆ next

tlm_endian_context* tlm::tlm_endian_context::next

Definition at line 210 of file tlm_endian_conv.h.

◆ sizeof_databus

int tlm::tlm_endian_context::sizeof_databus

Definition at line 184 of file tlm_endian_conv.h.

◆ stream_width

int tlm::tlm_endian_context::stream_width

Definition at line 180 of file tlm_endian_conv.h.


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