scc 2025.09
SystemC components library
tlm::scc::lwtr::lwtr4tlm2_extension_registry< TYPES > Class Template Reference

The TLM transaction extensions recorder registry. More...

#include <lwtr4tlm2_extension_registry.h>

Public Member Functions

void register_ext_rec (size_t id, lwtr4tlm2_extension_registry_if< TYPES > *ext)
const std::vector< lwtr4tlm2_extension_registry_if< TYPES > * > & get ()
void recordBeginTx (size_t id, ::lwtr::tx_handle &handle, typename TYPES::tlm_payload_type &trans)
void recordEndTx (size_t id, ::lwtr::tx_handle &handle, typename TYPES::tlm_payload_type &trans)
 recording attributes in extensions at the end, it is intended to be overload as it does nothing

Static Public Member Functions

static lwtr4tlm2_extension_registry & inst ()

Detailed Description

template<typename TYPES = tlm::tlm_base_protocol_types>
class tlm::scc::lwtr::lwtr4tlm2_extension_registry< TYPES >

The TLM transaction extensions recorder registry.

This registry is used by the TLM transaction recorder. It can be used to register custom recorder functionality to also record the payload extensions

Definition at line 57 of file lwtr4tlm2_extension_registry.h.

Member Function Documentation

◆ get()

template<typename TYPES = tlm::tlm_base_protocol_types>
const std::vector< lwtr4tlm2_extension_registry_if< TYPES > * > & tlm::scc::lwtr::lwtr4tlm2_extension_registry< TYPES >::get ( )
inline

Definition at line 74 of file lwtr4tlm2_extension_registry.h.

◆ inst()

template<typename TYPES = tlm::tlm_base_protocol_types>
lwtr4tlm2_extension_registry & tlm::scc::lwtr::lwtr4tlm2_extension_registry< TYPES >::inst ( )
inlinestatic

Definition at line 59 of file lwtr4tlm2_extension_registry.h.

◆ recordBeginTx()

template<typename TYPES = tlm::tlm_base_protocol_types>
void tlm::scc::lwtr::lwtr4tlm2_extension_registry< TYPES >::recordBeginTx ( size_t id,
::lwtr::tx_handle & handle,
typename TYPES::tlm_payload_type & trans )
inline

Definition at line 76 of file lwtr4tlm2_extension_registry.h.

◆ recordEndTx()

template<typename TYPES = tlm::tlm_base_protocol_types>
void tlm::scc::lwtr::lwtr4tlm2_extension_registry< TYPES >::recordEndTx ( size_t id,
::lwtr::tx_handle & handle,
typename TYPES::tlm_payload_type & trans )
inline

recording attributes in extensions at the end, it is intended to be overload as it does nothing

Definition at line 85 of file lwtr4tlm2_extension_registry.h.

◆ register_ext_rec()

template<typename TYPES = tlm::tlm_base_protocol_types>
void tlm::scc::lwtr::lwtr4tlm2_extension_registry< TYPES >::register_ext_rec ( size_t id,
lwtr4tlm2_extension_registry_if< TYPES > * ext )
inline

Definition at line 64 of file lwtr4tlm2_extension_registry.h.


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