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

#include <mappable-conf-object.h>

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

Public Member Functions

void set_iface (const std::string &name, IFACE *iface) override
 
IFACE * get_iface (const std::string &name) const override
 
void erase_iface (const std::string &name) override
 
- Public Member Functions inherited from simics::MapNameToInterface< IFACE >
virtual ~MapNameToInterface ()=default
 
virtual void set_iface (const std::string &name, IFACE *iface)=0
 
virtual IFACE * 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)
 

Member Function Documentation

◆ erase_iface()

template<typename IFACE >
void simics::MapNameToInterfaceObject< IFACE >::erase_iface ( const std::string &  name)
inlineoverridevirtual

◆ get_iface()

template<typename IFACE >
IFACE * simics::MapNameToInterfaceObject< IFACE >::get_iface ( const std::string &  name) const
inlineoverridevirtual

◆ hash_str()

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

◆ set_iface()

template<typename IFACE >
void simics::MapNameToInterfaceObject< IFACE >::set_iface ( const std::string &  name,
IFACE *  iface 
)
inlineoverridevirtual

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