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

#include <after.h>

Inheritance diagram for simics::MemberFunctionCall< Class, Args >:
simics::AfterCallInterface

Public Types

using MemberFunctionType = void(Class::*)(Args...)
 

Public Member Functions

 MemberFunctionCall (MemberFunctionType func, const std::string &name)
 
std::string name () const override
 
void set_args (const attr_value_t &value) override
 
AfterCallInterfacemake_copy () override
 
attr_value_t get_value () override
 
- Public Member Functions inherited from simics::AfterCallInterface
virtual ~AfterCallInterface ()=default
 
virtual std::string name () const =0
 
virtual AfterCallInterfacemake_copy ()=0
 
virtual void set_args (const attr_value_t &args)=0
 
virtual void invoke ()=0
 
virtual attr_value_t get_value ()=0
 

Member Typedef Documentation

◆ MemberFunctionType

template<typename Class , typename... Args>
using simics::MemberFunctionCall< Class, Args >::MemberFunctionType = void (Class::*)(Args...)

Constructor & Destructor Documentation

◆ MemberFunctionCall()

template<typename Class , typename... Args>
simics::MemberFunctionCall< Class, Args >::MemberFunctionCall ( MemberFunctionType  func,
const std::string &  name 
)
inline

Member Function Documentation

◆ get_value()

template<typename Class , typename... Args>
attr_value_t simics::MemberFunctionCall< Class, Args >::get_value ( )
inlineoverridevirtual

◆ make_copy()

template<typename Class , typename... Args>
AfterCallInterface * simics::MemberFunctionCall< Class, Args >::make_copy ( )
inlineoverridevirtual

◆ name()

template<typename Class , typename... Args>
std::string simics::MemberFunctionCall< Class, Args >::name ( ) const
inlineoverridevirtual

◆ set_args()

template<typename Class , typename... Args>
void simics::MemberFunctionCall< Class, Args >::set_args ( const attr_value_t &  value)
inlineoverridevirtual

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