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

#include <after.h>

Inheritance diagram for simics::EnableAfterCall< T >:
simics::AfterInterface

Public Member Functions

 EnableAfterCall (ConfObject *obj)
 
void schedule (double seconds, const std::string &name, const attr_value_t &args) override
 
void schedule (cycles_t cycles, const std::string &name, const attr_value_t &args) override
 
void cancel_all () override
 
- Public Member Functions inherited from simics::AfterInterface
virtual ~AfterInterface ()=default
 
virtual void schedule (double seconds, const std::string &name, const attr_value_t &args)=0
 
virtual void schedule (cycles_t cycles, const std::string &name, const attr_value_t &args)=0
 
virtual void cancel_all ()=0
 

Static Public Member Functions

static EventInfo afterEventInfo (const std::string &name="after_event")
 

Static Public Attributes

static event_class_t * event_cls = nullptr
 

Protected Attributes

ConfObjectobj_ {nullptr}
 
AfterEvent after_event
 

Constructor & Destructor Documentation

◆ EnableAfterCall()

template<typename T >
simics::EnableAfterCall< T >::EnableAfterCall ( ConfObject obj)
inlineexplicit

Member Function Documentation

◆ afterEventInfo()

template<typename T >
static EventInfo simics::EnableAfterCall< T >::afterEventInfo ( const std::string &  name = "after_event")
inlinestatic

◆ cancel_all()

template<typename T >
void simics::EnableAfterCall< T >::cancel_all ( )
inlineoverridevirtual

◆ schedule() [1/2]

template<typename T >
void simics::EnableAfterCall< T >::schedule ( cycles_t  cycles,
const std::string &  name,
const attr_value_t &  args 
)
inlineoverridevirtual

◆ schedule() [2/2]

template<typename T >
void simics::EnableAfterCall< T >::schedule ( double  seconds,
const std::string &  name,
const attr_value_t &  args 
)
inlineoverridevirtual

Member Data Documentation

◆ after_event

template<typename T >
AfterEvent simics::EnableAfterCall< T >::after_event
protected

◆ event_cls

template<typename T >
event_class_t * simics::EnableAfterCall< T >::event_cls = nullptr
static

◆ obj_

template<typename T >
ConfObject* simics::EnableAfterCall< T >::obj_ {nullptr}
protected

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