SystemC Library API Reference Manual
Reference documentation for the Simics SystemC Library.
 
Loading...
Searching...
No Matches
simics::systemc::iface::instrumentation::BankInstrumentationSubscribeSimicsAdapter< TBase, TInterface > Class Template Reference

#include <bank_instrumentation_subscribe_simics_adapter.h>

Inheritance diagram for simics::systemc::iface::instrumentation::BankInstrumentationSubscribeSimicsAdapter< TBase, TInterface >:
simics::systemc::iface::SimicsAdapter< bank_instrumentation_subscribe_interface_t > simics::systemc::Registrant< SimicsAdapterInterface >

Public Member Functions

 BankInstrumentationSubscribeSimicsAdapter ()
 
- Public Member Functions inherited from simics::systemc::iface::SimicsAdapter< bank_instrumentation_subscribe_interface_t >
 SimicsAdapter (const char *name, bank_instrumentation_subscribe_interface_t iface)
 
std::string name () const override
 
const interface_t * cstruct () const override
 
void set_simics_class (conf_class_t *conf_class) override
 
conf_class_t * simics_class () const override
 
void set_map_adapter (bool map) override
 
bool map_adapter () const override
 
- Public Member Functions inherited from simics::systemc::Registrant< SimicsAdapterInterface >
 Registrant ()
 
 Registrant (const Registrant &rhs)
 
virtual ~Registrant ()
 
void detach ()
 

Static Public Member Functions

static bank_callback_handle_t register_before_read (conf_object_t *NOTNULL bank, conf_object_t *connection, ::uint64 offset, ::uint64 size, before_read_callback_t before_read, lang_void *user_data)
 
static bank_callback_handle_t register_after_read (conf_object_t *NOTNULL bank, conf_object_t *connection, ::uint64 offset, ::uint64 size, after_read_callback_t after_read, lang_void *user_data)
 
static bank_callback_handle_t register_before_write (conf_object_t *NOTNULL bank, conf_object_t *connection, ::uint64 offset, ::uint64 size, before_write_callback_t before_write, lang_void *user_data)
 
static bank_callback_handle_t register_after_write (conf_object_t *NOTNULL bank, conf_object_t *connection, ::uint64 offset, ::uint64 size, after_write_callback_t after_write, lang_void *user_data)
 
static void remove_callback (conf_object_t *NOTNULL bank, bank_callback_handle_t callback)
 
static void remove_connection_callbacks (conf_object_t *NOTNULL bank, conf_object_t *NOTNULL connection)
 
static void enable_connection_callbacks (conf_object_t *NOTNULL bank, conf_object_t *NOTNULL connection)
 
static void disable_connection_callbacks (conf_object_t *NOTNULL bank, conf_object_t *NOTNULL connection)
 

Additional Inherited Members

- Protected Member Functions inherited from simics::systemc::iface::SimicsAdapter< bank_instrumentation_subscribe_interface_t >
std::vector< std::string > descriptionBase (conf_object_t *obj, DescriptionType type)
 
- Static Protected Member Functions inherited from simics::systemc::iface::SimicsAdapter< bank_instrumentation_subscribe_interface_t >
static TInterface * adapterWithoutLocking (conf_object_t *obj)
 
static SimicsLock< TInterface > adapter (conf_object_t *obj, conf_object_t *obj_lock)
 
static SimicsLock< TInterface > adapter (conf_object_t *obj)
 

Constructor & Destructor Documentation

◆ BankInstrumentationSubscribeSimicsAdapter()

template<typename TBase , typename TInterface = BankInstrumentationSubscribeInterface>
simics::systemc::iface::instrumentation::BankInstrumentationSubscribeSimicsAdapter< TBase, TInterface >::BankInstrumentationSubscribeSimicsAdapter ( )
inline

Member Function Documentation

◆ disable_connection_callbacks()

template<typename TBase , typename TInterface = BankInstrumentationSubscribeInterface>
static void simics::systemc::iface::instrumentation::BankInstrumentationSubscribeSimicsAdapter< TBase, TInterface >::disable_connection_callbacks ( conf_object_t *NOTNULL  bank,
conf_object_t *NOTNULL  connection 
)
inlinestatic

◆ enable_connection_callbacks()

template<typename TBase , typename TInterface = BankInstrumentationSubscribeInterface>
static void simics::systemc::iface::instrumentation::BankInstrumentationSubscribeSimicsAdapter< TBase, TInterface >::enable_connection_callbacks ( conf_object_t *NOTNULL  bank,
conf_object_t *NOTNULL  connection 
)
inlinestatic

◆ register_after_read()

template<typename TBase , typename TInterface = BankInstrumentationSubscribeInterface>
static bank_callback_handle_t simics::systemc::iface::instrumentation::BankInstrumentationSubscribeSimicsAdapter< TBase, TInterface >::register_after_read ( conf_object_t *NOTNULL  bank,
conf_object_t *  connection,
::uint64  offset,
::uint64  size,
after_read_callback_t  after_read,
lang_void *  user_data 
)
inlinestatic

◆ register_after_write()

template<typename TBase , typename TInterface = BankInstrumentationSubscribeInterface>
static bank_callback_handle_t simics::systemc::iface::instrumentation::BankInstrumentationSubscribeSimicsAdapter< TBase, TInterface >::register_after_write ( conf_object_t *NOTNULL  bank,
conf_object_t *  connection,
::uint64  offset,
::uint64  size,
after_write_callback_t  after_write,
lang_void *  user_data 
)
inlinestatic

◆ register_before_read()

template<typename TBase , typename TInterface = BankInstrumentationSubscribeInterface>
static bank_callback_handle_t simics::systemc::iface::instrumentation::BankInstrumentationSubscribeSimicsAdapter< TBase, TInterface >::register_before_read ( conf_object_t *NOTNULL  bank,
conf_object_t *  connection,
::uint64  offset,
::uint64  size,
before_read_callback_t  before_read,
lang_void *  user_data 
)
inlinestatic

◆ register_before_write()

template<typename TBase , typename TInterface = BankInstrumentationSubscribeInterface>
static bank_callback_handle_t simics::systemc::iface::instrumentation::BankInstrumentationSubscribeSimicsAdapter< TBase, TInterface >::register_before_write ( conf_object_t *NOTNULL  bank,
conf_object_t *  connection,
::uint64  offset,
::uint64  size,
before_write_callback_t  before_write,
lang_void *  user_data 
)
inlinestatic

◆ remove_callback()

template<typename TBase , typename TInterface = BankInstrumentationSubscribeInterface>
static void simics::systemc::iface::instrumentation::BankInstrumentationSubscribeSimicsAdapter< TBase, TInterface >::remove_callback ( conf_object_t *NOTNULL  bank,
bank_callback_handle_t  callback 
)
inlinestatic

◆ remove_connection_callbacks()

template<typename TBase , typename TInterface = BankInstrumentationSubscribeInterface>
static void simics::systemc::iface::instrumentation::BankInstrumentationSubscribeSimicsAdapter< TBase, TInterface >::remove_connection_callbacks ( conf_object_t *NOTNULL  bank,
conf_object_t *NOTNULL  connection 
)
inlinestatic

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