scc 2025.09
SystemC components library
tlm::scc::tlm_generic_payload_base Struct Reference
Inheritance diagram for tlm::scc::tlm_generic_payload_base:

Public Member Functions

 tlm_generic_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_generic_payload_base &other)
void update_extensions_from (const tlm_generic_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 ()

Detailed Description

Definition at line 40 of file tlm_signal_gp.h.

Constructor & Destructor Documentation

◆ tlm_generic_payload_base() [1/2]

tlm::scc::tlm_generic_payload_base::tlm_generic_payload_base ( )
inline

Definition at line 41 of file tlm_signal_gp.h.

◆ tlm_generic_payload_base() [2/2]

tlm::scc::tlm_generic_payload_base::tlm_generic_payload_base ( tlm_base_mm_interface * mm)
inlineexplicit

Definition at line 44 of file tlm_signal_gp.h.

◆ ~tlm_generic_payload_base()

virtual tlm::scc::tlm_generic_payload_base::~tlm_generic_payload_base ( )
inlinevirtual

Definition at line 49 of file tlm_signal_gp.h.

Member Function Documentation

◆ acquire()

void tlm::scc::tlm_generic_payload_base::acquire ( )
inline

Definition at line 57 of file tlm_signal_gp.h.

◆ clear_extension() [1/2]

template<typename T>
void tlm::scc::tlm_generic_payload_base::clear_extension ( )
inline

Definition at line 109 of file tlm_signal_gp.h.

◆ clear_extension() [2/2]

template<typename T>
void tlm::scc::tlm_generic_payload_base::clear_extension ( const T * ext)
inline

Definition at line 103 of file tlm_signal_gp.h.

◆ copy_extensions_from()

void tlm::scc::tlm_generic_payload_base::copy_extensions_from ( const tlm_generic_payload_base & other)
inline

Definition at line 305 of file tlm_signal_gp.h.

◆ free_all_extensions()

void tlm::scc::tlm_generic_payload_base::free_all_extensions ( )
inline

Definition at line 219 of file tlm_signal_gp.h.

◆ get_extension() [1/3]

template<typename T>
T * tlm::scc::tlm_generic_payload_base::get_extension ( ) const
inline

Definition at line 95 of file tlm_signal_gp.h.

◆ get_extension() [2/3]

template<typename T>
void tlm::scc::tlm_generic_payload_base::get_extension ( T *& ext) const
inline

Definition at line 94 of file tlm_signal_gp.h.

◆ get_extension() [3/3]

tlm_extension_base * tlm::scc::tlm_generic_payload_base::get_extension ( unsigned int index) const
inline

Definition at line 273 of file tlm_signal_gp.h.

◆ get_ref_count()

int tlm::scc::tlm_generic_payload_base::get_ref_count ( ) const
inline

Definition at line 68 of file tlm_signal_gp.h.

◆ has_mm()

bool tlm::scc::tlm_generic_payload_base::has_mm ( ) const
inline

Definition at line 71 of file tlm_signal_gp.h.

◆ release()

void tlm::scc::tlm_generic_payload_base::release ( )
inline

Definition at line 62 of file tlm_signal_gp.h.

◆ release_extension() [1/2]

template<typename T>
void tlm::scc::tlm_generic_payload_base::release_extension ( )
inline

Definition at line 119 of file tlm_signal_gp.h.

◆ release_extension() [2/2]

template<typename T>
void tlm::scc::tlm_generic_payload_base::release_extension ( T * ext)
inline

Definition at line 114 of file tlm_signal_gp.h.

◆ reset()

void tlm::scc::tlm_generic_payload_base::reset ( )
inline

Definition at line 55 of file tlm_signal_gp.h.

◆ resize_extensions()

void tlm::scc::tlm_generic_payload_base::resize_extensions ( )
inline

Definition at line 327 of file tlm_signal_gp.h.

◆ set_auto_extension() [1/2]

template<typename T>
T * tlm::scc::tlm_generic_payload_base::set_auto_extension ( T * ext)
inline

Definition at line 88 of file tlm_signal_gp.h.

◆ set_auto_extension() [2/2]

tlm_extension_base * tlm::scc::tlm_generic_payload_base::set_auto_extension ( unsigned int index,
tlm_extension_base * ext )
inline

Definition at line 263 of file tlm_signal_gp.h.

◆ set_extension() [1/2]

template<typename T>
T * tlm::scc::tlm_generic_payload_base::set_extension ( T * ext)
inline

Definition at line 81 of file tlm_signal_gp.h.

◆ set_extension() [2/2]

tlm_extension_base * tlm::scc::tlm_generic_payload_base::set_extension ( unsigned int index,
tlm_extension_base * ext )
inline

Definition at line 256 of file tlm_signal_gp.h.

◆ set_mm()

void tlm::scc::tlm_generic_payload_base::set_mm ( tlm_base_mm_interface * mm)
inline

Definition at line 70 of file tlm_signal_gp.h.

◆ update_extensions_from()

void tlm::scc::tlm_generic_payload_base::update_extensions_from ( const tlm_generic_payload_base & other)
inline

Definition at line 293 of file tlm_signal_gp.h.


The documentation for this struct was generated from the following file:
  • /home/eyck/Projects/MINRES/SystemC-Components/src/sysc/tlm/scc/tlm_signal_gp.h