Interface for hierarchical objects used in bank register modeling. More...
#include <hierarchical-object-interface.h>
Public Member Functions | |
| virtual const std::string & | hierarchical_name () const =0 |
| virtual std::string_view | name () const =0 |
| virtual const std::string & | description () const =0 |
| virtual void | set_description (std::string_view desc)=0 |
| virtual Level | hierarchy_level () const =0 |
| virtual std::string_view | bank_name () const =0 |
| virtual MappableConfObject * | dev_obj () const =0 |
| virtual ConfObjectRef | bank_obj_ref () const =0 |
| virtual std::string_view | parent_name () const =0 |
| virtual FieldInterface * | lookup_field (const std::string &name) const =0 |
| virtual RegisterInterface * | lookup_register (const std::string &name) const =0 |
| virtual BankInterface * | lookup_bank (const std::string &name) const =0 |
Interface for hierarchical objects used in bank register modeling.
The HierarchicalObjectInterface class provides an interface for objects used in a bank register model. A register bank contains registers, and each register can contain fields. This interface defines methods to access the hierarchical name, description, and hierarchy level of the object, as well as methods to access the associated device and bank objects.
|
pure virtual |
Implemented in simics::HierarchicalObject.
|
pure virtual |
Implemented in simics::HierarchicalObject, and simics::Register.
|
pure virtual |
Implemented in simics::Bank, simics::Field, simics::HierarchicalObject, and simics::Register.
|
pure virtual |
Implemented in simics::Bank, simics::HierarchicalObject, and simics::Register.
|
pure virtual |
Implemented in simics::HierarchicalObject, and simics::Register.
|
pure virtual |
Implemented in simics::HierarchicalObject.
|
pure virtual |
Implemented in simics::HierarchicalObject.
|
pure virtual |
Implemented in simics::HierarchicalObject.
|
pure virtual |
Implemented in simics::HierarchicalObject.
|
pure virtual |
Implemented in simics::Bank, simics::Field, simics::HierarchicalObject, and simics::Register.
|
pure virtual |
Implemented in simics::HierarchicalObject.
|
pure virtual |
Implemented in simics::Bank, and simics::HierarchicalObject.