C++ Device API Reference Manual
Reference documentation for the Simics C++ Device API.
 
Loading...
Searching...
No Matches
simics::ClassAttribute Class Reference

Represents a Simics class attribute. More...

#include <attribute.h>

Public Types

using cls_attr_getter = std::add_pointer_t< attr_value_t(conf_class_t *)>
 
using cls_attr_setter = std::add_pointer_t< set_error_t(conf_class_t *, attr_value_t *)>
 

Public Member Functions

 ClassAttribute (const std::string &name, const std::string &type, const std::string &desc, cls_attr_getter getter, cls_attr_setter setter, attr_attr_t attr)
 
virtual const std::string & name () const
 
virtual const std::string & type () const
 
virtual const std::string & desc () const
 
virtual cls_attr_getter getter () const
 
virtual cls_attr_setter setter () const
 
virtual attr_attr_t attr () const
 

Detailed Description

Represents a Simics class attribute.

Member Typedef Documentation

◆ cls_attr_getter

using simics::ClassAttribute::cls_attr_getter = std::add_pointer_t<attr_value_t(conf_class_t *)>

◆ cls_attr_setter

using simics::ClassAttribute::cls_attr_setter = std::add_pointer_t<set_error_t(conf_class_t *, attr_value_t *)>

Constructor & Destructor Documentation

◆ ClassAttribute()

simics::ClassAttribute::ClassAttribute ( const std::string &  name,
const std::string &  type,
const std::string &  desc,
cls_attr_getter  getter,
cls_attr_setter  setter,
attr_attr_t  attr 
)
inline
See also
SIM_register_class_attribute
Parameters
namethe attribute name
typethe attribute type string, see SIM_register_class_attribute
descthe attribute description
gettera callback to get the current value of the attribute
settera callback to set the current value of the attribute
attrone of Sim_Attr_Pseudo or Sim_Attr_Session

Member Function Documentation

◆ attr()

virtual attr_attr_t simics::ClassAttribute::attr ( ) const
inlinevirtual

◆ desc()

virtual const std::string & simics::ClassAttribute::desc ( ) const
inlinevirtual

◆ getter()

virtual cls_attr_getter simics::ClassAttribute::getter ( ) const
inlinevirtual

◆ name()

virtual const std::string & simics::ClassAttribute::name ( ) const
inlinevirtual

◆ setter()

virtual cls_attr_setter simics::ClassAttribute::setter ( ) const
inlinevirtual

◆ type()

virtual const std::string & simics::ClassAttribute::type ( ) const
inlinevirtual

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