C++ Device API Reference Manual
Reference documentation for the Simics C++ Device API.
 
Loading...
Searching...
No Matches
simics::MappableConfObject Class Reference

#include <mappable-conf-object.h>

Inheritance diagram for simics::MappableConfObject:
simics::ConfObject simics::iface::ConfObjectInterface

Public Member Functions

 MappableConfObject (ConfObjectRef obj)
 
virtual ~MappableConfObject ()
 
template<typename IFACE >
void set_iface (const std::string &name, IFACE *iface)
 
template<typename IFACE >
IFACE * get_iface (const std::string &name) const
 
RegisterInterfaceget_iface (size_t name_hash) const
 
template<typename IFACE >
void erase_iface (const std::string &name)
 
virtual bool big_endian_bitorder ()
 
const std::unordered_set< std::string > & all_registers () const
 
std::vector< size_t > register_dimensions (const std::string &name)
 
void set_bank_as_initialized (const std::string &name)
 
bank_memory_tget_bank_memory (std::string_view name_of_memory)
 
- Public Member Functions inherited from simics::ConfObject
 ConfObject (const ConfObjectRef &obj)
 Create a ConfObject from ConfObjectRef.
 
virtual ~ConfObject ()=default
 
void finalize () override
 
void objects_finalized () override
 
ConfObjectRef obj () const
 Return a ConfObjectRef represents this object.
 
virtual bool finalized ()
 Return if the finalize method has been called.
 
- Public Member Functions inherited from simics::iface::ConfObjectInterface
virtual ~ConfObjectInterface ()=default
 
virtual void finalize ()=0
 
virtual void objects_finalized ()=0
 

Constructor & Destructor Documentation

◆ MappableConfObject()

simics::MappableConfObject::MappableConfObject ( ConfObjectRef  obj)
inlineexplicit

◆ ~MappableConfObject()

virtual simics::MappableConfObject::~MappableConfObject ( )
inlinevirtual

Member Function Documentation

◆ all_registers()

const std::unordered_set< std::string > & simics::MappableConfObject::all_registers ( ) const
inline

◆ big_endian_bitorder()

virtual bool simics::MappableConfObject::big_endian_bitorder ( )
inlinevirtual

◆ erase_iface()

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

◆ get_bank_memory()

bank_memory_t * simics::MappableConfObject::get_bank_memory ( std::string_view  name_of_memory)
inline

◆ get_iface() [1/2]

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

◆ get_iface() [2/2]

RegisterInterface * simics::MappableConfObject::get_iface ( size_t  name_hash) const
inline

◆ register_dimensions()

std::vector< size_t > simics::MappableConfObject::register_dimensions ( const std::string &  name)
inline

◆ set_bank_as_initialized()

void simics::MappableConfObject::set_bank_as_initialized ( const std::string &  name)
inline

◆ set_iface()

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

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