16#ifndef SIMICS_HIERARCHICAL_OBJECT_INTERFACE_H
17#define SIMICS_HIERARCHICAL_OBJECT_INTERFACE_H
26class MappableConfObject;
28class RegisterInterface;
54 virtual std::string_view
name()
const = 0;
73 const std::string &
name)
const = 0;
An interface implemented by a Simics bank.
Definition: bank-interface.h:47
Represents Simics C type conf_object_t.
Definition: conf-object.h:38
Definition: field-interface.h:34
Interface for hierarchical objects used in bank register modeling.
Definition: hierarchical-object-interface.h:49
virtual std::string_view parent_name() const =0
virtual BankInterface * lookup_bank(const std::string &name) const =0
virtual std::string_view bank_name() const =0
virtual Level hierarchy_level() const =0
virtual const std::string & hierarchical_name() const =0
virtual MappableConfObject * dev_obj() const =0
virtual std::string_view name() const =0
virtual void set_description(std::string_view desc)=0
virtual const std::string & description() const =0
virtual FieldInterface * lookup_field(const std::string &name) const =0
virtual ConfObjectRef bank_obj_ref() const =0
virtual RegisterInterface * lookup_register(const std::string &name) const =0
Definition: mappable-conf-object.h:134
Definition: register-interface.h:37
Definition: after-bank.h:33
Level
Enum representing the hierarchy level of an object.
Definition: hierarchical-object-interface.h:37