C++ Device API Reference Manual
Reference documentation for the Simics C++ Device API.
 
Loading...
Searching...
No Matches
simics::MapNameToInterfaceObject< RegisterInterface > Class Reference

#include <mappable-conf-object.h>

Inheritance diagram for simics::MapNameToInterfaceObject< RegisterInterface >:
simics::MapNameToInterface< RegisterInterface >

Public Member Functions

void set_iface (const std::string &name, RegisterInterface *iface) override
 
RegisterInterfaceget_iface (const std::string &name) const override
 
void erase_iface (const std::string &name) override
 
RegisterInterfaceget_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 RegisterInterfaceget_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_
 

Member Function Documentation

◆ erase_iface()

void simics::MapNameToInterfaceObject< RegisterInterface >::erase_iface ( const std::string &  name)
inlineoverridevirtual

◆ get_iface() [1/2]

RegisterInterface * simics::MapNameToInterfaceObject< RegisterInterface >::get_iface ( const std::string &  name) const
inlineoverridevirtual

◆ get_iface() [2/2]

RegisterInterface * simics::MapNameToInterfaceObject< RegisterInterface >::get_iface ( size_t  name_hash) const
inline

◆ hash_str()

static size_t simics::MapNameToInterfaceObject< RegisterInterface >::hash_str ( const std::string &  name)
inlinestatic

◆ set_iface()

void simics::MapNameToInterfaceObject< RegisterInterface >::set_iface ( const std::string &  name,
RegisterInterface iface 
)
inlineoverridevirtual

Member Data Documentation

◆ all_registers_

std::unordered_set<std::string> simics::MapNameToInterfaceObject< RegisterInterface >::all_registers_

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