scc 2025.09
SystemC components library
tlm::scc::tlm_signal_gp< SIG > Class Template Reference
Inheritance diagram for tlm::scc::tlm_signal_gp< SIG >:
Collaboration diagram for tlm::scc::tlm_signal_gp< SIG >:

Classes

struct  gp_mm

Public Member Functions

 tlm_signal_gp (tlm_base_mm_interface *mm)
 tlm_signal_gp (const tlm_signal_gp< SIG > &x)=delete
tlm_signal_gp< SIG > & operator= (const tlm_signal_gp< SIG > &x)=delete
void deep_copy_from (const tlm_signal_gp &other)
tlm_command get_command () const
void set_command (const tlm_command command)
SIG get_value () const
void set_value (const SIG 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::scc::tlm_generic_payload_base
 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 ()

Static Public Member Functions

static tlm_signal_gp< SIG > * create ()

Protected Attributes

tlm_command m_command
SIG m_value
tlm_response_status m_response_status

Detailed Description

template<typename SIG = bool>
class tlm::scc::tlm_signal_gp< SIG >

Definition at line 141 of file tlm_signal_gp.h.

Constructor & Destructor Documentation

◆ tlm_signal_gp() [1/2]

template<typename SIG>
tlm::scc::tlm_signal_gp< SIG >::tlm_signal_gp ( )
inline

Definition at line 208 of file tlm_signal_gp.h.

◆ tlm_signal_gp() [2/2]

template<typename SIG>
tlm::scc::tlm_signal_gp< SIG >::tlm_signal_gp ( tlm_base_mm_interface * mm)
inlineexplicit

Definition at line 214 of file tlm_signal_gp.h.

◆ ~tlm_signal_gp()

template<typename SIG = bool>
virtual tlm::scc::tlm_signal_gp< SIG >::~tlm_signal_gp ( )
inlinevirtual

Definition at line 153 of file tlm_signal_gp.h.

Member Function Documentation

◆ create()

template<typename SIG = bool>
tlm_signal_gp< SIG > * tlm::scc::tlm_signal_gp< SIG >::create ( )
inlinestatic

Definition at line 194 of file tlm_signal_gp.h.

◆ deep_copy_from()

template<typename SIG>
void tlm::scc::tlm_signal_gp< SIG >::deep_copy_from ( const tlm_signal_gp< SIG > & other)

Definition at line 229 of file tlm_signal_gp.h.

◆ get_command()

template<typename SIG = bool>
tlm_command tlm::scc::tlm_signal_gp< SIG >::get_command ( ) const
inline

Definition at line 158 of file tlm_signal_gp.h.

◆ get_response_status()

template<typename SIG = bool>
tlm_response_status tlm::scc::tlm_signal_gp< SIG >::get_response_status ( ) const
inline

Definition at line 167 of file tlm_signal_gp.h.

◆ get_response_string()

template<typename SIG>
std::string tlm::scc::tlm_signal_gp< SIG >::get_response_string ( ) const

Definition at line 236 of file tlm_signal_gp.h.

◆ get_value()

template<typename SIG = bool>
SIG tlm::scc::tlm_signal_gp< SIG >::get_value ( ) const
inline

Definition at line 161 of file tlm_signal_gp.h.

◆ is_response_error()

template<typename SIG = bool>
bool tlm::scc::tlm_signal_gp< SIG >::is_response_error ( ) const
inline

Definition at line 166 of file tlm_signal_gp.h.

◆ is_response_ok()

template<typename SIG = bool>
bool tlm::scc::tlm_signal_gp< SIG >::is_response_ok ( ) const
inline

Definition at line 165 of file tlm_signal_gp.h.

◆ set_command()

template<typename SIG = bool>
void tlm::scc::tlm_signal_gp< SIG >::set_command ( const tlm_command command)
inline

Definition at line 159 of file tlm_signal_gp.h.

◆ set_response_status()

template<typename SIG = bool>
void tlm::scc::tlm_signal_gp< SIG >::set_response_status ( const tlm_response_status response_status)
inline

Definition at line 168 of file tlm_signal_gp.h.

◆ set_value()

template<typename SIG = bool>
void tlm::scc::tlm_signal_gp< SIG >::set_value ( const SIG value)
inline

Definition at line 162 of file tlm_signal_gp.h.

Member Data Documentation

◆ m_command

template<typename SIG = bool>
tlm_command tlm::scc::tlm_signal_gp< SIG >::m_command
protected

Definition at line 200 of file tlm_signal_gp.h.

◆ m_response_status

template<typename SIG = bool>
tlm_response_status tlm::scc::tlm_signal_gp< SIG >::m_response_status
protected

Definition at line 202 of file tlm_signal_gp.h.

◆ m_value

template<typename SIG = bool>
SIG tlm::scc::tlm_signal_gp< SIG >::m_value
protected

Definition at line 201 of file tlm_signal_gp.h.


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