16#ifndef SIMICS_IFACE_HIERARCHICAL_OBJECT_INTERFACE_H
17#define SIMICS_IFACE_HIERARCHICAL_OBJECT_INTERFACE_H
21#include "../conf-object.h"
25class MappableConfObject;
27class RegisterInterface;
37 virtual std::string_view
name()
const = 0;
56 const std::string &
name)
const = 0;
Definition: bank-interface.h:45
Represents Simics C type conf_object_t.
Definition: conf-object.h:37
Definition: field-interface.h:34
Definition: hierarchical-object-interface.h:32
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:131
Definition: register-interface.h:36
Definition: attr-value.h:23
Level
Definition: hierarchical-object-interface.h:30