SystemC Library API Reference Manual
Reference documentation for the Simics SystemC Library.
 
Loading...
Searching...
No Matches
simics::systemc::awareness::ScAttribute< A > Class Template Reference

#include <sc_attribute.h>

Inheritance diagram for simics::systemc::awareness::ScAttribute< A >:
simics::systemc::awareness::Attribute simics::systemc::awareness::ScAttributeInterface

Public Member Functions

 ScAttribute (int key)
 
void init (sc_core::sc_object *object, sc_core::sc_attr_base *attr) override
 
int key () const override
 
sc_core::sc_attr_base * attr () override
 
sc_core::sc_attr_base * attr () const override
 
Attributecreate () override
 
set_error_t set (attr_value_t *val) override
 
attr_value_t get () const override
 
- Public Member Functions inherited from simics::systemc::awareness::Attribute
 Attribute (int key)
 
int key () const
 
virtual Attributecreate ()=0
 
virtual attr_value_t get () const =0
 
virtual set_error_t set (attr_value_t *val)=0
 
virtual ~Attribute ()
 
- Public Member Functions inherited from simics::systemc::awareness::ScAttributeInterface
virtual ~ScAttributeInterface ()
 
virtual void init (sc_core::sc_object *object, sc_core::sc_attr_base *attr)=0
 
virtual int key () const =0
 
virtual sc_core::sc_attr_base * attr ()=0
 
virtual sc_core::sc_attr_base * attr () const =0
 

Constructor & Destructor Documentation

◆ ScAttribute()

template<class A >
simics::systemc::awareness::ScAttribute< A >::ScAttribute ( int  key)
inlineexplicit

Member Function Documentation

◆ attr() [1/2]

template<class A >
sc_core::sc_attr_base * simics::systemc::awareness::ScAttribute< A >::attr ( ) const
inlineoverridevirtual

◆ attr() [2/2]

template<class A >
sc_core::sc_attr_base * simics::systemc::awareness::ScAttribute< A >::attr ( )
inlineoverridevirtual

◆ create()

template<class A >
Attribute * simics::systemc::awareness::ScAttribute< A >::create ( )
inlineoverridevirtual

◆ get()

template<class A >
attr_value_t simics::systemc::awareness::ScAttribute< A >::get ( ) const
inlineoverridevirtual

◆ init()

template<class A >
void simics::systemc::awareness::ScAttribute< A >::init ( sc_core::sc_object *  object,
sc_core::sc_attr_base *  attr 
)
inlineoverridevirtual

◆ key()

template<class A >
int simics::systemc::awareness::ScAttribute< A >::key ( ) const
inlineoverridevirtual

◆ set()

template<class A >
set_error_t simics::systemc::awareness::ScAttribute< A >::set ( attr_value_t *  val)
inlineoverridevirtual

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