#include <mappable-conf-object.h>
Public Member Functions | |
| void | set_iface (const std::string &name, RegisterInterface *iface) override |
| RegisterInterface * | get_iface (const std::string &name) const override |
| void | erase_iface (const std::string &name) override |
| RegisterInterface * | get_iface (size_t name_hash) const |
Public Member Functions inherited from simics::MapNameToInterface< RegisterInterface > | |
| virtual | ~MapNameToInterface ()=default |
| virtual void | set_iface (const std::string &name, RegisterInterface *iface)=0 |
| virtual RegisterInterface * | get_iface (const std::string &name) const=0 |
| virtual void | erase_iface (const std::string &name)=0 |
Static Public Member Functions | |
| static size_t | hash_str (const std::string &name) |
Public Attributes | |
| std::unordered_set< std::string > | all_registers_ |
|
inlineoverridevirtual |
Implements simics::MapNameToInterface< RegisterInterface >.
|
inlineoverridevirtual |
Implements simics::MapNameToInterface< RegisterInterface >.
|
inline |
|
inlinestatic |
|
inlineoverridevirtual |
Implements simics::MapNameToInterface< RegisterInterface >.
| std::unordered_set<std::string> simics::MapNameToInterfaceObject< RegisterInterface >::all_registers_ |