scc 2025.09
SystemC components library
tlm::scc::tlm_managed_extension< T > Struct Template Reference

A managed extension for TLM transactions. More...

#include <tlm_extensions.h>

Inheritance diagram for tlm::scc::tlm_managed_extension< T >:
Collaboration diagram for tlm::scc::tlm_managed_extension< T >:

Classes

struct  pool

Public Types

using type = T

Public Member Functions

tlm_extension_base * clone () const
void copy_from (tlm_extension_base const &other)
void free ()

Static Public Member Functions

template<typename... Args>
static type * allocate (Args &&... args)
static type * allocate ()

Protected Member Functions

 tlm_managed_extension (const tlm_managed_extension &)=default
tlm_managed_extension & operator= (const tlm_managed_extension &other)

Detailed Description

template<typename T>
struct tlm::scc::tlm_managed_extension< T >

A managed extension for TLM transactions.

This class provides a basic implementation of a managed TLM extension.

Template Parameters
TThe type of the extension.

Definition at line 55 of file tlm_extensions.h.

Member Typedef Documentation

◆ type

template<typename T>
using tlm::scc::tlm_managed_extension< T >::type = T

Definition at line 57 of file tlm_extensions.h.

Member Function Documentation

◆ allocate() [1/2]

template<typename T>
type * tlm::scc::tlm_managed_extension< T >::allocate ( )
inlinestatic

Definition at line 65 of file tlm_extensions.h.

◆ allocate() [2/2]

template<typename T>
template<typename... Args>
type * tlm::scc::tlm_managed_extension< T >::allocate ( Args &&... args)
inlinestatic

Definition at line 59 of file tlm_extensions.h.

◆ clone()

template<typename T>
tlm_extension_base * tlm::scc::tlm_managed_extension< T >::clone ( ) const
inline

Definition at line 71 of file tlm_extensions.h.

◆ copy_from()

template<typename T>
void tlm::scc::tlm_managed_extension< T >::copy_from ( tlm_extension_base const & other)
inline

Definition at line 75 of file tlm_extensions.h.

◆ free()

template<typename T>
void tlm::scc::tlm_managed_extension< T >::free ( )
inline

Definition at line 77 of file tlm_extensions.h.

◆ operator=()

template<typename T>
tlm_managed_extension & tlm::scc::tlm_managed_extension< T >::operator= ( const tlm_managed_extension< T > & other)
inlineprotected

Definition at line 104 of file tlm_extensions.h.


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