scc  2022.4.0
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.


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